You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2016/02/06 11:00:52 UTC
svn commit: r1728802 - in
/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder:
BuilderHandler.java StAXOMBuilder.java
Author: veithen
Date: Sat Feb 6 10:00:51 2016
New Revision: 1728802
URL: http://svn.apache.org/viewvc?rev=1728802&view=rev
Log:
Improve encapsulation.
Modified:
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/BuilderHandler.java
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/StAXOMBuilder.java
Modified: webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/BuilderHandler.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/BuilderHandler.java?rev=1728802&r1=1728801&r2=1728802&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/BuilderHandler.java (original)
+++ webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/BuilderHandler.java Sat Feb 6 10:00:51 2016
@@ -22,6 +22,8 @@ import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.Map;
+import javax.xml.stream.XMLStreamConstants;
+
import org.apache.axiom.core.NodeFactory;
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMSerializable;
@@ -44,7 +46,7 @@ public final class BuilderHandler {
private static final Log log = LogFactory.getLog(BuilderHandler.class);
private final NodeFactory nodeFactory;
- public final Model model;
+ private final Model model;
private final OMXMLParserWrapper builder;
public AxiomContainer target;
// returns the state of completion
@@ -107,6 +109,7 @@ public final class BuilderHandler {
public void createDocumentTypeDeclaration(String rootName, String publicId, String systemId,
String internalSubset) {
+ model.validateEventType(XMLStreamConstants.DTD);
AxiomDocType node = nodeFactory.createNode(AxiomDocType.class);
node.coreSetRootName(rootName);
node.coreSetPublicId(publicId);
@@ -134,6 +137,7 @@ public final class BuilderHandler {
}
public void createProcessingInstruction(String piTarget, String piData) {
+ model.validateEventType(XMLStreamConstants.PROCESSING_INSTRUCTION);
AxiomProcessingInstruction node = nodeFactory.createNode(AxiomProcessingInstruction.class);
node.coreSetTarget(piTarget);
node.coreSetCharacterData(piData, AxiomSemantics.INSTANCE);
@@ -141,18 +145,21 @@ public final class BuilderHandler {
}
public void createComment(String content) {
+ model.validateEventType(XMLStreamConstants.COMMENT);
AxiomComment node = nodeFactory.createNode(AxiomComment.class);
node.coreSetCharacterData(content, AxiomSemantics.INSTANCE);
addChild(node);
}
public void createCDATASection(String content) {
+ model.validateEventType(XMLStreamConstants.CDATA);
AxiomCDATASection node = nodeFactory.createNode(AxiomCDATASection.class);
node.coreSetCharacterData(content, AxiomSemantics.INSTANCE);
addChild(node);
}
public void createEntityReference(String name, String replacementText) {
+ model.validateEventType(XMLStreamConstants.ENTITY_REFERENCE);
AxiomEntityReference node = nodeFactory.createNode(AxiomEntityReference.class);
node.coreSetName(name);
node.coreSetReplacementText(replacementText);
Modified: webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/StAXOMBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/StAXOMBuilder.java?rev=1728802&r1=1728801&r2=1728802&view=diff
==============================================================================
--- webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/StAXOMBuilder.java (original)
+++ webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/builder/StAXOMBuilder.java Sat Feb 6 10:00:51 2016
@@ -848,7 +848,6 @@ public class StAXOMBuilder implements Bu
close();
}
}
- handler.model.validateEventType(event);
return event;
} catch (XMLStreamException ex) {
throw new DeferredParsingException(ex);