Class BindOperationExecutor
- java.lang.Object
-
- org.springframework.ldap.transaction.compensating.BindOperationExecutor
-
- All Implemented Interfaces:
CompensatingTransactionOperationExecutor
public class BindOperationExecutor extends java.lang.Object implements CompensatingTransactionOperationExecutor
ACompensatingTransactionOperationExecutorto manage a bind operation. Performs a bind inperformOperation(), a corresponding unbind inrollback(), and nothing incommit().- Since:
- 1.2
-
-
Constructor Summary
Constructors Constructor Description BindOperationExecutor(LdapOperations ldapOperations, javax.naming.Name dn, java.lang.Object originalObject, javax.naming.directory.Attributes originalAttributes)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit()Commit the operation.voidperformOperation()Perform the operation.voidrollback()Rollback the operation, restoring state of the target as it was before the operation was performed using the information supplied on creation of this instance.
-
-
-
Constructor Detail
-
BindOperationExecutor
public BindOperationExecutor(LdapOperations ldapOperations, javax.naming.Name dn, java.lang.Object originalObject, javax.naming.directory.Attributes originalAttributes)
Constructor.- Parameters:
ldapOperations-LdapOperationsto use for performing the rollback operation.dn- DN of the entry to be unbound.originalObject- original value sent to the 'object' parameter of the bind operation.originalAttributes- original value sent to the 'attributes' parameter of the bind operation.
-
-
Method Detail
-
rollback
public void rollback()
Description copied from interface:CompensatingTransactionOperationExecutorRollback the operation, restoring state of the target as it was before the operation was performed using the information supplied on creation of this instance.- Specified by:
rollbackin interfaceCompensatingTransactionOperationExecutor
-
commit
public void commit()
Description copied from interface:CompensatingTransactionOperationExecutorCommit the operation. In many cases, this will not require any work at all to be performed. However, in some cases there will be interesting stuff to do. See class description for elaboration on this.- Specified by:
commitin interfaceCompensatingTransactionOperationExecutor
-
performOperation
public void performOperation()
Description copied from interface:CompensatingTransactionOperationExecutorPerform the operation. This will most often require performing the recorded operation, but in some cases the actual operation performed by this method might be something else. See class description for elaboration on this.- Specified by:
performOperationin interfaceCompensatingTransactionOperationExecutor
-
-