class UnbindOperationExecutor implements
        CompensatingTransactionOperationExecutor {

    public void rollback() {
        try {
            ldapOperations.rename(temporaryDn, originalDn);
        } catch (Exception e) {
            log.warn("Filed to rollback unbind operation, temporaryDn: "
                    + temporaryDn + "; originalDn: " + originalDn);
        }
    }

    public  UnbindOperationExecutor(LdapOperations ldapOperations,
            Name originalDn, Name temporaryDn);

}