public class UnbindOperationExecutor extends Object implements CompensatingTransactionOperationExecutor
CompensatingTransactionOperationExecutor
to manage an unbind
operation. The methods in this class do not behave as expected, since it
might be impossible to retrieve all the original attributes from the entry.
Instead this class performs a rename in performOperation()
,
a negating rename in rollback()
, and commit()
unbinds the
entry from its temporary location.Constructor and Description |
---|
UnbindOperationExecutor(LdapOperations ldapOperations,
Name originalDn,
Name temporaryDn)
Constructor.
|
Modifier and Type | Method and 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.
|
public UnbindOperationExecutor(LdapOperations ldapOperations, Name originalDn, Name temporaryDn)
ldapOperations
- The LdapOperations
to use for performing the rollback
operation.originalDn
- The original DN of the entry to be removed.temporaryDn
- Temporary DN of the entry to be removed; this is where the
entry is temporarily stored during the transaction.public void rollback()
CompensatingTransactionOperationExecutor
rollback
in interface CompensatingTransactionOperationExecutor
public void commit()
CompensatingTransactionOperationExecutor
commit
in interface CompensatingTransactionOperationExecutor
public void performOperation()
CompensatingTransactionOperationExecutor
performOperation
in interface CompensatingTransactionOperationExecutor