|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.verisign.epp.codec.gen.EPPUtil
public class EPPUtil
Provides a set of utility static methods for use by the EPP Codec classes.
Field Summary | |
---|---|
static java.lang.String |
DATE_FORMAT
Format used for the XML Schema date data type. |
static java.lang.String |
TIME_INSTANT_FORMAT
Format used for the XML Schema timeInstant data type with milliseconds. |
static java.lang.String |
TIME_INSTANT_NO_MILLI_FORMAT
Format used for the XML Schema timeInstant data type without milliseconds. |
Constructor Summary | |
---|---|
EPPUtil()
|
Method Summary | |
---|---|
static void |
appendChildren(org.w3c.dom.Element aSource,
org.w3c.dom.Element aDest)
Appends the children Nodes of aSource as children nodes of
aDest . |
static java.lang.String |
collapseWhitespace(java.lang.String inString)
Collapse Whitespace, which means that all leading and trailing whitespace will be stripped, and all internal whitespace collapsed to single space characters. |
static java.math.BigDecimal |
decodeBigDecimal(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode BigDecimal , by XML namespace and tag name, from an
XML Element. |
static java.lang.Boolean |
decodeBoolean(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Boolean , by XML namespace and tag name, from an XML
Element. |
static boolean |
decodeBooleanAttr(org.w3c.dom.Element aElement,
java.lang.String aAttr)
Decodes a boolean attribute value given the Element and
attribute name. |
static EPPCodecComponent |
decodeComp(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
Decode a EPPCodecComponent , by XML namespace and tag name,
from an XML Element. |
static java.util.List |
decodeCompList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
Decode a List of EPPCodecComponent 's, by XML
namespace and tag name, from an XML Element. |
static java.util.Vector |
decodeCompVector(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.Class aClass)
Decode a Vector of EPPCodecComponent 's, by XML
namespace and tag name, from an XML Element. |
static java.util.Date |
decodeDate(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Date , by XML namespace and tag name, from an XML
Element. |
static java.util.Date |
decodeDate(java.lang.String aDateValue)
Decode an XML Schema date data type (YYYY-MM-DD) to a Java Date object. |
static java.lang.Integer |
decodeInteger(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Integer , by XML namespace and tag name, from an XML
Element. |
static java.util.List |
decodeIntegerList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode a List of Integer 's by XML namespace and
tag name, from an XML Element. |
static java.util.List |
decodeList(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode a List of String 's by XML namespace and
tag name, from an XML Element. |
static java.lang.String |
decodeString(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode String , by XML namespace and tag name, from an XML
Element. |
static java.util.Date |
decodeTimeInstant(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode Date , as date and time, by XML namespace and tag
name, from an XML Element. |
static java.util.Date |
decodeTimeInstant(java.lang.String aTimeInstant)
Decode an XML Schema timeInstant data type to a Java Date object. |
static java.util.Vector |
decodeVector(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Decode a Vector of String 's by XML namespace
and tag name, from an XML Element. |
static java.lang.String |
encodeBase64(org.w3c.dom.Element aElement)
Base64 encode the XML Element tree. |
static void |
encodeBigDecimal(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.math.BigDecimal aBigDecimal,
java.lang.String aNS,
java.lang.String aTagName,
java.lang.String aFormat)
Encode a Double in XML with a given XML namespace and tag
name. |
static void |
encodeBoolean(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.Boolean aBoolean,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Boolean in XML with a given XML namespace and tag
name. |
static void |
encodeBooleanAttr(org.w3c.dom.Element aElement,
java.lang.String aAttr,
boolean aVal)
Encodes a boolean Element attribute value. |
static void |
encodeComp(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
EPPCodecComponent aComp)
Encode a EPPCodecComponent instance in XML. |
static void |
encodeCompList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList)
Encode a List of EPPCodecComponent 's in XML. |
static void |
encodeCompVector(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Vector aVector)
Encode a Vector of EPPCodecComponent 's in XML. |
static java.lang.String |
encodeDate(java.util.Date aDate)
Encode a Java Date into an XML Schema date data type string. |
static void |
encodeDate(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Date aDate,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Date in XML with a given XML namespace and tag
name. |
static void |
encodeIntegerList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
Encode a List of Integer 's in XML with a given
XML namespace and tag name. |
static void |
encodeList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
Encode a List of String 's in XML with a given
XML namespace and tag name. |
static void |
encodeNill(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.String aNS,
java.lang.String aTagName)
DOCUMENT ME! |
static void |
encodeString(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.lang.String aString,
java.lang.String aNS,
java.lang.String aTagName)
Encode a String in XML with a given XML namespace and tag
name. |
static void |
encodeStringList(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.List aList,
java.lang.String aNS,
java.lang.String aTagName)
|
static java.lang.String |
encodeTimeInstant(java.util.Date aDate)
Encode a Java Date into an XML Schema timeInstant data type string. |
static void |
encodeTimeInstant(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Date aDate,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Date , as date and time, in XML with a given XML
namespace and tag name. |
static void |
encodeVector(org.w3c.dom.Document aDocument,
org.w3c.dom.Element aRoot,
java.util.Vector aVector,
java.lang.String aNS,
java.lang.String aTagName)
Encode a Vector of String 's in XML with a given
XML namespace and tag name. |
static boolean |
equalLists(java.util.List aV1,
java.util.List aV2)
compares two List instances. |
static boolean |
equalVectors(java.util.Vector aV1,
java.util.Vector aV2)
compares two Vector instances. |
static org.w3c.dom.Element |
getElementByTagNameNS(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Gets the first direct child element with a given tag name and XML namespace. |
static java.util.Vector |
getElementsByTagNameNS(org.w3c.dom.Element aElement,
java.lang.String aNS,
java.lang.String aTagName)
Gets all of the direct child element with a given tag name and XML namespace. |
static org.w3c.dom.Element |
getFirstElementChild(org.w3c.dom.Element aElement)
Gets the first DOM Element Node of the aElement DOM Element. |
static java.lang.String |
getLocalName(java.lang.String aQualifiedName)
Gets the local name given the qualified element name. |
static org.w3c.dom.Element |
getNextElementSibling(org.w3c.dom.Element aElement)
Gets the next sibling Element of a provided Element. |
static java.lang.String |
getPrefix(java.lang.String aQualifiedName)
Gets the namespace prefix given a qualified name. |
static java.lang.String |
getTextContent(org.w3c.dom.Node node)
A pass-thru to the getTextContent() method using a default value of false for the required flag. |
static java.lang.String |
getTextContent(org.w3c.dom.Node node,
boolean allowEmpty)
Return the text data within an XML tag. |
static boolean |
listSubset(java.util.List aV1,
java.util.List aV2)
Determines if one List is a subset of another
List . |
static java.lang.String |
removeWhitespace(java.lang.String inString)
Remove Whitespace, which means that all whitespace will be stripped. |
static java.lang.String |
toString(org.w3c.dom.Element aElement)
Converts an aElement to a String for printing. |
static java.lang.String |
toString(EPPCodecComponent aComponent)
Converts an EPPCodecComponent to a String for
printing. |
static boolean |
vectorSubset(java.util.Vector aV1,
java.util.Vector aV2)
Determines if one Vector is a subset of another
Vector . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String TIME_INSTANT_FORMAT
public static final java.lang.String TIME_INSTANT_NO_MILLI_FORMAT
public static final java.lang.String DATE_FORMAT
Constructor Detail |
---|
public EPPUtil()
Method Detail |
---|
public static void appendChildren(org.w3c.dom.Element aSource, org.w3c.dom.Element aDest)
aSource
as children nodes of
aDest
.
aSource
- Source Element tree to get children fromaDest
- Destination Element to append aSource
children.public static java.math.BigDecimal decodeBigDecimal(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
BigDecimal
, by XML namespace and tag name, from an
XML Element. The children elements of aElement
will be
searched for the specified aNS
namespace URI and the
specified aTagName
. The first XML element found will be
decoded and returned. If no element is found, null
is
returned.
aElement
- XML Element to scan. For example, the element could be
<domain:create>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
BigDecimal
value if found; null
otherwise.
EPPDecodeException
- Error decoding aElement
.public static java.lang.Boolean decodeBoolean(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
Boolean
, by XML namespace and tag name, from an XML
Element. The children elements of aElement
will be searched
for the specified aNS
namespace URI and the specified
aTagName
. The first XML element found will be decoded and
returned. If no element is found, null
is returned.
aElement
- XML Element to scan. For example, the element could be
<domain:create>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
Boolean
value if found; null
otherwise.
EPPDecodeException
- Error decoding aElement
.public static boolean decodeBooleanAttr(org.w3c.dom.Element aElement, java.lang.String aAttr) throws EPPDecodeException
Element
and
attribute name.
aElement
- Element with the attribute to look foraAttr
- Attribute name
EPPDecodeException
- Cound not find attribute or the attribute value is not a
valid boolean valuepublic static EPPCodecComponent decodeComp(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName, java.lang.Class aClass) throws EPPDecodeException
EPPCodecComponent
, by XML namespace and tag name,
from an XML Element. The children elements of aElement
will
be searched for the specified aNS
namespace URI and the
specified aTagName
. There first XML element found will be
used to initial and instance of aClass
.
aElement
- XML Element to scan. For example, the element could be
<domain:update>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".aClass
- Class to instantiate for a found XML element. This must be a
class that implements EPPCodecComponent
aClass
that represents the found XML
elements if found; null
otherwise.
EPPDecodeException
- Error decoding aElement
.public static java.util.List decodeCompList(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName, java.lang.Class aClass) throws EPPDecodeException
List
of EPPCodecComponent
's, by XML
namespace and tag name, from an XML Element. The children elements of
aElement
will be searched for the specified aNS
namespace URI and the specified aTagName
. Each XML element
found will result in the instantiation of aClass
, which will
decode the associated XML element and added to the returned
List
.
aElement
- XML Element to scan. For example, the element could be
<domain:add>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the contact elements of
>domain:add> is "domain:contact".aClass
- Class to instantiate for each found XML element. This must be
a class that implements EPPCodecComponent
List
of EPPCodecComponent
elements
representing the found XML elements.
EPPDecodeException
- Error decoding aElement
.public static java.util.Vector decodeCompVector(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName, java.lang.Class aClass) throws EPPDecodeException
Vector
of EPPCodecComponent
's, by XML
namespace and tag name, from an XML Element. The children elements of
aElement
will be searched for the specified aNS
namespace URI and the specified aTagName
. Each XML element
found will result in the instantiation of aClass
, which will
decode the associated XML element and added to the returned
Vector
.
aElement
- XML Element to scan. For example, the element could be
<domain:add>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the contact elements of
>domain:add> is "domain:contact".aClass
- Class to instantiate for each found XML element. This must be
a class that implements EPPCodecComponent
Vector
of EPPCodecComponent
elements
representing the found XML elements.
EPPDecodeException
- Error decoding aElement
.public static java.util.Date decodeDate(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
Date
, by XML namespace and tag name, from an XML
Element. The children elements of aElement
will be searched
for the specified aNS
namespace URI and the specified
aTagName
. The first XML element found will be decoded and
returned. If no element is found, null
is returned. The
format used for decoding the date is defined by the constant
EPPUtil.DATE_FORMAT
.
aElement
- XML Element to scan. For example, the element could be
<trans-id>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:epp".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the transaction Id date
is "date".
Date
value if found; null
otherwise.
EPPDecodeException
- Error decoding aElement
.public static java.util.Date decodeDate(java.lang.String aDateValue)
aDateValue
- XML Schema date data type string (YYYY-MM-DD).
public static java.lang.Integer decodeInteger(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
Integer
, by XML namespace and tag name, from an XML
Element. The children elements of aElement
will be searched
for the specified aNS
namespace URI and the specified
aTagName
. The first XML element found will be decoded and
returned. If no element is found, null
is returned.
aElement
- XML Element to scan. For example, the element could be
<domain:create>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
Integer
value if found; null
otherwise.
EPPDecodeException
- Error decoding aElement
.public static java.util.List decodeList(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
List
of String
's by XML namespace and
tag name, from an XML Element. The children elements of
aElement
will be searched for the specified aNS
namespace URI and the specified aTagName
. Each XML element
found will be decoded and added to the returned List
. Empty
child elements, will result in empty string ("") return List
elements.
aElement
- XML Element to scan. For example, the element could be
<domain:update>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
List
of String
elements representing
the text nodes of the found XML elements.
EPPDecodeException
- Error decoding aElement
.public static java.lang.String decodeString(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
String
, by XML namespace and tag name, from an XML
Element. The children elements of aElement
will be searched
for the specified aNS
namespace URI and the specified
aTagName
. The first XML element found will be decoded and
returned. If no element is found, null
is returned.
aElement
- XML Element to scan. For example, the element could be
<domain:create>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
String
value if found; null
otherwise.
EPPDecodeException
- Error decoding aElement
.public static java.util.Date decodeTimeInstant(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
Date
, as date and time, by XML namespace and tag
name, from an XML Element. The children elements of aElement
will be searched for the specified aNS
namespace URI and the
specified aTagName
. The first XML element found will be
decoded and returned. If no element is found, null
is
returned. The format used for decoding the date is defined by the
constant EPPUtil.TIME_INSTANT_FORMAT
.
aElement
- XML Element to scan. For example, the element could be
<trans-id>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:epp".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the transaction Id date
is "date".
Date
value as date and time if found;
null
otherwise.
EPPDecodeException
- Error decoding aElement
.public static java.util.Date decodeTimeInstant(java.lang.String aTimeInstant)
aTimeInstant
- XML Schema timeInstant data type string.
aTimeInstant
format is valid;
null
otherwisepublic static java.util.Vector decodeVector(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
Vector
of String
's by XML namespace
and tag name, from an XML Element. The children elements of
aElement
will be searched for the specified aNS
namespace URI and the specified aTagName
. Each XML element
found will be decoded and added to the returned Vector
.
Empty child elements, will result in empty string ("") return
Vector
elements.
aElement
- XML Element to scan. For example, the element could be
<domain:update>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
Vector
of String
elements representing
the text nodes of the found XML elements.
EPPDecodeException
- Error decoding aElement
.public static void encodeBigDecimal(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.math.BigDecimal aBigDecimal, java.lang.String aNS, java.lang.String aTagName, java.lang.String aFormat) throws EPPEncodeException
Double
in XML with a given XML namespace and tag
name. Takes an optional argument for the format of the Double, if not
provided then it uses #0.00 which formats the double to 2 decimal places.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aBigDecimal
- Double
to add.aNS
- XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
EPPEncodeException
- Error encoding the Double
.public static void encodeBoolean(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.lang.Boolean aBoolean, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
Boolean
in XML with a given XML namespace and tag
name. If aBoolean is null
an element is not added.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aBoolean
- Boolean
to add.aNS
- XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
EPPEncodeException
- Error encoding the Boolean
.public static void encodeBooleanAttr(org.w3c.dom.Element aElement, java.lang.String aAttr, boolean aVal)
Element
attribute value. The attribute is
set to "1" with a value of true
and is set to
"0" with a value of false
.
aElement
- Element to add attribute toaAttr
- Attribute nameaVal
- Attribute boolean valuepublic static void encodeComp(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, EPPCodecComponent aComp) throws EPPEncodeException
EPPCodecComponent
instance in XML. The component is
first checked for not being null
, than it will be appended
as a child of aRoot
.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add to. For example, the root node could be
<domain:update>aComp
- EPPCodecComponent's
to add.
EPPEncodeException
- Error encoding EPPCodecComponent
.public static void encodeCompList(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.List aList) throws EPPEncodeException
List
of EPPCodecComponent
's in XML.
Each aList
element will be encoded and added to
aRoot
.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aList
- List
of EPPCodecComponent's
to add.
EPPEncodeException
- Error encoding the List
of
EPPCodecComponent
's.public static void encodeCompVector(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.Vector aVector) throws EPPEncodeException
Vector
of EPPCodecComponent
's in XML.
Each aVector
element will be encoded and added to
aRoot
.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aVector
- Vector
of EPPCodecComponent's
to add.
EPPEncodeException
- Error encoding the Vector
of
EPPCodecComponent
's.public static java.lang.String encodeDate(java.util.Date aDate)
aDate
- Java Date to encode into a XML Schema date data type string.
public static void encodeDate(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.Date aDate, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
Date
in XML with a given XML namespace and tag
name. The format used for encoding the date is defined by the constant
EPPUtil.DATE_FORMAT
.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aDate
- Date
to add.aNS
- XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
EPPEncodeException
- Error encoding Date
.public static void encodeList(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.List aList, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
List
of String
's in XML with a given
XML namespace and tag name.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aList
- List
of String's
to add.aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
EPPEncodeException
- Error encoding the List
of
String
's.public static void encodeNill(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
aDocument
- DOCUMENT ME!aRoot
- DOCUMENT ME!aNS
- DOCUMENT ME!aTagName
- DOCUMENT ME!
EPPEncodeException
- DOCUMENT ME!public static void encodeString(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.lang.String aString, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
String
in XML with a given XML namespace and tag
name.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aString
- String
to add.aNS
- XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name is
"domain:name".
EPPEncodeException
- Error encoding the String
.public static void encodeStringList(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.List aList, java.lang.String aNS, java.lang.String aTagName)
public static java.lang.String encodeTimeInstant(java.util.Date aDate)
aDate
- Java Date to encode into a XML Schema timeInstant data type
string.
public static void encodeTimeInstant(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.Date aDate, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
Date
, as date and time, in XML with a given XML
namespace and tag name. The format used for encoding the date is defined
by the constant EPPUtil.TIME_INSTANT_FORMAT
.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:expire-data>aDate
- Date
as date and time to add.aNS
- XML namespace of the element. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain expiration
date and time is "domain:expiration-date".
EPPEncodeException
- Error encoding Date
.public static void encodeVector(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.Vector aVector, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
Vector
of String
's in XML with a given
XML namespace and tag name.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aVector
- Vector
of String's
to add.aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
EPPEncodeException
- Error encoding the Vector
of
String
's.public static boolean equalLists(java.util.List aV1, java.util.List aV2)
List
instances. The Java 1.1 List
class does not implement the equals
methods, so
equalLists
was written to implement equals
of
two Lists
(aV1 and aV2). This method is not need for Java 2.
aV1
- First List instance to compare.aV2
- Second List instance to compare.
true
if List's are equal; false
otherwise.public static boolean equalVectors(java.util.Vector aV1, java.util.Vector aV2)
Vector
instances. The Java 1.1
Vector
class does not implement the equals
methods, so equalVectors
was written to implement
equals
of two Vectors
(aV1 and aV2). This
method is not need for Java 2.
aV1
- First Vector instance to compare.aV2
- Second Vector instance to compare.
true
if Vector's are equal; false
otherwise.public static org.w3c.dom.Element getElementByTagNameNS(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName)
aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name to scan for.
Element
if found; null
otherwise.public static java.util.Vector getElementsByTagNameNS(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName)
aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name to scan for.
Vector
of Node
instances that are
elements and have the specified tag name and XML namespace.public static java.lang.String getLocalName(java.lang.String aQualifiedName)
aQualifiedName
- Qualified name of the element like domain:name
. A
localhost like name
can be passed without error.
public static java.lang.String getPrefix(java.lang.String aQualifiedName)
aQualifiedName
- Qualified name of the element like domain:name
.
public static org.w3c.dom.Element getFirstElementChild(org.w3c.dom.Element aElement)
aElement
DOM Element.
aElement
- Element to scan for the first element.
null
otherwise.public static org.w3c.dom.Element getNextElementSibling(org.w3c.dom.Element aElement)
aElement
- Element to start scan for the next Element.
null
otherwise.public static java.lang.String getTextContent(org.w3c.dom.Node node) throws EPPDecodeException
EPPDecodeException
public static java.lang.String getTextContent(org.w3c.dom.Node node, boolean allowEmpty) throws EPPDecodeException
For reference:
<tag></tag> => child is null
<tag/> => child is null
<tag> </tag> => value is empty
EPPDecodeException
public static boolean listSubset(java.util.List aV1, java.util.List aV2)
List
is a subset of another
List
. If every element in aV1
is in
aV2
return true
; otherwise return
false
.
aV1
- Subset List
to compare against aV2
aV2
- Superset List
to compare against aV1
true
if aV1
is a subset of
aV2
; false
otherwise.public static java.lang.String toString(EPPCodecComponent aComponent)
EPPCodecComponent
to a String
for
printing. Each EPPCodecComponent
can use this utility method
to implement Object.toString()
.
aComponent
- a concrete EPPCodecComponent
instance
String
representation of
EPPCodecComponent
if successful; "ERROR"
String
otherwise.public static java.lang.String toString(org.w3c.dom.Element aElement)
aElement
to a String
for printing.
aElement
- Element
to print
String
representation of Element
if
successful; "ERROR" String
otherwise.public static boolean vectorSubset(java.util.Vector aV1, java.util.Vector aV2)
Vector
is a subset of another
Vector
. If every element in aV1
is in
aV2
return true
; otherwise return
false
.
aV1
- Subset Vector
to compare against aV2
aV2
- Superset Vector
to compare against
aV1
true
if aV1
is a subset of
aV2
; false
otherwise.public static java.util.List decodeIntegerList(org.w3c.dom.Element aElement, java.lang.String aNS, java.lang.String aTagName) throws EPPDecodeException
List
of Integer
's by XML namespace and
tag name, from an XML Element. The children elements of
aElement
will be searched for the specified aNS
namespace URI and the specified aTagName
. Each XML element
found will be decoded and added to the returned List
. Empty
child elements, will result in an EPPDecodeException
.
aElement
- XML Element to scan. For example, the element could be
<domain:update>aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
List
of Integer
elements representing
the text nodes of the found XML elements.
EPPDecodeException
- Error decoding aElement
.public static void encodeIntegerList(org.w3c.dom.Document aDocument, org.w3c.dom.Element aRoot, java.util.List aList, java.lang.String aNS, java.lang.String aTagName) throws EPPEncodeException
List
of Integer
's in XML with a given
XML namespace and tag name.
aDocument
- DOM Document of aRoot
. This parameter also acts
as a factory for XML elements.aRoot
- XML Element to add children nodes to. For example, the root
node could be <domain:update>aList
- List
of Integer
's to add.aNS
- XML namespace of the elements. For example, for domain element
this is "urn:iana:xmlns:domain".aTagName
- Tag name of the element including an optional namespace
prefix. For example, the tag name for the domain name servers
is "domain:server".
EPPEncodeException
- Error encoding the List
of
Integer
's.public static java.lang.String collapseWhitespace(java.lang.String inString)
inString
- String
to be collapsed
String
with whitespace collapsed, or null when
result is emptypublic static java.lang.String removeWhitespace(java.lang.String inString)
inString
- String
from which to remove whitespace
String
with whitespace removed, or null when result
is emptypublic static java.lang.String encodeBase64(org.w3c.dom.Element aElement) throws java.lang.Exception
Element
tree.
aElement
- Root element to encode in Base64
Element
tree.
java.lang.Exception
- Error encoding the Element
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |