Package com.verisign.epp.codec.gen
Class EPPDcp
- java.lang.Object
-
- com.verisign.epp.codec.gen.EPPDcp
-
- All Implemented Interfaces:
EPPCodecComponent,java.io.Serializable,java.lang.Cloneable
public class EPPDcp extends java.lang.Object implements EPPCodecComponent
An Optional <dcp> (data collection policy) element that contains child elements used to describe the server's policy for data collection and management.Polcy elements should be disclosed to all entities directly and indirectly involved in subsequent server interactions, Child elements include the following- An access <access> element that describes the access provided by the server
- One or more statement <statement> elements that describe the data
collection purpouses supported by the server. Use methods
getAccessandsetAccessto get and set the Access element(s), Use methodsgetStatementandsetStatementto get and set the Statement elements(s).
- See Also:
EPPFactory,EPPGreeting,EPPService, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static shortACCESS_ALLConstant used with the Access attribute that means access is given to all identified data.static shortACCESS_NONEConstant used with the Access attribute that means No access is provided to identified data.static shortACCESS_NULLConstant used with the Access attribute that means data is not persistent, so no access is possible.static shortACCESS_OTHERConstant used with the Access attribute that means access is given to other identified data of a non- personal nature.static shortACCESS_PERSONALConstant used with the Access attribute that means access is given to identified data relating to individuals and organizational entities.static shortACCESS_PERSONAL_AND_OTHERConstant used with the Access attribute that means access is given to identified data relating to individuals, organizational entities, and other data of a non-personal nature.static shortEXPIRY_ABSOLUTEConstant used with the Expiry attribute that means the policy is valid from the current date and time until it expires on the specified date and time.static shortEXPIRY_NONENo expiry specified.static shortEXPIRY_RELATIVEConstant used with the Expiry attribute that means the policy is valid from the current date and time until the end of the specified duration.
-
Constructor Summary
Constructors Constructor Description EPPDcp()Default constructor.EPPDcp(short aAccess, java.util.Vector aStatements)Allocates a newEPPDcpand sets all of the required attributes to the arguments values.EPPDcp(short aAccess, java.util.Vector aStatements, Duration aExpiryRelative)Allocates a newEPPDcpand sets all of the required attributes and a relative expiry duration.EPPDcp(short aAccess, java.util.Vector aStatements, java.util.Date aExpiryAbsolute)Allocates a newEPPDcpand sets all of the required attributes and an absolute expiry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStatement(EPPStatement aStatement)Adds a supported/desired Statement object.java.lang.Objectclone()CloneEPPDcp.voiddecode(org.w3c.dom.Element aElement)decodeEPPDcpfrom a DOM element tree.org.w3c.dom.Elementencode(org.w3c.dom.Document aDocument)encodeEPPDcpinto a DOM element tree.booleanequals(java.lang.Object aObject)implements a deepEPPDcpcompare.shortgetAccess()java.util.DategetExpiryAbsolute()Gets the expiry absolute date.shortgetExpiryType()Gets the expiry type by returning one of theEXPIRY_constants.DurationgetExpiryyRelative()Gets the expiry relative duration.java.lang.StringgetNamespace()Returns the XML namespace associated with theEPPCodecComponent.java.util.VectorgetStatements()voidsetAccess(short aAccess)Sets the Access service associated with the DataCollectionPolciy ObjecatvoidsetExpiryAbsolute(java.util.Date aExpiryDate)Sets the expiry to an absolute date.voidsetExpiryRelative(Duration aDuration)Sets the expiry to an relative duration.voidsetStatements(java.util.Vector aStatements)Sets the list of supported/desired Statement objects.java.lang.StringtoString()Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.
-
-
-
Field Detail
-
EXPIRY_NONE
public static final short EXPIRY_NONE
No expiry specified. This is the default value.- See Also:
- Constant Field Values
-
EXPIRY_ABSOLUTE
public static final short EXPIRY_ABSOLUTE
Constant used with the Expiry attribute that means the policy is valid from the current date and time until it expires on the specified date and time.- See Also:
- Constant Field Values
-
EXPIRY_RELATIVE
public static final short EXPIRY_RELATIVE
Constant used with the Expiry attribute that means the policy is valid from the current date and time until the end of the specified duration.- See Also:
- Constant Field Values
-
ACCESS_ALL
public static final short ACCESS_ALL
Constant used with the Access attribute that means access is given to all identified data.- See Also:
- Constant Field Values
-
ACCESS_NONE
public static final short ACCESS_NONE
Constant used with the Access attribute that means No access is provided to identified data.- See Also:
- Constant Field Values
-
ACCESS_NULL
public static final short ACCESS_NULL
Constant used with the Access attribute that means data is not persistent, so no access is possible.- See Also:
- Constant Field Values
-
ACCESS_PERSONAL
public static final short ACCESS_PERSONAL
Constant used with the Access attribute that means access is given to identified data relating to individuals and organizational entities.- See Also:
- Constant Field Values
-
ACCESS_PERSONAL_AND_OTHER
public static final short ACCESS_PERSONAL_AND_OTHER
Constant used with the Access attribute that means access is given to identified data relating to individuals, organizational entities, and other data of a non-personal nature.- See Also:
- Constant Field Values
-
ACCESS_OTHER
public static final short ACCESS_OTHER
Constant used with the Access attribute that means access is given to other identified data of a non- personal nature.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EPPDcp
public EPPDcp()
Default constructor.
-
EPPDcp
public EPPDcp(short aAccess, java.util.Vector aStatements)Allocates a newEPPDcpand sets all of the required attributes to the arguments values. The expiry is set toEXPIRY_NONE.- Parameters:
aAccess- Using one of theACCESS_constantsaStatements- vector ofEPPStatementinstances
-
EPPDcp
public EPPDcp(short aAccess, java.util.Vector aStatements, java.util.Date aExpiryAbsolute)Allocates a newEPPDcpand sets all of the required attributes and an absolute expiry.- Parameters:
aAccess- Using one of theACCESS_constantsaStatements- vector ofEPPStatementinstancesaExpiryAbsolute- Absolute expiry date
-
EPPDcp
public EPPDcp(short aAccess, java.util.Vector aStatements, Duration aExpiryRelative)Allocates a newEPPDcpand sets all of the required attributes and a relative expiry duration.- Parameters:
aAccess- Using one of theACCESS_constantsaStatements- vector ofEPPStatementinstancesaExpiryRelative- Relative expiry duration
-
-
Method Detail
-
getStatements
public java.util.Vector getStatements()
-
setStatements
public void setStatements(java.util.Vector aStatements)
Sets the list of supported/desired Statement objects. An EPP Client will set the list of statement objects associated with the EPP Server.- Parameters:
aStatements- Vector ofEPPStatementinstances.
-
addStatement
public void addStatement(EPPStatement aStatement)
Adds a supported/desired Statement object. An EPP Client will set the list of statement objects associated with the EPP Server.- Parameters:
aStatement- Statements to add
-
getAccess
public short getAccess()
-
setAccess
public void setAccess(short aAccess)
Sets the Access service associated with the DataCollectionPolciy Objecat- Parameters:
aAccess- Describes access provided by the server
-
getExpiryAbsolute
public java.util.Date getExpiryAbsolute()
Gets the expiry absolute date.- Returns:
- Absolute expiry date if defined;
nullotherwise.
-
setExpiryAbsolute
public void setExpiryAbsolute(java.util.Date aExpiryDate)
Sets the expiry to an absolute date. This is will set the expiry relative attribute tonullsince they are mutually exclusive.- Parameters:
aExpiryDate- Date when DCP expires
-
getExpiryyRelative
public Duration getExpiryyRelative()
Gets the expiry relative duration.- Returns:
- Relative expiry duration if defined;
nullotherwise.
-
setExpiryRelative
public void setExpiryRelative(Duration aDuration)
Sets the expiry to an relative duration. This is will set the expiry absolute attribute tonullsince they are mutually exclusive.- Parameters:
aDuration- Duration that the DCP is valid
-
getExpiryType
public short getExpiryType()
Gets the expiry type by returning one of theEXPIRY_constants. Use the appropriategetExpirymethod based on the type.- Returns:
EXPIRY_constant value.
-
encode
public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument) throws EPPEncodeExceptionencodeEPPDcpinto a DOM element tree. The "dcp" element is created and theaccess,statementnodes are appended as children.- Specified by:
encodein interfaceEPPCodecComponent- Parameters:
aDocument- DOCUMENT ME!- Returns:
- dcp root element tree.
- Throws:
EPPEncodeException- Error encoding the DOM element tree.
-
decode
public void decode(org.w3c.dom.Element aElement) throws EPPDecodeExceptiondecodeEPPDcpfrom a DOM element tree. TheaElementargument needs to be the <dcp> element- Specified by:
decodein interfaceEPPCodecComponent- Parameters:
aElement- root element tree.- Throws:
EPPDecodeException- Error decoding the DOM element tree.
-
equals
public boolean equals(java.lang.Object aObject)
implements a deepEPPDcpcompare.- Overrides:
equalsin classjava.lang.Object- Parameters:
aObject-EPPDcpinstance to compare with- Returns:
- DOCUMENT ME!
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionCloneEPPDcp.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classjava.lang.Object- Returns:
- clone of
EPPDcp - Throws:
java.lang.CloneNotSupportedException- standard Object.clone exception
-
toString
public java.lang.String toString()
Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.- Overrides:
toStringin classjava.lang.Object- Returns:
- Indented XML
Stringif successful;ERRORotherwise.
-
getNamespace
public java.lang.String getNamespace()
Returns the XML namespace associated with theEPPCodecComponent.- Specified by:
getNamespacein interfaceEPPCodecComponent- Returns:
- XML namespace for the
EPPCodecComponent.
-
-