SOAPContent transitionTo(State nextState) { SOAPContent next = null; if (nextState == State.XML_VALID) { XMLFragment fragment = marshallObjectContents(); XMLContent xmlValid = new XMLContent(container); xmlValid.setXMLFragment(fragment); next = xmlValid; } else if (nextState == State.OBJECT_VALID) { next = this; } else if (nextState == State.DOM_VALID) { // first transition to XML valid XMLFragment fragment = marshallObjectContents(); XMLContent tmp = new XMLContent(container); tmp.setXMLFragment(fragment); // finally from XML valid to DOM valid next = tmp.transitionTo(State.DOM_VALID); } else { throw new IllegalArgumentException(BundleUtils.getMessage(bundle, "ILLEGAL_STATE_REQUESTED", nextState)); } return next; }
Object obj = unmarshallObjectContents(); SOAPContent objectValid = new ObjectContent(container); objectValid.setObjectValue(obj); expandContainerChildren();
public void setXMLFragment(XMLFragment xmlFragment) { soapContent = new XMLContent(this); soapContent.setXMLFragment(xmlFragment); }
AbstractDeserializerFactory deserializerFactory = getDeserializerFactory(typeMapping, javaType, xmlType); DeserializerSupport des = (DeserializerSupport)deserializerFactory.getDeserializer();
log.debug("xmlFragment: " + fragment); SOAPContent xmlValid = new XMLContent(container); xmlValid.setXMLFragment(fragment); next = xmlValid; XMLContent tmpState = new XMLContent(container); tmpState.setXMLFragment(fragment); next = tmpState.transitionTo(State.OBJECT_VALID);