Class ModifyAttributesOperationExecutor
- java.lang.Object
-
- org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor
-
- All Implemented Interfaces:
CompensatingTransactionOperationExecutor
public class ModifyAttributesOperationExecutor extends java.lang.Object implements CompensatingTransactionOperationExecutor
ACompensatingTransactionOperationExecutor
to manage amodifyAttributes
operation. Performs amodifyAttributes
inperformOperation()
, a negating modifyAttributes inrollback()
, and nothing incommit()
.- Since:
- 1.2
-
-
Constructor Summary
Constructors Constructor Description ModifyAttributesOperationExecutor(LdapOperations ldapOperations, javax.naming.Name dn, javax.naming.directory.ModificationItem[] actualModifications, javax.naming.directory.ModificationItem[] compensatingModifications)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commit()
Commit the operation.void
performOperation()
Perform the operation.void
rollback()
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
-
ModifyAttributesOperationExecutor
public ModifyAttributesOperationExecutor(LdapOperations ldapOperations, javax.naming.Name dn, javax.naming.directory.ModificationItem[] actualModifications, javax.naming.directory.ModificationItem[] compensatingModifications)
Constructor.- Parameters:
ldapOperations
- TheLdapOperations
to use to perform the rollback operation.dn
- the DN of the target entry.actualModifications
- the actual modificationItems that were sent to the modifyAttributes operation.compensatingModifications
- the ModificationItems to undo the recorded operation.
-
-
Method Detail
-
rollback
public void rollback()
Description copied from interface:CompensatingTransactionOperationExecutor
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.- Specified by:
rollback
in interfaceCompensatingTransactionOperationExecutor
-
commit
public void commit()
Description copied from interface:CompensatingTransactionOperationExecutor
Commit 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:
commit
in interfaceCompensatingTransactionOperationExecutor
-
performOperation
public void performOperation()
Description copied from interface:CompensatingTransactionOperationExecutor
Perform 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:
performOperation
in interfaceCompensatingTransactionOperationExecutor
-
-