Spring LDAP

org.springframework.ldap.transaction.compensating
Class UnbindOperationRecorder

java.lang.Object
  extended by org.springframework.ldap.transaction.compensating.UnbindOperationRecorder
All Implemented Interfaces:
CompensatingTransactionOperationRecorder

public class UnbindOperationRecorder
extends Object
implements CompensatingTransactionOperationRecorder

CompensatingTransactionOperationRecorder to keep track of unbind operations. This class creates UnbindOperationExecutor objects for rollback.

Since:
1.2
Author:
Mattias Hellborg Arthursson

Constructor Summary
UnbindOperationRecorder(LdapOperations ldapOperations, TempEntryRenamingStrategy renamingStrategy)
          Constructor.
 
Method Summary
 TempEntryRenamingStrategy getRenamingStrategy()
           
 CompensatingTransactionOperationExecutor recordOperation(Object[] args)
          Record information about the operation performed and return a corresponding CompensatingTransactionOperationExecutor to be used if the operation would need to be rolled back.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnbindOperationRecorder

public UnbindOperationRecorder(LdapOperations ldapOperations,
                               TempEntryRenamingStrategy renamingStrategy)
Constructor.

Parameters:
ldapOperations - LdapOperations to use for getting the data prior to unbinding the entry and to supply to the UnbindOperationExecutor for rollback.
renamingStrategy - the TempEntryRenamingStrategy to use when generating DNs for temporary entries.
Method Detail

recordOperation

public CompensatingTransactionOperationExecutor recordOperation(Object[] args)
Description copied from interface: CompensatingTransactionOperationRecorder
Record information about the operation performed and return a corresponding CompensatingTransactionOperationExecutor to be used if the operation would need to be rolled back.

Specified by:
recordOperation in interface CompensatingTransactionOperationRecorder
Parameters:
args - The arguments that have been sent to the operation.
Returns:
A CompensatingTransactionOperationExecutor to be used if the recorded operation should need to be rolled back.

getRenamingStrategy

public TempEntryRenamingStrategy getRenamingStrategy()

Spring LDAP