public class XmlHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COPYRIGHT
IBM copyright notice field.
|
static java.lang.String |
EFFECTIVE_DATE_FORMAT
Effective date format, this is locale independent.
|
static java.lang.String |
EFFECTIVE_DATE_FORMAT_BLAZE
Effective date format in XML presentation, for Blaze rule engine only.
|
static java.lang.String |
EFFECTIVE_TIME_FORMAT
Effective time format in XML presentation, for rules based discount only.
|
static java.lang.String |
EFFECTIVE_TIMESTAMP_FORMAT
Effective timestamp format, which is locale independent.
|
static java.lang.String |
EFFECTIVE_TIMESTAMP_FORMAT_BLAZE
Effective timestamp format in XML presentation, for Blaze rule script only.
|
static java.lang.String |
MAX_EFFECTIVE_DATE_VALUE
Maximum effective date value, which is locale independent.
|
static java.lang.String |
MAX_EFFECTIVE_DATE_VALUE_BLAZE
Maximum effective date value in XML presentation, for Blaze rule engine only.
|
static java.lang.String |
MAX_EFFECTIVE_TIME_VALUE
Maximum effective time value in XML presentation, for rules based discount only.
|
static java.lang.String |
MAX_EFFECTIVE_TIMESTAMP
Maximum effective timestamp in XML presentation, for rules based discount only.
|
static java.lang.String |
MIN_EFFECTIVE_DATE_VALUE
Minimum effective date value, which is locale independent.
|
static java.lang.String |
MIN_EFFECTIVE_DATE_VALUE_BLAZE
Minimum effective date value in XML presentation, for Blaze rule engine only.
|
static java.lang.String |
MIN_EFFECTIVE_TIME_VALUE
Minimum effective time value in XML presentation, for rules based discount only.
|
static java.lang.String |
MIN_EFFECTIVE_TIMESTAMP
Minimum effective timestamp in XML presentation, for rules based discount only.
|
static java.lang.String |
SCHEDULING_TIME_FORMAT
Scheduling time format in XML presentation, for rules based discount only.
|
static java.lang.String |
TEXT_AMPERSAND
Ampersand in XML presentation.
|
static java.lang.String |
TEXT_DOUBLE_QUOTE
Double quote in XML presentation
|
static java.lang.String |
TEXT_DOUBLE_QUOTE_FOR_BLAZE
Double quote for XML presentation and Blaze presentation.
|
static java.lang.String |
TEXT_LEFT_ANGLE_BRACKET
Left angle bracket in XML presentation.
|
static java.lang.String |
TEXT_RIGHT_ANGLE_BRACKET
Right angle bracket in XML presentation.
|
static java.lang.String |
TEXT_SINGLE_QUOTE
Single quote in XML presentation.
|
Constructor and Description |
---|
XmlHelper()
XmlHelper constructor
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
generateCategoryXMLStringByCatgroupId(java.lang.String identifierTag,
java.lang.String dNTag,
java.lang.String catgroupId)
This method is used to generate the XML representation of a catalog group by identifier and
|
java.lang.String |
generateCustomerProfileXmlStringByMbrGrpId(java.lang.String mbrGrpId)
This method is using to generate the XML representation of a member group by member group id.
|
java.lang.String |
generateProductXMLStringByCatentryId(java.lang.String partNumberTag,
java.lang.String dNTag,
java.lang.String catentryId)
This method is using to generate the XML representation of a catalog entry by part number and
|
java.lang.String |
generateShippingModeXMLStringByShipModeId(java.lang.String codeTag,
java.lang.String carrierTag,
java.lang.String storeNameTag,
java.lang.String ownerDNTag,
java.lang.String shipModeId)
This method is using to generate the XML representation of ship mode by code and carrier.
|
java.lang.String |
generateStoreKeyXMLStringByStoreId(java.lang.String storeKeyTag,
java.lang.String dNTag,
java.lang.String identifierTag,
java.lang.String storeId)
This method is using to generate the XML representation of a store key by store's identifier and
|
java.lang.String |
getDNByStoreId(java.lang.String storeId)
Get
|
static java.util.Vector |
getElementTextValue(org.w3c.dom.Document document,
java.lang.String elementTagName)
This method returns a text node String Value.
|
static java.util.Vector |
getElementTextValue(org.w3c.dom.Node node,
java.lang.String elementTagName)
This method returns a Vector of all the possible text values under the same element tag name.
|
static java.util.Vector |
getElementTextValue(java.lang.String xmlString,
java.lang.String elementTagName)
This method returns a Vector of all possible text values which match the given element tag name.
|
static java.util.Vector |
getElementTextValueInNode(org.w3c.dom.Document document,
java.lang.String nodeName,
java.lang.String elementTagName)
This method returns a Vector of all the possible text values, which match the given element tag
name.
|
java.lang.String |
getLocaleByLanguageId(java.lang.String languageId)
Get locale by language id
|
java.lang.String |
getUserIdByUserLogonId(java.lang.String userLogonId)
Get user id by user logon id
|
java.lang.String |
getUserLogonIdByUserId(java.lang.String userId)
Get user logon id by user id
|
static org.w3c.dom.Document |
getXMLDocument(java.lang.String xmlString)
Generator the XML Document object based on the XML String input.
|
static java.lang.String |
normalizeXmlValue(java.lang.String s)
Normalizes the given string for XML parser.
|
static java.lang.String |
normalizeXmlValueForBlaze(java.lang.String s)
Normalizes the given string.
|
static void |
printDocTree(org.w3c.dom.Node node,
java.lang.String indent)
This method will print a DOM
Node out and then recursion on its children. |
static java.lang.String |
readXmlCharData(java.lang.String s)
This method will transform predefined XML entity references into the normal character data.
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String EFFECTIVE_DATE_FORMAT
public static final java.lang.String EFFECTIVE_DATE_FORMAT_BLAZE
public static final java.lang.String EFFECTIVE_TIME_FORMAT
public static final java.lang.String SCHEDULING_TIME_FORMAT
public static final java.lang.String MAX_EFFECTIVE_DATE_VALUE
public static final java.lang.String MAX_EFFECTIVE_DATE_VALUE_BLAZE
public static final java.lang.String MAX_EFFECTIVE_TIME_VALUE
public static final java.lang.String MIN_EFFECTIVE_DATE_VALUE
public static final java.lang.String MIN_EFFECTIVE_DATE_VALUE_BLAZE
public static final java.lang.String MIN_EFFECTIVE_TIME_VALUE
public static final java.lang.String MIN_EFFECTIVE_TIMESTAMP
public static final java.lang.String MAX_EFFECTIVE_TIMESTAMP
public static final java.lang.String EFFECTIVE_TIMESTAMP_FORMAT
public static final java.lang.String EFFECTIVE_TIMESTAMP_FORMAT_BLAZE
public static final java.lang.String TEXT_AMPERSAND
public static final java.lang.String TEXT_DOUBLE_QUOTE
public static final java.lang.String TEXT_DOUBLE_QUOTE_FOR_BLAZE
public static final java.lang.String TEXT_LEFT_ANGLE_BRACKET
public static final java.lang.String TEXT_RIGHT_ANGLE_BRACKET
public static final java.lang.String TEXT_SINGLE_QUOTE
public static java.util.Vector getElementTextValue(java.lang.String xmlString, java.lang.String elementTagName)
xmlString
- a String in XML formatelementTagName
- java.lang.String the tag name for searchpublic static java.util.Vector getElementTextValue(org.w3c.dom.Document document, java.lang.String elementTagName)
document
- org.w3c.dom.DocumentelementTagName
- java.lang.String the tag namepublic static java.util.Vector getElementTextValue(org.w3c.dom.Node node, java.lang.String elementTagName)
node
- the node in DOMelementTagName
- the tag namepublic static java.util.Vector getElementTextValueInNode(org.w3c.dom.Document document, java.lang.String nodeName, java.lang.String elementTagName)
value1, value3} will be returned by passing
document1, node1, elementName1.
<document1> <node1><node4><elementName1>value1</elementName1></node4></node1> <node2><elementName1>value2</elementName1></node2> <node1><elementName1>value3</elementName1></node1> </document1>
document
- a given documentnodeName
- the node in DOMelementTagName
- the tag name.public static org.w3c.dom.Document getXMLDocument(java.lang.String xmlString)
xml
- java.lang.String the XML input in string formatpublic static java.lang.String normalizeXmlValue(java.lang.String s)
s
- java.lang.String XML to be normalized.public static java.lang.String normalizeXmlValueForBlaze(java.lang.String s)
s
- java.lang.Stringpublic static java.lang.String readXmlCharData(java.lang.String s)
s
- java.lang.String XML inputpublic static void printDocTree(org.w3c.dom.Node node, java.lang.String indent)
Node
out and then recursion on its children.node
- org.w3c.dom.Nodeindent
- java.lang.Stringpublic java.lang.String generateShippingModeXMLStringByShipModeId(java.lang.String codeTag, java.lang.String carrierTag, java.lang.String storeNameTag, java.lang.String ownerDNTag, java.lang.String shipModeId) throws ECException
shipmode_id. This method is for mass loading purpose only, replaces the ship mode primary key with its unique index.
codeTag
- java.lang.String tag of codecarrierTag
- java.lang.String tag of carrierstoreNameTag
- java.lang.String tag of store nameownerDNTag
- java.lang.String tag of user DNshipModeId
- java.lang.String shippment mode IDECException
public java.lang.String generateProductXMLStringByCatentryId(java.lang.String partNumberTag, java.lang.String dNTag, java.lang.String catentryId) throws ECException
DN. This method is for mass loading purpose only, replaces the
catentry_idprimary key with its unique index.
partNumberTag
- java.lang.String tag for SKU numberdNTag
- java.lang.String tag for DNcatentryId
- java.lang.String catentry idECException
public java.lang.String generateCategoryXMLStringByCatgroupId(java.lang.String identifierTag, java.lang.String dNTag, java.lang.String catgroupId) throws ECException
DN. This method is for mass loading purpose only, replaces the
catgroup_idprimary key with its unique index.
identifierTag
- java.lang.String tag for identifierdNTag
- java.lang.String tag for DNcatgroupId
- java.lang.String catgroup idECException
public java.lang.String generateStoreKeyXMLStringByStoreId(java.lang.String storeKeyTag, java.lang.String dNTag, java.lang.String identifierTag, java.lang.String storeId) throws ECException
DN. This method is for new promotion infrastructure XML, replaces the
store_idprimary key with its unique index.
storeKeyTag
- java.lang.String tag for store keydNTag
- java.lang.String tag for DNidentifierTag
- java.lang.String tag for identifierstoreId
- java.lang.String store idECException
public java.lang.String getLocaleByLanguageId(java.lang.String languageId) throws ECException
languageId
- the language id in string formatECException
public java.lang.String getUserLogonIdByUserId(java.lang.String userId) throws ECException
userId
- the user idECException
public java.lang.String getUserIdByUserLogonId(java.lang.String userLogonId) throws ECException
userLogonId
- the user logon idECException
public java.lang.String getDNByStoreId(java.lang.String storeId) throws ECException
DNby store ID
storeId
- the store idDN
ECException
public java.lang.String generateCustomerProfileXmlStringByMbrGrpId(java.lang.String mbrGrpId)
mbrGrpId
- java.lang.String the member group id.