Class OpaqueExtendedRequest
- java.lang.Object
-
- org.apache.directory.api.ldap.model.message.AbstractMessage
-
- org.apache.directory.api.ldap.model.message.AbstractRequest
-
- org.apache.directory.api.ldap.model.message.AbstractExtendedRequest
-
- org.apache.directory.api.ldap.model.message.OpaqueExtendedRequest
-
- All Implemented Interfaces:
ExtendedRequest,Message,Request,ResultResponseRequest,SingleReplyRequest
- Direct Known Subclasses:
CancelRequestImpl,CertGenerationRequestImpl,EndTransactionRequestImpl,GracefulShutdownRequestImpl,PasswordModifyRequestImpl,StartTlsRequestImpl,StartTransactionRequestImpl,StoredProcedureRequestImpl,WhoAmIRequestImpl
public class OpaqueExtendedRequest extends AbstractExtendedRequest
ExtendedRequest basic implementation.- Author:
- Apache Directory Project
-
-
Field Summary
Fields Modifier and Type Field Description protected ExtendedResponseresponseThe associated response(package private) static longserialVersionUID-
Fields inherited from class org.apache.directory.api.ldap.model.message.AbstractExtendedRequest
oid
-
Fields inherited from class org.apache.directory.api.ldap.model.message.AbstractMessage
controls
-
-
Constructor Summary
Constructors Constructor Description OpaqueExtendedRequest()Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.OpaqueExtendedRequest(byte[] requestValue)Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.OpaqueExtendedRequest(int id)Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.OpaqueExtendedRequest(String requestName)Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.OpaqueExtendedRequest(String requestName, byte[] requestValue)Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtendedRequestaddAllControls(Control[] controls)Adds an array of controls to this Message.ExtendedRequestaddControl(Control control)Adds a control to this Message.booleanequals(Object obj)Checks to see if an object equals this ExtendedRequest.ExtendedResponsegetExtendedResponse()The result containing response for this request.StringgetRequestName()Gets the Object Identifier corresponding to the extended request type.byte[]getRequestValue()MessageTypeEnumgetResponseType()Gets the protocol response message type for this request which produces at least one response.ExtendedResponsegetResultResponse()The result containing response for this request.inthashCode()ExtendedRequestremoveControl(Control control)Deletes a control removing it from this Message.ExtendedRequestsetMessageId(int messageId)Sets the Message ID for this requestExtendedRequestsetRequestName(String newOid)Sets the Object Identifier corresponding to the extended request type.voidsetRequestValue(byte[] requestValue)StringtoString()Get a String representation of an Extended Request-
Methods inherited from class org.apache.directory.api.ldap.model.message.AbstractExtendedRequest
getResponse, setResponse
-
Methods inherited from class org.apache.directory.api.ldap.model.message.AbstractRequest
hasResponse
-
Methods inherited from class org.apache.directory.api.ldap.model.message.AbstractMessage
get, getControl, getControls, getMessageId, getType, hasControl, put, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.Message
get, getControl, getControls, getMessageId, getType, hasControl, put
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.Request
hasResponse
-
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
- See Also:
- Constant Field Values
-
response
protected ExtendedResponse response
The associated response
-
-
Constructor Detail
-
OpaqueExtendedRequest
public OpaqueExtendedRequest()
Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.
-
OpaqueExtendedRequest
public OpaqueExtendedRequest(int id)
Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.- Parameters:
id- The message ID
-
OpaqueExtendedRequest
public OpaqueExtendedRequest(String requestName)
Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.- Parameters:
requestName- the extended request name
-
OpaqueExtendedRequest
public OpaqueExtendedRequest(byte[] requestValue)
Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.- Parameters:
requestValue- the embedded value
-
OpaqueExtendedRequest
public OpaqueExtendedRequest(String requestName, byte[] requestValue)
Creates an ExtendedRequest implementing object used to perform extended protocol operation on the server.- Parameters:
requestName- The extended request OIDrequestValue- the embedded value
-
-
Method Detail
-
getRequestName
public String getRequestName()
Gets the Object Identifier corresponding to the extended request type. This is the requestName portion of the ext. req. PDU.- Specified by:
getRequestNamein interfaceExtendedRequest- Overrides:
getRequestNamein classAbstractExtendedRequest- Returns:
- the dotted-decimal representation as a String of the OID
-
setRequestName
public ExtendedRequest setRequestName(String newOid)
Sets the Object Identifier corresponding to the extended request type.- Specified by:
setRequestNamein interfaceExtendedRequest- Overrides:
setRequestNamein classAbstractExtendedRequest- Parameters:
newOid- the dotted-decimal representation as a String of the OID- Returns:
- The ExtendedRequest instance
-
setMessageId
public ExtendedRequest setMessageId(int messageId)
Sets the Message ID for this request- Specified by:
setMessageIdin interfaceExtendedRequest- Specified by:
setMessageIdin interfaceMessage- Overrides:
setMessageIdin classAbstractExtendedRequest- Parameters:
messageId- The message Id- Returns:
- A Message reference
-
addControl
public ExtendedRequest addControl(Control control)
Adds a control to this Message.- Specified by:
addControlin interfaceExtendedRequest- Specified by:
addControlin interfaceMessage- Overrides:
addControlin classAbstractExtendedRequest- Parameters:
control- the control to add.- Returns:
- A Message reference
-
addAllControls
public ExtendedRequest addAllControls(Control[] controls)
Adds an array of controls to this Message.- Specified by:
addAllControlsin interfaceExtendedRequest- Specified by:
addAllControlsin interfaceMessage- Overrides:
addAllControlsin classAbstractExtendedRequest- Parameters:
controls- the controls to add.- Returns:
- A Message reference
-
removeControl
public ExtendedRequest removeControl(Control control)
Deletes a control removing it from this Message.- Specified by:
removeControlin interfaceExtendedRequest- Specified by:
removeControlin interfaceMessage- Overrides:
removeControlin classAbstractExtendedRequest- Parameters:
control- the control to remove.- Returns:
- A Message reference
-
getResponseType
public MessageTypeEnum getResponseType()
Gets the protocol response message type for this request which produces at least one response.- Specified by:
getResponseTypein interfaceSingleReplyRequest- Overrides:
getResponseTypein classAbstractExtendedRequest- Returns:
- the message type of the response.
-
getExtendedResponse
public ExtendedResponse getExtendedResponse()
The result containing response for this request.- Returns:
- the result containing response for this request
-
getResultResponse
public ExtendedResponse getResultResponse()
The result containing response for this request.- Specified by:
getResultResponsein interfaceResultResponseRequest- Specified by:
getResultResponsein classAbstractExtendedRequest- Returns:
- the result containing response for this request
-
getRequestValue
public byte[] getRequestValue()
- Returns:
- the request value
-
setRequestValue
public void setRequestValue(byte[] requestValue)
- Parameters:
requestValue- the requestValue to set
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractExtendedRequest- Returns:
- the instance's hash code
- See Also:
Object.hashCode()
-
equals
public boolean equals(Object obj)
Checks to see if an object equals this ExtendedRequest.- Overrides:
equalsin classAbstractExtendedRequest- Parameters:
obj- the object to be checked for equality- Returns:
- true if the obj equals this ExtendedRequest, false otherwise
-
toString
public String toString()
Get a String representation of an Extended Request- Overrides:
toStringin classAbstractExtendedRequest- Returns:
- an Extended Request String
-
-