private void expandToDOM() { if (!lockDOMExpansion) transitionTo(State.DOM_VALID); }
/** Get the payload as source. */ public XMLFragment getXMLFragment() { transitionTo(State.XML_VALID); return soapContent.getXMLFragment(); }
public Object getObjectValue() { transitionTo(State.OBJECT_VALID); return soapContent.getObjectValue(); }
@Override protected State transitionTo(State nextState) { State prevState = soapContent.getState(); if (nextState != prevState) { prevState = super.transitionTo(nextState); } return prevState; } }
private void prepareForSpecificAccess(State state) throws SOAPException { List<SOAPContentElement> contentElements = new LinkedList<SOAPContentElement>(); SOAPBody soapBody = this.getSOAPBody(); NodeList nodes = soapBody.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node current = nodes.item(i); if (current instanceof SOAPContentElement) { contentElements.add((SOAPContentElement)current); break; } } SOAPHeader soapHeader = this.getSOAPHeader(); nodes = soapHeader.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node current = nodes.item(i); if (current instanceof SOAPContentElement) { contentElements.add((SOAPContentElement)current); break; } } for (SOAPContentElement sce : contentElements) { sce.transitionTo(state); } }
public void writeElement(Writer writer) throws IOException { if (soapContent instanceof DOMContent) { DOMWriter dw = new DOMWriter(writer); CommonMessageContext ctx = MessageContextAssociation.peekMessageContext(); if (ctx != null && Boolean.TRUE == ctx.get(Constants.DOM_CONTENT_CANONICAL_NORMALIZATION)) { log.trace("Forcing canonical normalization of DOMContent..."); dw.setCanonical(true); } dw.print(this); } else { transitionTo(State.XML_VALID); soapContent.getXMLFragment().writeTo(writer); } }