Class ExtendedRequestDsml<Q extends ExtendedRequest,P extends ExtendedResponse>
- java.lang.Object
-
- org.apache.directory.api.dsmlv2.AbstractDsmlMessageDecorator<E>
-
- org.apache.directory.api.dsmlv2.request.AbstractRequestDsml<E>
-
- org.apache.directory.api.dsmlv2.request.AbstractResultResponseRequestDsml<Q,P>
-
- org.apache.directory.api.dsmlv2.request.ExtendedRequestDsml<Q,P>
-
- Type Parameters:
Q- The extended request typeP- The extended response type
- All Implemented Interfaces:
DsmlDecorator<Q>,AbandonableRequest,ExtendedRequest,Message,Request,ResultResponseRequest,SingleReplyRequest
public class ExtendedRequestDsml<Q extends ExtendedRequest,P extends ExtendedResponse> extends AbstractResultResponseRequestDsml<Q,P> implements ExtendedRequest
DSML Decorator for ExtendedRequest- Author:
- Apache Directory Project
-
-
Constructor Summary
Constructors Constructor Description ExtendedRequestDsml(LdapApiService codec, Q ldapMessage)Creates a new getDecoratedMessage() of ExtendedRequestDsml.
-
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.StringgetRequestName()Get the extended request namebyte[]getRequestValue()Get the extended request valueMessageTypeEnumgetResponseType()Gets the protocol response message type for this request which produces at least one response.MessageTypeEnumgetType()Gets the LDAP message type code associated with this Message.ExtendedRequestremoveControl(Control control)Deletes a control removing it from this Message.ExtendedRequestsetMessageId(int messageId)Sets the Message ID for this requestExtendedRequestsetRequestName(String oid)Sets the Object Identifier corresponding to the extended request type.voidsetRequestName(Oid requestName)Set the extended request namevoidsetRequestValue(byte[] requestValue)Set the extended request valueElementtoDsml(Element root)Creates the Request Element and adds RequestID and Controls.-
Methods inherited from class org.apache.directory.api.dsmlv2.request.AbstractResultResponseRequestDsml
abandon, addAbandonListener, computeLength, encode, getResultResponse, isAbandoned
-
Methods inherited from class org.apache.directory.api.dsmlv2.request.AbstractRequestDsml
hasResponse
-
Methods inherited from class org.apache.directory.api.dsmlv2.AbstractDsmlMessageDecorator
get, getCodecService, getControl, getControls, getCurrentControl, getDecorated, getMessageId, hasControl, put
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.Message
get, getControl, getControls, getMessageId, hasControl, put
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.Request
hasResponse
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.ResultResponseRequest
getResultResponse
-
-
-
-
Constructor Detail
-
ExtendedRequestDsml
public ExtendedRequestDsml(LdapApiService codec, Q ldapMessage)
Creates a new getDecoratedMessage() of ExtendedRequestDsml.- Parameters:
codec- The LDAP Service to useldapMessage- the message to decorate
-
-
Method Detail
-
getType
public MessageTypeEnum getType()
Gets the LDAP message type code associated with this Message. Each request and response type has a unique message type code defined by the protocol in RFC 2251.- Specified by:
getTypein interfaceMessage- Overrides:
getTypein classAbstractDsmlMessageDecorator<Q extends ExtendedRequest>- Returns:
- the message type code.
-
toDsml
public Element toDsml(Element root)
Creates the Request Element and adds RequestID and Controls.- Specified by:
toDsmlin interfaceDsmlDecorator<Q extends ExtendedRequest>- Overrides:
toDsmlin classAbstractResultResponseRequestDsml<Q extends ExtendedRequest,P extends ExtendedResponse>- Parameters:
root- the root element- Returns:
- the Request Element of the given name containing
-
getRequestName
public String getRequestName()
Get the extended request name- Specified by:
getRequestNamein interfaceExtendedRequest- Overrides:
getRequestNamein classAbstractRequestDsml<Q extends ExtendedRequest>- Returns:
- Returns the request name.
-
setRequestName
public void setRequestName(Oid requestName)
Set the extended request name- Parameters:
requestName- The request name to set.
-
getRequestValue
public byte[] getRequestValue()
Get the extended request value- Returns:
- Returns the request value.
-
setRequestValue
public void setRequestValue(byte[] requestValue)
Set the extended request value- Parameters:
requestValue- The request value to set.
-
getResponseType
public MessageTypeEnum getResponseType()
Gets the protocol response message type for this request which produces at least one response.- Specified by:
getResponseTypein interfaceSingleReplyRequest- Returns:
- the message type of the response.
-
setRequestName
public ExtendedRequest setRequestName(String oid)
Sets the Object Identifier corresponding to the extended request type.- Specified by:
setRequestNamein interfaceExtendedRequest- Parameters:
oid- 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 classAbstractDsmlMessageDecorator<Q extends ExtendedRequest>- 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 classAbstractDsmlMessageDecorator<Q extends ExtendedRequest>- 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 classAbstractDsmlMessageDecorator<Q extends ExtendedRequest>- 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 classAbstractDsmlMessageDecorator<Q extends ExtendedRequest>- Parameters:
control- the control to remove.- Returns:
- A Message reference
-
-