Class XPathReplacer
- java.lang.Object
-
- com.google.code.maven_replacer_plugin.XPathReplacer
-
-
Field Summary
Fields Modifier and Type Field Description private javax.xml.parsers.DocumentBuilder
docBuilder
private TokenReplacer
tokenReplacer
private javax.xml.transform.Transformer
transformer
private javax.xml.xpath.XPath
xpath
-
Constructor Summary
Constructors Constructor Description XPathReplacer(TokenReplacer tokenReplacer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
convertNodeToString(org.w3c.dom.Node replacementTarget)
private org.w3c.dom.Node
convertXmlToNode(java.lang.String xml)
private org.w3c.dom.NodeList
findReplacementNodes(org.w3c.dom.Document doc, java.lang.String xpathString)
private org.w3c.dom.Document
parseXml(java.lang.String content)
java.lang.String
replace(java.lang.String content, Replacement replacement, boolean regex, int regexFlags)
private void
replaceContent(org.w3c.dom.NodeList replacementNodes, Replacement replacement, boolean regex, int regexFlags)
private java.lang.String
writeXml(org.w3c.dom.Document doc)
-
-
-
Field Detail
-
tokenReplacer
private final TokenReplacer tokenReplacer
-
docBuilder
private final javax.xml.parsers.DocumentBuilder docBuilder
-
xpath
private final javax.xml.xpath.XPath xpath
-
transformer
private final javax.xml.transform.Transformer transformer
-
-
Constructor Detail
-
XPathReplacer
public XPathReplacer(TokenReplacer tokenReplacer)
-
-
Method Detail
-
replace
public java.lang.String replace(java.lang.String content, Replacement replacement, boolean regex, int regexFlags)
-
replaceContent
private void replaceContent(org.w3c.dom.NodeList replacementNodes, Replacement replacement, boolean regex, int regexFlags) throws java.lang.Exception
- Throws:
java.lang.Exception
-
parseXml
private org.w3c.dom.Document parseXml(java.lang.String content) throws java.lang.Exception
- Throws:
java.lang.Exception
-
findReplacementNodes
private org.w3c.dom.NodeList findReplacementNodes(org.w3c.dom.Document doc, java.lang.String xpathString) throws java.lang.Exception
- Throws:
java.lang.Exception
-
convertNodeToString
private java.lang.String convertNodeToString(org.w3c.dom.Node replacementTarget) throws javax.xml.transform.TransformerException
- Throws:
javax.xml.transform.TransformerException
-
convertXmlToNode
private org.w3c.dom.Node convertXmlToNode(java.lang.String xml) throws java.lang.Exception
- Throws:
java.lang.Exception
-
writeXml
private java.lang.String writeXml(org.w3c.dom.Document doc) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-