Spring LDAP

org.springframework.ldap.transaction.compensating
Class ModifyAttributesOperationExecutor

java.lang.Object
  extended by org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor
All Implemented Interfaces:
CompensatingTransactionOperationExecutor

public class ModifyAttributesOperationExecutor
extends Object
implements CompensatingTransactionOperationExecutor

A CompensatingTransactionOperationExecutor to manage a modifyAttributes operation. Performs a modifyAttributes in performOperation(), a negating modifyAttributes in rollback(), and nothing in commit().

Since:
1.2
Author:
Mattias Hellborg Arthursson

Constructor Summary
ModifyAttributesOperationExecutor(LdapOperations ldapOperations, Name dn, ModificationItem[] actualModifications, ModificationItem[] compensatingModifications)
          Constructor.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModifyAttributesOperationExecutor

public ModifyAttributesOperationExecutor(LdapOperations ldapOperations,
                                         Name dn,
                                         ModificationItem[] actualModifications,
                                         ModificationItem[] compensatingModifications)
Constructor.

Parameters:
ldapOperations - The LdapOperations 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 interface CompensatingTransactionOperationExecutor

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 interface CompensatingTransactionOperationExecutor

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 interface CompensatingTransactionOperationExecutor

Spring LDAP