|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.infinispan.config.parsing.XmlConfigHelper
public class XmlConfigHelper
A simple XML utility class for reading configuration elements
Constructor Summary | |
---|---|
XmlConfigHelper()
|
Method Summary | |
---|---|
static String |
escapeBackslashes(String value)
Escapes backslashes ('\') with additional backslashes in a given String, returning a new, escaped String. |
static Properties |
extractProperties(Element source)
|
static String |
getAttributeValue(Element elem,
String elementName,
String attributeName)
Retrieves the value of a given attribute for the first encountered instance of a tag in an element. |
static Element |
getDocumentRoot(InputStream is)
Returns the root element of a given input stream |
static String |
getElementContent(Element element,
boolean trim)
Reads the contents of the element passed in. |
static Element |
getFirstChildElement(Element element)
Gets the first child element of an element |
static Element |
getSubElement(Element element,
String subElementName)
Returns a named sub-element of the current element passed in. |
static String |
getTagContents(Element elem,
String value,
String elementName,
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(Element elem,
String elementName,
String attributeName,
boolean defaultValue)
Retrieves the boolean value of a given attribute for the first encountered instance of elementName |
static boolean |
readBooleanContents(Element element,
String elementName)
Similar to readStringContents(org.w3c.dom.Element,String) except that it returns a boolean. |
static boolean |
readBooleanContents(Element element,
String elementName,
boolean defaultValue)
Similar to readStringContents(org.w3c.dom.Element,String) except that it returns a boolean. |
static Properties |
readPropertiesContents(Element element)
|
static Properties |
readPropertiesContents(Element element,
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 String |
readStringContents(Element element,
String elementName)
Reads the contents of the first occurrence of elementName under the given element, trimming results of whitespace. |
static void |
setValues(Object target,
Map<?,?> attribs,
boolean isXmlAttribs,
boolean failOnMissingSetter)
|
static Element |
stringToElement(String xml)
Converts a String representing an XML snippet into an Element . |
static String |
toString(Element e)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XmlConfigHelper()
Method Detail |
---|
public static String getTagContents(Element elem, String value, String elementName, 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 String getAttributeValue(Element elem, String elementName, 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 Element getSubElement(Element element, String subElementName)
element
- - element to search through.subElementName
- - the name of a sub element to look for
public static String getElementContent(Element element, boolean trim)
element
- - element to search through.trim
- - if true, whitespace is trimmed before returning
public static String readStringContents(Element element, String elementName)
element
- - element to search through.elementName
- - name of the element to find within the element passed in
public static String escapeBackslashes(String value)
value
- String to escape. Cannot be null.
public static Properties readPropertiesContents(Element element, String elementName)
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"); // blahblahNone 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.
IOException
- if unable to parse the contents of the elementpublic static Properties readPropertiesContents(Element element)
public static boolean readBooleanContents(Element element, 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(Element element, 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 Element stringToElement(String xml) throws Exception
Element
.
xml
- snippet as a string
Exception
- if unable to parse the String or if it doesn't contain valid XML.public static Element getFirstChildElement(Element element)
element
- the parent
public static Element getDocumentRoot(InputStream is)
is
- stream to parse
public static boolean readBooleanAttribute(Element elem, String elementName, 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 foundpublic static void setValues(Object target, Map<?,?> attribs, boolean isXmlAttribs, boolean failOnMissingSetter)
public static Properties extractProperties(Element source)
public static String toString(Element e)
|
--> | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |