org.springframework.ldap.transaction.compensating
Class LdapTransactionUtils

java.lang.Object
  extended by org.springframework.ldap.transaction.compensating.LdapTransactionUtils

public final class LdapTransactionUtils
extends java.lang.Object

Utility methods for working with LDAP transactions.

Since:
1.2
Author:
Mattias Arthursson

Field Summary
static java.lang.String BIND_METHOD_NAME
           
static java.lang.String MODIFY_ATTRIBUTES_METHOD_NAME
           
static java.lang.String REBIND_METHOD_NAME
           
static java.lang.String RENAME_METHOD_NAME
           
static java.lang.String UNBIND_METHOD_NAME
           
 
Method Summary
static java.lang.Class getActualTargetClass(javax.naming.directory.DirContext context)
          Get the actual class of the supplied DirContext instance; LdapContext or DirContext.
static javax.naming.Name getArgumentAsName(java.lang.Object arg)
          Get the argument as a Name.
static javax.naming.Name getFirstArgumentAsName(java.lang.Object[] args)
          Get the first parameter in the argument list as a Name.
static boolean isSupportedWriteTransactionOperation(java.lang.String methodName)
          Check whether the supplied method is a method for which transactions is supported (and which should be recorded for possible rollback later).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REBIND_METHOD_NAME

public static final java.lang.String REBIND_METHOD_NAME
See Also:
Constant Field Values

BIND_METHOD_NAME

public static final java.lang.String BIND_METHOD_NAME
See Also:
Constant Field Values

RENAME_METHOD_NAME

public static final java.lang.String RENAME_METHOD_NAME
See Also:
Constant Field Values

UNBIND_METHOD_NAME

public static final java.lang.String UNBIND_METHOD_NAME
See Also:
Constant Field Values

MODIFY_ATTRIBUTES_METHOD_NAME

public static final java.lang.String MODIFY_ATTRIBUTES_METHOD_NAME
See Also:
Constant Field Values
Method Detail

getFirstArgumentAsName

public static javax.naming.Name getFirstArgumentAsName(java.lang.Object[] args)
Get the first parameter in the argument list as a Name.

Parameters:
args - arguments supplied to a ldap operation.
Returns:
a Name representation of the first argument, or the Name itself if it is a name.

getArgumentAsName

public static javax.naming.Name getArgumentAsName(java.lang.Object arg)
Get the argument as a Name.

Parameters:
arg - an argument supplied to an Ldap operation.
Returns:
a Name representation of the argument, or the Name itself if it is a Name.

isSupportedWriteTransactionOperation

public static boolean isSupportedWriteTransactionOperation(java.lang.String methodName)
Check whether the supplied method is a method for which transactions is supported (and which should be recorded for possible rollback later).

Parameters:
methodName - name of the method to check.
Returns:
true if this is a supported transaction operation, false otherwise.

getActualTargetClass

public static java.lang.Class getActualTargetClass(javax.naming.directory.DirContext context)
Get the actual class of the supplied DirContext instance; LdapContext or DirContext.

Parameters:
context - the DirContext instance to check.
Returns:
LdapContext.class if context is an LdapContext, DirContext.class otherwise.


Copyright � 2002-2006. All Rights Reserved.