private <T extends XmlObjectNode> T newInstance(Class<? extends T> c){ if(context==null){ context = new XmlContextFactory().newContext(); } return context.getXmlObjectFactory().create(c); }
public static Definitions readDefinitions (URL wsdlUrl) throws XmlObjectReadException { // create factory: can be static XmlContextFactory xmlContextFactory = new XmlContextFactory(); // create context: can be static XmlContext xmlContext = xmlContextFactory.newContext(); // create generic reader: cannot be static!!! not thread safe!!! XmlObjectReader reader = xmlContext.createReader(); // read WSDL 1.1 definitions from url Definitions definitions = reader.readDocument(wsdlUrl, Definitions.class); return definitions; }
private WSNUtil() { xmlContext = new XmlContextFactory().newContext(); xmlObjectFactory = xmlContext.getXmlObjectFactory(); xmlwriter = new ThreadLocal<XmlObjectWriter>() { protected XmlObjectWriter initialValue() { return xmlContext.createWriter(); } }; xmlreader = new ThreadLocal<XmlObjectReader>() { protected XmlObjectReader initialValue() { return xmlContext.createReader(); } }; }
@Override public BindingOperationInput getInput() { if (!hasInput()) return null; return getXmlContext().getXmlObjectFactory().wrap( getModelObject().getInput(), BindingOperationInput.class); }
@Override public final XmlObject getXmlObjectParent() { if (getModelObject() == null) return null; if (getModelObject().getParent() == null) return null; return (XmlObject) getXmlContext().getXmlObjectFactory().wrap(getModelObject().getParent()); }
public static com.ebmwebsourcing.easyschema10.api.element.Schema readSchema(URL location) throws SchemaException { XmlObjectReader reader = xmlContext.createReader(); try { return reader.readDocument(location, com.ebmwebsourcing.easyschema10.api.element.Schema.class); } catch (XmlObjectReadException e) { throw new UncheckedException(e); } }
private XmlObject resolveXPath(XmlObject contextXmlObject, String xpath) { if (xpath.isEmpty()) return contextXmlObject; XmlObjectXPathEvaluator xpe = contextXmlObject.getXmlContext().createXPathEvaluator(); try { XmlObject childToAdopt = xpe.selectSingleXmlObjectNode(contextXmlObject, xpath, XmlObject.class); return childToAdopt; } catch (XPathExpressionException xpee) { throw new UncheckedException(String.format("Invalid XPath expression '%s'.", xpath)); } }
protected XmlObjectReader initialValue() { return xmlContext.createReader(); } };
private <X extends XmlObjectNode> X doCreateGivenXmlObjectImplClass( Class<X> xmlObjectImplClass) { assert xmlObjectImplClass != null; XmlObjectBinding binding = xmlContext.getClassMetadata().get( xmlObjectImplClass, ClassMetadataConstants.IMPLEMENTATION_CLASS_BINDING); return binding.create(xmlContext, xmlObjectImplClass); }
private <X extends XmlObjectNode> X doWrapGivenXmlObjectImplClass(Object obj, Class<X> xmlObjectImplClass) { assert xmlObjectImplClass != null; XmlObjectBinding binding = xmlContext.getClassMetadata().get( xmlObjectImplClass, ClassMetadataConstants.IMPLEMENTATION_CLASS_BINDING); return binding.wrap(xmlContext, xmlObjectImplClass, obj); }
protected XmlObjectWriter initialValue() { return xmlContext.createWriter(); } };
@Override public URI getBaseURI() { if (parentModelObject == null) return null; return parentModelObject.getBaseURI(); }
@Override public final XmlObject getXmlObjectRoot() { XmlObject parent; XmlObjectNode current = this; while (true) { parent = current.getXmlObjectParent(); if (parent == null) return (XmlObject) current; current = parent; } }
private void readFully(XmlObject xmlObject) { xmlObject.getXmlObjectDescendants(); }
@Override public All getAll() { if (!hasAll()) return null; return getXmlContext().getXmlObjectFactory().wrap(getModelObject().getAll(), AllImpl.class); }
public static Description readDescription11(URL location) throws XmlObjectReadException { XmlObjectReader reader = xmlContext.createReader(); return (org.petalslink.abslayer.service.api.Description) Factory.getInstance().wrap(reader.readDocument(location, Definitions.class)); }
@Override public URI getBaseURI() { return parent.getBaseURI(); }
@Override public Choice getChoice() { if (!hasChoice()) return null; return getXmlContext().getXmlObjectFactory().wrap(getModelObject().getChoice(), ChoiceImpl.class); }
@Override public URI getBaseURI() { return parent.getBaseURI(); }
@Override public Sequence getSequence() { if (!hasSequence()) return null; return getXmlContext().getXmlObjectFactory().wrap(getModelObject().getSequence(), SequenceImpl.class); }