com.novell.nds.dirxml.ldap
Class CheckObjectPasswordResponse

java.lang.Object
  extended bycom.novell.ldap.LDAPMessage
      extended bycom.novell.ldap.LDAPResponse
          extended bycom.novell.ldap.LDAPExtendedResponse
              extended bycom.novell.nds.dirxml.ldap.DirXMLResponse
                  extended bycom.novell.nds.dirxml.ldap.CheckObjectPasswordResponse
All Implemented Interfaces:
ExtendedResponse, Externalizable, Serializable

public class CheckObjectPasswordResponse
extends com.novell.nds.dirxml.ldap.DirXMLResponse

The response class for the CheckObjectPasswordRequest operation.

If this class is registered via LDAPExtendedResponse.register then the return from the LDAPConnection.extendedOperation call will be an instance of this class. Call this class's register method or call DirXMLExtensions.initialize to register all DirXML LDAP extension response classes.

OID:
2.16.840.1.113719.1.14.100.38

Response data:
 ASN1Sequence
      ASN1Integer     result code of check password operation
 

Notes:
The following result codes are of interest:
0
The passwords match.
8019
The target object has no association value for the target driver.
9046
The password in the target system does not match the target object's Distribution Password. This can also indicate a problem retrieving the Distribution Password value.
9006
The driver shim returned a retry status. This indicates the shim could not connect to the connected system to check the password.
Other
Indicates an error of some sort.

See Also:
CheckObjectPasswordRequest, DirXMLExtensions.initialize(), Serialized Form

Field Summary
 
Fields inherited from class com.novell.ldap.LDAPMessage
ABANDON_REQUEST, ADD_REQUEST, ADD_RESPONSE, BIND_REQUEST, BIND_RESPONSE, COMPARE_REQUEST, COMPARE_RESPONSE, DEL_REQUEST, DEL_RESPONSE, EXTENDED_REQUEST, EXTENDED_RESPONSE, INTERMEDIATE_RESPONSE, message, MODIFY_RDN_REQUEST, MODIFY_RDN_RESPONSE, MODIFY_REQUEST, MODIFY_RESPONSE, SEARCH_REQUEST, SEARCH_RESPONSE, SEARCH_RESULT, SEARCH_RESULT_REFERENCE, UNBIND_REQUEST
 
Constructor Summary
CheckObjectPasswordResponse(byte[] berData, int offset, int length)
          Constructor used to create the JNDI ExtendedResponse implementation.
CheckObjectPasswordResponse(RfcLDAPMessage rfcMessage)
          Constructor used by response factory to create an instance of this class based on a response message.
 
Method Summary
 byte[] getEncodedValue()
           
 int getResult()
          Return the DN of the driver set associated with the server.
static void register()
          Register this class with LDAPExtendedResponse.register for automatic construction of this class as a result of LDAPConnection.extendedOperation.
 
Methods inherited from class com.novell.ldap.LDAPExtendedResponse
getID, getRegisteredResponses, getValue, register, setDeserializedValues
 
Methods inherited from class com.novell.ldap.LDAPResponse
chkResultCode, getControls, getErrorMessage, getMatchedDN, getMessageID, getReferrals, getResultCode, getType
 
Methods inherited from class com.novell.ldap.LDAPMessage
getTag, isRequest, readDSML, readExternal, setTag, toString, writeDSML, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.naming.ldap.ExtendedResponse
getID
 

Constructor Detail

CheckObjectPasswordResponse

public CheckObjectPasswordResponse(RfcLDAPMessage rfcMessage)
Constructor used by response factory to create an instance of this class based on a response message.

Parameters:
rfcMessage - message containing response data

CheckObjectPasswordResponse

public CheckObjectPasswordResponse(byte[] berData,
                                   int offset,
                                   int length)
Constructor used to create the JNDI ExtendedResponse implementation.

Parameters:
berData - LBER-encoded response data
offset - offset of start of response data in berData parameter
length - length of response data
Method Detail

getResult

public int getResult()
Return the DN of the driver set associated with the server.

Returns:
driver set DN

register

public static void register()
                     throws ClassNotFoundException
Register this class with LDAPExtendedResponse.register for automatic construction of this class as a result of LDAPConnection.extendedOperation.

Throws:
ClassNotFoundException - thrown if the java.lang.Class object for this class cannot be obtained.

getEncodedValue

public byte[] getEncodedValue()
Specified by:
getEncodedValue in interface ExtendedResponse