Class LookupJiniTransactionManager
java.lang.Object
org.springframework.transaction.support.AbstractPlatformTransactionManager
org.openspaces.core.transaction.manager.AbstractJiniTransactionManager
org.openspaces.core.transaction.manager.LookupJiniTransactionManager
- All Implemented Interfaces:
Serializable,JiniPlatformTransactionManager,ServiceDetailsProvider,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.transaction.ConfigurableTransactionManager,org.springframework.transaction.PlatformTransactionManager,org.springframework.transaction.TransactionManager
public class LookupJiniTransactionManager
extends AbstractJiniTransactionManager
implements ServiceDetailsProvider
Springs transaction manager (
PlatformTransactionManager
using Jini in order to lookup the transaction manager based on a name (can have null
value).
Uses JiniServiceFactoryBean in order to perform the lookup based on the specified
setTransactionManagerName(String) and setLookupTimeout(Long). This usually
works with Jini Mahalo transaction manager.
- Author:
- kimchy
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openspaces.core.transaction.manager.AbstractJiniTransactionManager
AbstractJiniTransactionManager.JiniTransactionObject, AbstractJiniTransactionManager.UnexpectedTransactionExceptionNested classes/interfaces inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager
org.springframework.transaction.support.AbstractPlatformTransactionManager.SuspendedResourcesHolder -
Field Summary
Fields inherited from class org.openspaces.core.transaction.manager.AbstractJiniTransactionManager
beanName, SERVICE_TYPEFields inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager
logger, SYNCHRONIZATION_ALWAYS, SYNCHRONIZATION_NEVER, SYNCHRONIZATION_ON_ACTUAL_TRANSACTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TransactionManagerReturns a JiniTransactionManagerthat is lookup up usingJiniServiceFactoryBean.Retruns one or more service details that the service exposes.voidSets the groups that will be used to look up the Jini transaction manager.voidsetLocators(String[] locators) Sets specific locators to find the jini transaction manger.voidsetLookupTimeout(Long lookupTimeout) Sets the lookupTimeout for the transaction manager lookup operation.voidsetTransactionManagerName(String transactionManagerName) Sets the transaction manager name to perform the lookup by.protected booleanMethods inherited from class org.openspaces.core.transaction.manager.AbstractJiniTransactionManager
afterPropertiesSet, applyIsolationLevel, convertJiniException, destroy, doBegin, doCleanupAfterCompletion, doCommit, doGetTransaction, doJiniBegin, doResume, doRollback, doSetRollbackOnly, doSuspend, getBeanName, getTransactionalContext, getTransactionManager, isExistingTransaction, logMessage, setBeanName, setCommitTimeout, setLeaseRenewalConfig, setRollbackTimeout, setTransactionalContext, useSavepointForNestedTransactionMethods inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager
commit, determineTimeout, getDefaultTimeout, getTransaction, getTransactionExecutionListeners, getTransactionSynchronization, invokeAfterCompletion, isFailEarlyOnGlobalRollbackOnly, isGlobalRollbackOnParticipationFailure, isNestedTransactionAllowed, isRollbackOnCommitFailure, isValidateExistingTransaction, prepareForCommit, prepareSynchronization, registerAfterCompletionWithExistingTransaction, resume, rollback, setDefaultTimeout, setFailEarlyOnGlobalRollbackOnly, setGlobalRollbackOnParticipationFailure, setNestedTransactionAllowed, setRollbackOnCommitFailure, setTransactionExecutionListeners, setTransactionSynchronization, setTransactionSynchronizationName, setValidateExistingTransaction, shouldCommitOnGlobalRollbackOnly, suspend, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.transaction.ConfigurableTransactionManager
addListenerMethods inherited from interface org.springframework.transaction.PlatformTransactionManager
commit, getTransaction, rollback
-
Constructor Details
-
LookupJiniTransactionManager
public LookupJiniTransactionManager()
-
-
Method Details
-
setTransactionManagerName
Sets the transaction manager name to perform the lookup by. Note, this is not the transaction manager bean name, but an optional mahalo transaction manager name under which it was started. Usually this is set tonull. -
setLookupTimeout
Sets the lookupTimeout for the transaction manager lookup operation. -
setGroups
Sets the groups that will be used to look up the Jini transaction manager. Default to ALL groups. -
setLocators
Sets specific locators to find the jini transaction manger. -
doCreateTransactionManager
Returns a JiniTransactionManagerthat is lookup up usingJiniServiceFactoryBean. The lookup can use a specifiedsetTransactionManagerName(String)and asetLookupTimeout(Long).- Specified by:
doCreateTransactionManagerin classAbstractJiniTransactionManager- Throws:
Exception
-
getServicesDetails
Description copied from interface:ServiceDetailsProviderRetruns one or more service details that the service exposes.- Specified by:
getServicesDetailsin interfaceServiceDetailsProvider
-
suppportsCustomIsolationLevel
protected boolean suppportsCustomIsolationLevel()- Overrides:
suppportsCustomIsolationLevelin classAbstractJiniTransactionManager
-