Repository: incubator-nifi
Updated Branches:
  refs/heads/develop 6d1128497 -> 73b08d820


NIFI-349:
- Setting namespace aware on all document builder factories.

Project: http://git-wip-us.apache.org/repos/asf/incubator-nifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-nifi/commit/750d2156
Tree: http://git-wip-us.apache.org/repos/asf/incubator-nifi/tree/750d2156
Diff: http://git-wip-us.apache.org/repos/asf/incubator-nifi/diff/750d2156

Branch: refs/heads/develop
Commit: 750d215635797cb6aef2bdfbc6c0aecf1c74a853
Parents: 42a2fc5
Author: Matt Gilman <[email protected]>
Authored: Fri Jun 5 14:24:10 2015 -0400
Committer: Matt Gilman <[email protected]>
Committed: Fri Jun 5 14:24:10 2015 -0400

----------------------------------------------------------------------
 .../java/org/apache/nifi/documentation/html/XmlValidator.java | 4 +++-
 .../org/apache/nifi/cluster/flow/impl/DataFlowDaoImpl.java    | 4 +++-
 .../apache/nifi/cluster/manager/impl/WebClusterManager.java   | 7 ++++++-
 .../cluster/flow/impl/DataFlowManagementServiceImplTest.java  | 5 ++++-
 .../java/org/apache/nifi/controller/FlowUnmarshaller.java     | 3 ++-
 .../org/apache/nifi/controller/StandardFlowSerializer.java    | 2 ++
 .../org/apache/nifi/controller/StandardFlowSynchronizer.java  | 2 ++
 7 files changed, 22 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/750d2156/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/html/XmlValidator.java
----------------------------------------------------------------------
diff --git 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/html/XmlValidator.java
 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/html/XmlValidator.java
index 8bddf98..713c9de 100644
--- 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/html/XmlValidator.java
+++ 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/html/XmlValidator.java
@@ -35,7 +35,9 @@ public class XmlValidator {
 
     public static void assertXmlValid(String xml) {
         try {
-            
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new 
InputSource(new StringReader(xml)));
+            final DocumentBuilderFactory dbf = 
DocumentBuilderFactory.newInstance();
+            dbf.setNamespaceAware(true);
+            dbf.newDocumentBuilder().parse(new InputSource(new 
StringReader(xml)));
         } catch (SAXException | IOException | ParserConfigurationException e) {
             Assert.fail(e.getMessage());
         }

http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/750d2156/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/flow/impl/DataFlowDaoImpl.java
----------------------------------------------------------------------
diff --git 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/flow/impl/DataFlowDaoImpl.java
 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/flow/impl/DataFlowDaoImpl.java
index 5554247..c0395a4 100644
--- 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/flow/impl/DataFlowDaoImpl.java
+++ 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/flow/impl/DataFlowDaoImpl.java
@@ -406,7 +406,9 @@ public class DataFlowDaoImpl implements DataFlowDao {
 
     private byte[] getEmptyFlowBytes() throws IOException {
         try {
-            final DocumentBuilder docBuilder = 
DocumentBuilderFactory.newInstance().newDocumentBuilder();
+            final DocumentBuilderFactory docBuilderFactory = 
DocumentBuilderFactory.newInstance();
+            docBuilderFactory.setNamespaceAware(true);
+            final DocumentBuilder docBuilder = 
docBuilderFactory.newDocumentBuilder();
             final Document document = docBuilder.newDocument();
 
             final Element controller = 
document.createElement("flowController");

http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/750d2156/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/manager/impl/WebClusterManager.java
----------------------------------------------------------------------
diff --git 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/manager/impl/WebClusterManager.java
 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/manager/impl/WebClusterManager.java
index 24204a4..d6ba6db 100644
--- 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/manager/impl/WebClusterManager.java
+++ 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/manager/impl/WebClusterManager.java
@@ -1085,8 +1085,9 @@ public class WebClusterManager implements 
HttpClusterManager, ProtocolHandler, C
 
     private Document parse(final byte[] serialized) throws SAXException, 
ParserConfigurationException, IOException {
         final DocumentBuilderFactory docFactory = 
DocumentBuilderFactory.newInstance();
-        final DocumentBuilder builder = docFactory.newDocumentBuilder();
+        docFactory.setNamespaceAware(true);
 
+        final DocumentBuilder builder = docFactory.newDocumentBuilder();
         builder.setErrorHandler(new org.xml.sax.ErrorHandler() {
             @Override
             public void fatalError(final SAXParseException err) throws 
SAXException {
@@ -1483,6 +1484,8 @@ public class WebClusterManager implements 
HttpClusterManager, ProtocolHandler, C
 
     private byte[] serializeControllerServices() throws 
ParserConfigurationException, TransformerException {
         final DocumentBuilderFactory docFactory = 
DocumentBuilderFactory.newInstance();
+        docFactory.setNamespaceAware(true);
+
         final DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
         final Document document = docBuilder.newDocument();
         final Element rootElement = 
document.createElement("controllerServices");
@@ -1497,6 +1500,8 @@ public class WebClusterManager implements 
HttpClusterManager, ProtocolHandler, C
 
     private byte[] serializeReportingTasks() throws 
ParserConfigurationException, TransformerException {
         final DocumentBuilderFactory docFactory = 
DocumentBuilderFactory.newInstance();
+        docFactory.setNamespaceAware(true);
+
         final DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
         final Document document = docBuilder.newDocument();
         final Element rootElement = document.createElement("reportingTasks");

http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/750d2156/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/flow/impl/DataFlowManagementServiceImplTest.java
----------------------------------------------------------------------
diff --git 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/flow/impl/DataFlowManagementServiceImplTest.java
 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/flow/impl/DataFlowManagementServiceImplTest.java
index 3d00d3b..b99cbea 100644
--- 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/flow/impl/DataFlowManagementServiceImplTest.java
+++ 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/test/java/org/apache/nifi/cluster/flow/impl/DataFlowManagementServiceImplTest.java
@@ -131,7 +131,10 @@ public class DataFlowManagementServiceImplTest {
 
     private void verifyFlow() throws ParserConfigurationException, 
SAXException, IOException {
         final byte[] flowBytes = 
service.loadDataFlow().getDataFlow().getFlow();
-        final DocumentBuilder docBuilder = 
DocumentBuilderFactory.newInstance().newDocumentBuilder();
+        final DocumentBuilderFactory docFactory = 
DocumentBuilderFactory.newInstance();
+        docFactory.setNamespaceAware(true);
+
+        final DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
         final Document doc = docBuilder.parse(new 
ByteArrayInputStream(flowBytes));
         final Element controller = (Element) 
doc.getElementsByTagName("flowController").item(0);
         final Element rootGroup = (Element) 
controller.getElementsByTagName("rootGroup").item(0);

http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/750d2156/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/FlowUnmarshaller.java
----------------------------------------------------------------------
diff --git 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/FlowUnmarshaller.java
 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/FlowUnmarshaller.java
index cddb798..c8d90d7 100644
--- 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/FlowUnmarshaller.java
+++ 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/FlowUnmarshaller.java
@@ -54,8 +54,9 @@ public class FlowUnmarshaller {
         }
 
         final DocumentBuilderFactory dbf = 
DocumentBuilderFactory.newInstance();
-        final DocumentBuilder docBuilder = dbf.newDocumentBuilder();
+        dbf.setNamespaceAware(true);
 
+        final DocumentBuilder docBuilder = dbf.newDocumentBuilder();
         final Document document = docBuilder.parse(new 
ByteArrayInputStream(flowContents));
         final FlowSnippetDTO flowDto = new FlowSnippetDTO();
 

http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/750d2156/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSerializer.java
----------------------------------------------------------------------
diff --git 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSerializer.java
 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSerializer.java
index c6aa395..1ee85a2 100644
--- 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSerializer.java
+++ 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSerializer.java
@@ -71,6 +71,8 @@ public class StandardFlowSerializer implements FlowSerializer 
{
         try {
             // create a new, empty document
             final DocumentBuilderFactory docFactory = 
DocumentBuilderFactory.newInstance();
+            docFactory.setNamespaceAware(true);
+
             final DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
             final Document doc = docBuilder.newDocument();
 

http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/750d2156/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSynchronizer.java
----------------------------------------------------------------------
diff --git 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSynchronizer.java
 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSynchronizer.java
index bc515fe..0dd3b64 100644
--- 
a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSynchronizer.java
+++ 
b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/StandardFlowSynchronizer.java
@@ -345,7 +345,9 @@ public class StandardFlowSynchronizer implements 
FlowSynchronizer {
             final SchemaFactory schemaFactory = 
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
             final Schema schema = schemaFactory.newSchema(FLOW_XSD_RESOURCE);
             final DocumentBuilderFactory docFactory = 
DocumentBuilderFactory.newInstance();
+            docFactory.setNamespaceAware(true);
             docFactory.setSchema(schema);
+
             final DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
 
             // parse flow

Reply via email to