Author: klape
Date: 2012-02-06 10:37:52 -0500 (Mon, 06 Feb 2012)
New Revision: 15611
Modified:
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/.classpath
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/ws/Constants.java
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/wsf/common/DOMWriter.java
Log:
[JBPAPP-8026] One-off patch: DOMWriter shouldn't flush the output stream after every
element
Modified: common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/.classpath
===================================================================
--- common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/.classpath 2012-02-06 15:33:26
UTC (rev 15610)
+++ common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/.classpath 2012-02-06 15:37:52
UTC (rev 15611)
@@ -4,5 +4,7 @@
<classpathentry kind="src" path="src/test/java"/>
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con"
path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="con"
path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/JBoss
5.1 Runtime"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
Modified:
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/ws/Constants.java
===================================================================
---
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/ws/Constants.java 2012-02-06
15:33:26 UTC (rev 15610)
+++
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/ws/Constants.java 2012-02-06
15:37:52 UTC (rev 15611)
@@ -304,4 +304,6 @@
static final String DOM_CONTENT_CANONICAL_NORMALIZATION =
"org.jboss.ws.DOMContentCanonicalNormalization";
static final String ALWAYS_RESOLVE_DOCUMENT_BUILDER_FACTORY =
"org.jboss.ws.alwaysResolveDocumentBuilderFactory";
+
+ static final String FLUSH_ONLY_ONCE =
"org.jboss.ws.domwriter.FlushOnlyOnce";
}
Modified:
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/wsf/common/DOMWriter.java
===================================================================
---
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/wsf/common/DOMWriter.java 2012-02-06
15:33:26 UTC (rev 15610)
+++
common/branches/jbossws-common-1.1.0.SP6_JBPAPP-8026/src/main/java/org/jboss/wsf/common/DOMWriter.java 2012-02-06
15:37:52 UTC (rev 15611)
@@ -71,6 +71,8 @@
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
+import org.jboss.ws.Constants;
+
/**
* Traverse a DOM tree in order to print a document that is parsed.
*
@@ -102,7 +104,15 @@
private boolean completeNamespaces = true;
// The current default namespace
private String currentDefaultNamespace;
+ // How often should we flush the output stream?
+ private static final boolean flushOnlyOnce;
+ static
+ {
+ flushOnlyOnce = System.getProperty(Constants.FLUSH_ONLY_ONCE, "false")
+ .equals("true");
+ }
+
public DOMWriter(Writer w)
{
this.out = new PrintWriter(w);
@@ -231,6 +241,8 @@
rootNode = node;
printInternal(node, false);
+ if(flushOnlyOnce)
+ out.flush();
}
private void printInternal(Node node, boolean indentEndMarker)
@@ -510,7 +522,9 @@
out.print('\n');
}
}
- out.flush();
+
+ if(!flushOnlyOnce)
+ out.flush();
}
private String getNamespaceURI(String prefix, Element element, Node stopNode)
Show replies by date