org.springframework.ldap.transaction.compensating

## Class BindOperationExecutor

- java.lang.Object
- - org.springframework.ldap.transaction.compensating.BindOperationExecutor

- All Implemented Interfaces:
    CompensatingTransactionOperationExecutor

      public class BindOperationExecutor
      extends Object
      implements CompensatingTransactionOperationExecutor

  A `CompensatingTransactionOperationExecutor` to manage a bind operation. Performs a bind in `performOperation()`, a corresponding unbind in `rollback()`, and nothing in `commit()`.
  Since:
    1.2
  Author:
    Mattias Hellborg Arthursson

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `BindOperationExecutor(LdapOperations ldapOperations, Name dn, Object originalObject, Attributes originalAttributes)` Constructor.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    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.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### BindOperationExecutor

          public BindOperationExecutor(LdapOperations ldapOperations,
                                       Name dn,
                                       Object originalObject,
                                       Attributes originalAttributes)

      Constructor.
      Parameters:
        `ldapOperations` - `LdapOperations` to 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: `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`