T - The SetupBuilder Task.public class XmlFileBuilder<T extends AbstractSetupTask>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.io.File |
buildDir |
org.w3c.dom.Document |
doc |
SetupBuilder |
setup |
T |
task |
java.io.File |
xmlFile |
| Constructor and Description |
|---|
XmlFileBuilder(T task,
SetupBuilder setup,
java.io.File xmlFile,
java.io.File buildDir,
java.net.URL template) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttributeIfNotExists(org.w3c.dom.Element el,
java.lang.String name,
java.lang.String value)
Add a attribute if not exists.
|
void |
addNodeText(org.w3c.dom.Element el,
java.lang.String text)
Adds Text content to a node
|
org.w3c.dom.Element |
createChild(org.w3c.dom.Node parent,
java.lang.String name,
boolean append) |
org.w3c.dom.Element |
getOrCreateChild(org.w3c.dom.Node parent,
java.lang.String name) |
org.w3c.dom.Element |
getOrCreateChild(org.w3c.dom.Node parent,
java.lang.String name,
boolean append) |
org.w3c.dom.Element |
getOrCreateChild(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String textNodeValue,
boolean append)
Returns or creates a child node with a text node entry only
|
org.w3c.dom.Element |
getOrCreateChildById(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String id) |
org.w3c.dom.Element |
getOrCreateChildById(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String id,
boolean append) |
org.w3c.dom.Element |
getOrCreateChildByKeyValue(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String key,
java.lang.String value) |
org.w3c.dom.Element |
getOrCreateChildByKeyValue(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String key,
java.lang.String value,
boolean append)
Get or create a child element.
|
void |
save()
Save the XML file
|
public final T extends AbstractSetupTask task
public final SetupBuilder setup
public final java.io.File xmlFile
public final java.io.File buildDir
public final org.w3c.dom.Document doc
public XmlFileBuilder(T task, SetupBuilder setup, java.io.File xmlFile, java.io.File buildDir, java.net.URL template) throws java.lang.Exception
java.lang.Exceptionpublic void save()
throws java.lang.Exception
java.lang.Exception - if any error occurpublic void addAttributeIfNotExists(org.w3c.dom.Element el,
java.lang.String name,
java.lang.String value)
el - the element/node in the XMLname - the name of the attributevalue - the valuepublic void addNodeText(org.w3c.dom.Element el,
java.lang.String text)
el - Nodetext - contentpublic org.w3c.dom.Element getOrCreateChild(org.w3c.dom.Node parent,
java.lang.String name)
public org.w3c.dom.Element getOrCreateChild(org.w3c.dom.Node parent,
java.lang.String name,
boolean append)
public org.w3c.dom.Element getOrCreateChild(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String textNodeValue,
boolean append)
parent - the parent node to attach toname - the name of the nodetextNodeValue - the textnode value of the nodeappend - if it should be appended or set in first positionpublic org.w3c.dom.Element createChild(org.w3c.dom.Node parent,
java.lang.String name,
boolean append)
public org.w3c.dom.Element getOrCreateChildById(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String id)
public org.w3c.dom.Element getOrCreateChildById(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String id,
boolean append)
public org.w3c.dom.Element getOrCreateChildByKeyValue(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String key,
java.lang.String value)
public org.w3c.dom.Element getOrCreateChildByKeyValue(org.w3c.dom.Node parent,
java.lang.String name,
java.lang.String key,
java.lang.String value,
boolean append)
parent - the parent node in which we search and createname - The tag name of the elementkey - the name of an attribute, can't be nullvalue - the value, can be null for not existingappend - true, append at end of the children; false, add at top of the children