/** * getXMLStreamReader * * @return Returns reader. */ private XMLStreamReader getXMLStreamReader(boolean cache) { if ((builder == null) && !cache) { throw new UnsupportedOperationException( "This element was not created in a manner to be switched"); } if (builder != null && builder.isCompleted() && !cache) { throw new UnsupportedOperationException( "The parser is already consumed!"); } return new DOMStAXWrapper(builder, this, cache); }
public static void build(IContainer container) { OMXMLParserWrapper builder = container.getBuilder(); if (builder != null && builder.isCompleted()) { log.debug("Builder is already complete."); } while (!container.isComplete()) { builder.next(); if (builder.isCompleted() && !container.isComplete()) { log.debug("Builder is complete. Setting OMObject to complete."); container.setComplete(true); } } }
public static void buildNext(IParentNode that) { OMXMLParserWrapper builder = that.getBuilder(); if (builder != null) { if (((StAXOMBuilder)builder).isClosed()) { throw new OMException("The builder has already been closed"); } else if (!builder.isCompleted()) { builder.next(); } else { // If the builder is suddenly complete, but the completion status of the node // doesn't change, then this means that we built the wrong nodes throw new IllegalStateException("Builder is already complete"); } } }
} else { if (!switchingAllowed) { if (navigator.isCompleted() || builder == null || builder.isCompleted()) { nextNode = null; if (log.isDebugEnabled()) { if (builder == null || builder.isCompleted()) { log.debug("Builder is complete. Next node is set to null.");
"This element was not created in a manner to be switched"); if (builder != null && builder.isCompleted() && !cache && !done) { throw new UnsupportedOperationException( "The parser is already consumed!");