|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.verisign.epp.codec.gen.EPPResponse
public class EPPResponse
Represents an EPP response that is send by an EPP Server and received by an
EPP Client. An EPPResponse can be encoded and decoded by
EPPCodec. Every EPP response contain the following:
EPPCommand
EPPResult instances.
EPPResponse is a concrete class that can be extended by the
Command Mapping responses. A Command Mapping response must override
the Template Design Pattern doEncode and
doDecode methods. EPPResponse provides a default
doEncode and doDecode implementation that does
nothing. An EPPResponse client will call
encode or decode, which in turn will call
doEncode or doDecode, respectively.
| Field Summary | |
|---|---|
protected java.util.Vector |
extensions
Extension objects associated with the response. |
static java.lang.String |
TRANSFER_CLIENT_APPROVED
Transfer status constant - clientApproved |
static java.lang.String |
TRANSFER_CLIENT_CANCELLED
Transfer status constant - clientCancelled |
static java.lang.String |
TRANSFER_CLIENT_REJECTED
Transfer status constant - clientRejected |
static java.lang.String |
TRANSFER_PENDING
Transfer status constant - pending |
static java.lang.String |
TRANSFER_SERVER_APPROVED
Transfer status constant - serverApproved |
static java.lang.String |
TRANSFER_SERVER_CANCELLED
Transfer status constant - serverCancelled |
| Constructor Summary | |
|---|---|
EPPResponse()
Allocates a new EPPResponse with default attribute values. |
|
EPPResponse(EPPTransId aTransId)
Allocates a new EPPResponse setting the transaction id. |
|
EPPResponse(EPPTransId aTransId,
EPPResult aResult)
Allocates a new EPPResponse setting the transaction id and
an individual result. |
|
| Method Summary | |
|---|---|
void |
addExtension(EPPCodecComponent aExtension)
Adds an extension object. |
java.lang.Object |
clone()
Clone EPPResponse. |
void |
decode(org.w3c.dom.Element aElement)
decode EPPResponse from a DOM element tree. |
protected void |
doDecode(org.w3c.dom.Element aElement)
Decodes the attributes of the concrete EPPResponse and must
be overridden by EPPResponse derived classes. |
protected org.w3c.dom.Element |
doEncode(org.w3c.dom.Document aDocument)
Encodes the attributes of the concrete EPPResponse and must
be overridden by EPPResponse derived classes. |
org.w3c.dom.Element |
encode(org.w3c.dom.Document aDocument)
encode EPPResponse into a DOM element tree. |
boolean |
equals(java.lang.Object aObject)
implements a deep EPPResponse compare. |
EPPCodecComponent |
getExtension(java.lang.Class aExtensionClass)
Gets the extension object with the specified class. |
EPPCodecComponent |
getExtension(java.lang.Class aExtensionClass,
boolean aFailOnDuplicate)
Gets the response extension object with the specified class with the option to fail when a duplicate extension is found. |
java.util.Vector |
getExtensions()
Gets the extensions. |
java.lang.Long |
getMessageQueue()
Deprecated. As of EPP 1.0, replaced with getMsgQueueCount() |
EPPMsgQueue |
getMsgQueue()
Gets the response message queue object. |
java.lang.Long |
getMsgQueueCount()
Convenience method for getting the message queue count attribute. |
java.util.Date |
getMsgQueueDate()
Convenience method for getting the message queue date attribute. |
java.lang.String |
getMsgQueueMsg()
Convenience method for getting the message queue message attribute. |
java.lang.String |
getNamespace()
Gets the EPP namespace associated with the EPPResponse. |
java.util.Date |
getQDate()
Deprecated. As of EPP 1.0, replaced with getMsgQueueDate() |
EPPResult |
getResult()
Gets the first result in the response. |
java.util.Vector |
getResults()
Gets the Vector of results associated with the EPPResponse. |
EPPTransId |
getTransId()
Gets the Transaction Id associated with the EPPResponse. |
java.lang.String |
getType()
Gets the EPP response extension type name or null if there
is no extension. |
boolean |
hasExtension(java.lang.Class aExtensionClass)
Does the response have an extension object of a specified class? |
boolean |
hasExtensions()
Does the response have an extension objects? |
boolean |
hasMessageQueue()
Deprecated. As of EPP 1.0, replaced with hasMsgQueue(). This
method will return true if a message queue
object exists that has a non-null message
count. |
boolean |
hasMsgQueue()
Does the response have a message queue object? |
boolean |
hasResultCode(int aCode)
Does the response have a result with the specified result code? |
boolean |
isSuccess()
Does the response have a success status? |
void |
setExtension(EPPCodecComponent aExtension)
Deprecated. Replaced by addExtension(EPPCodecComponent). This
method will add the extension as is done in addExtension(EPPCodecComponent). |
void |
setExtensions(java.util.Vector aExtensions)
Sets the response extension objects. |
void |
setMsgQueue(EPPMsgQueue aMsgQueue)
Sets the response message queue object. |
void |
setResult(EPPResult aResult)
Sets an individual result for the response with an EPPResult instance. |
void |
setResult(int aCode)
Sets an individual result for the response with a result code. |
void |
setResult(int aCode,
java.lang.String aText)
Sets an individual result for the response with a result code and the result text. |
void |
setResult(int aCode,
java.lang.String aText,
java.util.Vector aValues)
Sets an individual result for the response with a result code, the result text, and a Vector of String values. |
void |
setResults(java.util.Vector someResults)
Sets the result(s) of the response as a Vector of EPPResult
instances. |
void |
setTransId(EPPTransId aTransId)
Sets the Transaction Id associated with the EPPResponse. |
java.lang.String |
toString()
Implementation of Object.toString, which will result in an
indented XML String representation of the concrete
EPPCodecComponent. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String TRANSFER_CLIENT_APPROVED
public static final java.lang.String TRANSFER_CLIENT_CANCELLED
public static final java.lang.String TRANSFER_CLIENT_REJECTED
public static final java.lang.String TRANSFER_PENDING
public static final java.lang.String TRANSFER_SERVER_APPROVED
public static final java.lang.String TRANSFER_SERVER_CANCELLED
protected java.util.Vector extensions
EPPCodecComponent interface.
| Constructor Detail |
|---|
public EPPResponse()
EPPResponse with default attribute values.
The defaults include the following: null. This attribute must be set
using setTransId before invoking encode.
null. This attribute is optional.
null. This attribute is optional.
public EPPResponse(EPPTransId aTransId)
EPPResponse setting the transaction id. The
results attribute will default to an individual successful result. Both
the extensions and the message queue will be set to null.
aTransId - Transaction id associated with the response.
public EPPResponse(EPPTransId aTransId,
EPPResult aResult)
EPPResponse setting the transaction id and
an individual result. Both the extensions and the message queue will
be set to null.
aTransId - Transaction id associated with the response.aResult - Result to associate with the response.| Method Detail |
|---|
public java.lang.String getType()
null if there
is no extension.
null otherwise. For
example, getType will return
EPPDomainCheckResp.ELM_NAME for a EPPDomainCheckResp instance.public EPPTransId getTransId()
EPPResponse.
This should include the EPPCommand client specified
transaction id, and a server generated transaction id.
null otherwise.public void setTransId(EPPTransId aTransId)
EPPResponse.
This should include the EPPCommand client specified
transaction id, and a server generated transaction id.
aTransId - Response transaction idpublic java.lang.String getNamespace()
EPPResponse. A
base EPPResponse instance will have the EPP namespace
equal to EPPCodec.NS.
getNamespace in interface EPPMessagepublic java.util.Vector getResults()
EPPResponse.
EPPResult instances.public EPPResult getResult()
getResults() to
get all results associated with the response.
null otherwisepublic boolean isSuccess()
isSuccess will
check that there is only one EPPResult defined and the
result code is set to a value of 10??.
true if is success; false otherwise.public boolean hasResultCode(int aCode)
aCode - Result code to scan for
true if the result code exists in response;
false otherwise.public void setResult(int aCode)
setResult(int) will set the results to a Vector of one
EPPResult with the result code set to aCode.
aCode - Result code (1000-9999)
public void setResult(int aCode,
java.lang.String aText)
setResult(int) will set the results to a Vector of one
EPPResult with the result code set to aCode,
and the result text set to aText. The language of the
text will default to "en".
aCode - Result code (1000-9999)aText - Result text in the default "en" language.
public void setResult(int aCode,
java.lang.String aText,
java.util.Vector aValues)
String values. This method
should only be called if there is an error, since values are not
included with successful results. The EPP Specification defines the
range of the result codes to be 1000 - 9999. setResult(int) will set the results to a Vector of one
EPPResult with the result code set to aCode,
the result text set to aText, and the values set to
someValues. The language of the text will default to
"en".
aCode - Result code (1000-9999)aText - Result text in the default "en" language.aValues - Vector of EPPValue or
EPPExtValue instancespublic void setResult(EPPResult aResult)
EPPResult instance. This method allows for specification
of result attributes like the text language.
aResult - Individual response result.public void setResults(java.util.Vector someResults)
EPPResult
instances. This method should only be used if there is an error, since
only errors can contain more than one result.
someResults - Vector of EPPResult instancespublic boolean hasExtension(java.lang.Class aExtensionClass)
getExtensions(Class).
aExtensionClass - Specific extension class to look for
true if the extension object exists;
false otherwise.public EPPCodecComponent getExtension(java.lang.Class aExtensionClass)
EPPExtensionFactory
must be created for the extension, which returns an instance of
EPPCodecComponent for an instance of an extension object
in the EPP Response.
aExtensionClass - of desired extension
EPPCodecComponent associated with the
response if exists; null otherwise.
public EPPCodecComponent getExtension(java.lang.Class aExtensionClass,
boolean aFailOnDuplicate)
throws EPPDuplicateExtensionException
EPPExtensionFactory must be
created for the extension, which returns an instance of
EPPCodecComponent for an instance of an extension object in
the EPPResponse.
aExtensionClass - Class of desired extensionaFailOnDuplicate - Throw EPPDuplicateExtensionException if true and a
duplicate extension is found
EPPCodecComponent associated with the
command if exists; null otherwise.
EPPDuplicateExtensionException - If a duplicate extension is found with the extension
included in the extensionpublic void setExtension(EPPCodecComponent aExtension)
addExtension(EPPCodecComponent). This
method will add the extension as is done in addExtension(EPPCodecComponent).
aExtension - response extension object associated with the responsepublic void addExtension(EPPCodecComponent aExtension)
aExtension - extension object associated with the responsepublic boolean hasExtensions()
getExtensions.
true if there are extension objects;
false otherwise.public java.util.Vector getExtensions()
EPPExtensionFactory must be created for the
extension, which returns an instance of EPPCodecComponent
for an instance of an extension object in the EPP Response.
Vector of concrete EPPCodecComponent
associated with the response if exists; null
otherwise.public void setExtensions(java.util.Vector aExtensions)
aExtensions - command extension objects associated with the commandpublic boolean hasMessageQueue()
hasMsgQueue(). This
method will return true if a message queue
object exists that has a non-null message
count.
getMessageQueue.
true if this is an message queue object;
false otherwise.public java.lang.Long getMessageQueue()
getMsgQueueCount()
Long count of the number of messages.
null
otherwise.public java.util.Date getQDate()
getMsgQueueDate()
null otherwise.public boolean hasMsgQueue()
getMsgQueue.
true if this is an message queue object;
false otherwise.public void setMsgQueue(EPPMsgQueue aMsgQueue)
aMsgQueue - queue objectpublic EPPMsgQueue getMsgQueue()
null otherwise.public java.lang.Long getMsgQueueCount()
getMsgQueue() and than calling EPPMsgQueue.getCount().
null otherwise.public java.util.Date getMsgQueueDate()
null otherwise.public java.lang.String getMsgQueueMsg()
null otherwise.
public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument)
throws EPPEncodeException
EPPResponse into a DOM element tree. The
<response> element is created and the attribute nodes are
appending as children. This method is a Template Method in
the Template Method Design Pattern.
encode in interface EPPCodecComponentaDocument - Used as a document factory
EPPEncodeException - Error encoding the DOM element tree.
public void decode(org.w3c.dom.Element aElement)
throws EPPDecodeException,
EPPComponentNotFoundException
EPPResponse from a DOM element tree. The "response"
element needs to be the value of the aElement argument.
This method is a Template Method in the Template Method
Design Pattern.
decode in interface EPPCodecComponentaElement - <response> root element tree.
EPPDecodeException - Error decoding the DOM element tree.
EPPComponentNotFoundException - An extension component could not be foundpublic boolean equals(java.lang.Object aObject)
EPPResponse compare.
equals in class java.lang.ObjectaObject - EPPResponse instance to compare with
true if equal; false otherwise
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
EPPResponse.
clone in interface EPPCodecComponentclone in class java.lang.ObjectEPPResponse
java.lang.CloneNotSupportedException - standard Object.clone exceptionpublic java.lang.String toString()
Object.toString, which will result in an
indented XML String representation of the concrete
EPPCodecComponent.
toString in class java.lang.ObjectString if successful;
ERROR otherwise.
protected org.w3c.dom.Element doEncode(org.w3c.dom.Document aDocument)
throws EPPEncodeException
EPPResponse and must
be overridden by EPPResponse derived classes. The default
implementation is to do nothing, since EPPResponse is a
concrete class. encode is a Template Method and
this method is a Primitive Operation within the Template Method
Design Pattern.
aDocument - DOM document used as a factory of DOM objects.
EPPEncodeException - Error encoding the DOM element tree.
protected void doDecode(org.w3c.dom.Element aElement)
throws EPPDecodeException
EPPResponse and must
be overridden by EPPResponse derived classes. The default
implementation is to do nothing, since EPPResponse is a
concrete class. decode is a Template Method and
this method is a Primitive Operation within the Template Method
Design Pattern.
aElement - root DOM element associated with instance
EPPDecodeException - Error decoding the DOM element tree.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||