|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.cache.xml.XmlHelper
public class XmlHelper
A simple XML utility class for reading configuration elements
| Field Summary | |
|---|---|
static java.lang.String |
ATTR
The <attribute> tag which forms the bulk of JBoss Cache configuration elements |
static java.lang.String |
CONFIG_ATTR
The <config> tag may be embedded in the contents of an <attribute>, to specify more complex configuration for certain parameters. |
static java.lang.String |
NAME
The <name> attribute to an <attribute> tag. |
static java.lang.String |
ROOT
The root of a JBoss Cache configuration XML file. |
| Constructor Summary | |
|---|---|
XmlHelper()
|
|
| Method Summary | |
|---|---|
static java.lang.String |
escapeBackslashes(java.lang.String value)
Escapes backslashes ('\') with additional backslashes in a given String, returning a new, escaped String. |
static java.lang.String |
getAttributeValue(org.w3c.dom.Element elem,
java.lang.String elementName,
java.lang.String attributeName)
Retrieves the value of a given attribute for the first encountered instance of a tag in an element. |
static org.w3c.dom.Element |
getConfigSubElement(org.w3c.dom.Element element)
Convenience method, equivalent to calling getSubElement(element, "config"); |
static org.w3c.dom.Element |
getDocumentRoot(java.io.InputStream is)
Returns the root element of a given input stream |
static java.lang.String |
getElementContent(org.w3c.dom.Element element,
boolean trim)
Reads the contents of the element passed in. |
static org.w3c.dom.Element |
getSubElement(org.w3c.dom.Element element,
java.lang.String subElementName)
Returns a named sub-element of the current element passed in. |
static java.lang.String |
getTagContents(org.w3c.dom.Element elem,
java.lang.String value,
java.lang.String elementName,
java.lang.String attributeName)
Returns the contents of a specific node of given element name, provided a certain attribute exists and is set to value. |
static boolean |
readBooleanAttribute(org.w3c.dom.Element elem,
java.lang.String elementName,
java.lang.String attributeName,
boolean defaultValue)
Retrieves the boolean value of a given attribute for the first encountered instance of elementName |
static boolean |
readBooleanContents(org.w3c.dom.Element element,
java.lang.String elementName)
Similar to readStringContents(org.w3c.dom.Element,String) except that it returns a boolean. |
static boolean |
readBooleanContents(org.w3c.dom.Element element,
java.lang.String elementName,
boolean defaultValue)
Similar to readStringContents(org.w3c.dom.Element,String) except that it returns a boolean. |
static java.util.Properties |
readPropertiesContents(org.w3c.dom.Element element,
java.lang.String elementName)
Reads the contents of a named sub element within a given element, and attempts to parse the contents as a Java properties file. |
static java.lang.String |
readStringContents(org.w3c.dom.Element element,
java.lang.String elementName)
Reads the contents of the first occurence of elementName under the given element, trimming results of whitespace. |
static org.w3c.dom.Element |
stringToElement(java.lang.String xml)
Converts a String representing an XML snippet into an Element. |
| 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 ROOT
public static final java.lang.String ATTR
public static final java.lang.String CONFIG_ATTR
public static final java.lang.String NAME
| Constructor Detail |
|---|
public XmlHelper()
| Method Detail |
|---|
public static java.lang.String getTagContents(org.w3c.dom.Element elem,
java.lang.String value,
java.lang.String elementName,
java.lang.String attributeName)
Element which represents the following XML snippet:
<ItemQuantity Colour="Red">100</ItemQuantity> <ItemQuantity Colour="Blue">30</ItemQuantity> <ItemQuantity Colour="Black">10</ItemQuantity>The following results could be expected:getTagContents(element, "Red", "ItemQuantity", "Colour"); // 100 getTagContents(element, "Black", "ItemQuantity", "Colour"); // 10 getTagContents(element, "Blah", "ItemQuantity", "Colour"); // null getTagContents(element, "Red", "Blah", "Colour"); // null getTagContents(element, "Black", "ItemQuantity", "Blah"); // nullNone of the parameters should be null - otherwise the method may throw a NullPointerException.
elem - - element to search through.value - - expected value to match againstelementName - - element nameattributeName - - attribute name of the element that would contain the expected value.
public static java.lang.String getAttributeValue(org.w3c.dom.Element elem,
java.lang.String elementName,
java.lang.String attributeName)
Element which represents the following XML snippet:
<ItemQuantity Colour="Red">100</ItemQuantity> <ItemQuantity Colour="Blue">30</ItemQuantity> <ItemQuantity Colour="Black">10</ItemQuantity>The following results could be expected:getAttributeValue(element, "ItemQuantity", "Colour"); // "Red" getTagContents(element, "Blah", "Colour"); // null getTagContents(element, "ItemQuantity", "Blah"); // nullNone of the parameters should be null - otherwise the method may throw a NullPointerException.
elem - - element to search through.elementName - - element nameattributeName - - attribute name of the element that would contain the expected value.
public static org.w3c.dom.Element getConfigSubElement(org.w3c.dom.Element element)
public static org.w3c.dom.Element getSubElement(org.w3c.dom.Element element,
java.lang.String subElementName)
element - - element to search through.subElementName - - the name of a sub element to look for
public static java.lang.String getElementContent(org.w3c.dom.Element element,
boolean trim)
element - - element to search through.trim - - if true, whitespace is trimmed before returning
public static java.lang.String readStringContents(org.w3c.dom.Element element,
java.lang.String elementName)
element - - element to search through.elementName - - name of the element to find within the element passed in
public static java.lang.String escapeBackslashes(java.lang.String value)
value - String to escape. Cannot be null.
public static java.util.Properties readPropertiesContents(org.w3c.dom.Element element,
java.lang.String elementName)
throws java.io.IOException
Element which represents the following XML snippet:
<props>
my.attrib.1 = blah
my.attrib.2 = blahblah
</props>
The following results could be expected:
Properties p = readPropertiesContents(element, "props");
p.getProperty("my.attrib.1"); // blah
p.getProperty("my.attrib.2"); // blahblah
None of the parameters should be null - otherwise the method may throw a NullPointerException.
element - - element to search through.elementName - - name of the element to find within the element passed in
Properties object, never null.
java.io.IOException - if unable to parse the contents of the element
public static boolean readBooleanContents(org.w3c.dom.Element element,
java.lang.String elementName)
readStringContents(org.w3c.dom.Element,String) except that it returns a boolean.
element - - element to search through.elementName - - name of the element to find within the element passed in
public static boolean readBooleanContents(org.w3c.dom.Element element,
java.lang.String elementName,
boolean defaultValue)
readStringContents(org.w3c.dom.Element,String) except that it returns a boolean.
element - - element to search through.elementName - - name of the element to find within the element passed indefaultValue - - value to return if the element is not found or cannot be parsed.
public static org.w3c.dom.Element stringToElement(java.lang.String xml)
throws java.lang.Exception
Element.
xml - snippet as a string
java.lang.Exception - if unable to parse the String or if it doesn't contain valid XML.public static org.w3c.dom.Element getDocumentRoot(java.io.InputStream is)
is - stream to parse
public static boolean readBooleanAttribute(org.w3c.dom.Element elem,
java.lang.String elementName,
java.lang.String attributeName,
boolean defaultValue)
elem - - element to searchelementName - - name of element to findattributeName - - name of attribute to retrieve the value ofdefaultValue - - default value to return if not found
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||