@Override public Documentation[] getDocumentations(){ List<Documentation> l = new ArrayList<Documentation>(); for(Serializable s : getModelObject().getContent()){ if(s instanceof JAXBElement<?>){ JAXBElement<?> e = (JAXBElement<?>) s; if(e.getValue() instanceof EJaxbTDocumentation){ l.add((Documentation) getXmlContext().getXmlObjectFactory().wrap(e.getValue())); } } } return l.toArray(new Documentation[l.size()]); }
protected XmlObjectReader initialValue() { return xmlContext.createReader(); } };
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)); } }
@SuppressWarnings("unchecked") public final <X extends XmlObject> X duplicateXmlObjectAs( Class<X> targetInterfaceClass) { assert targetInterfaceClass != null; Class<? extends ModelObject> modelObjectClass = getXmlContext().getClassMetadata().get(getClass(), ClassMetadataConstants.IMPLEMENTATION_CLASS_MODELOBJECT_CLASS); assert AbstractJaxbModelObject.class.isAssignableFrom(modelObjectClass); AbstractJaxbModelObject ajmo = getModelObject().duplicateAs( (Class<? extends AbstractJaxbModelObject>) modelObjectClass); return getXmlContext().getXmlObjectFactory().wrap(ajmo, targetInterfaceClass); }
@Override public IProjectInstanceMetaData getMetaData(File file, IProjectInstanceFormat format) throws ServiceException { XmlContext context = new XmlContextFactory().newContext(); XmlObjectReader reader = context.createReader(); XmlObjectValidator validator = context.createValidator(); Schema xsd; try { xsd = reader.readDocument(new FileInputStream(file), Schema.class); validator.failFastValidate(xsd); } catch (FileNotFoundException e) { e.printStackTrace(); return null; } catch (XmlObjectReadException e) { e.printStackTrace(); return null; } catch (XmlObjectValidationException e) { e.printStackTrace(); throw new ServiceException("Invalid XSD file : "+e.getMessage()); } String location = WebEditorService.ATTACHMENTS_DIR + File.separator + file.getName(); XSDImportBean impt = ImportAdapter.adaptSchemaImport(getPrefix(), location, xsd); SchemaProjectInstanceMetaData metaData = new SchemaProjectInstanceMetaData(impt); return metaData; }
protected XmlObjectWriter initialValue() { return xmlContext.createWriter(); } };
XmlObjectReader reader = context.createReader(); XmlObjectValidator validator = context.createValidator(); Definitions defs; try {
def.addBPMNDiagram(diagram); XmlObjectWriter xmlWriter = new XmlContextFactory().newContext().createWriter(); Document docDefs = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); xmlWriter.writeDocument(def, docDefs);
@Override public ExtensionElements getExtensionElements(){ for(Serializable s : getModelObject().getContent()){ if(s instanceof JAXBElement<?>){ JAXBElement<?> e = (JAXBElement<?>) s; if(e.getValue() instanceof EJaxbTExtensionElements){ return (ExtensionElements) getXmlContext().getXmlObjectFactory().wrap(e.getValue()); } } } return null; }
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); } }
@Override public IProjectInstanceMetaData getMetaData(File file, IProjectInstanceFormat format) throws ServiceException { XmlContext context = new XmlContextFactory().newContext(); XmlObjectReader reader = context.createReader(); XmlObjectValidator validator = context.createValidator(); Definitions defs; try { defs = reader.readDocument(new FileInputStream(file), Definitions.class); validator.failFastValidate(defs); checkWSDLCompatibility(defs); } catch (FileNotFoundException e) { e.printStackTrace(); return null; } catch (XmlObjectReadException e) { e.printStackTrace(); return null; } catch (XmlObjectValidationException e) { e.printStackTrace(); throw new ServiceException("Invalid WSDL file : "+e.getMessage()); } catch (IncompatibleWSDLException e) { throw new ServiceException("Incompatible WSDL file : "+e.getMessage()); } String location = WebEditorService.ATTACHMENTS_DIR + File.separator + file.getName(); WSDLImportBean impt = (WSDLImportBean) ImportAdapter.adaptWSDLImport(getPrefix(), location, defs); WSDLProjectInstanceMetaData metaData = new WSDLProjectInstanceMetaData(impt); return metaData; }
@Override public Message findMessage() { XmlObjectXPathEvaluator xpathEvaluator = getXmlContext().createXPathEvaluator(); QName messageQName = getMessage(); try { Message result = xpathEvaluator.selectSingleXmlObjectNode(getXmlObjectBaseRoot(), String.format("//wsdl11:message[@name='%s' and ../@targetNamespace='%s']", messageQName.getLocalPart(), messageQName.getNamespaceURI()), Message.class); return result; } catch (XPathExpressionException xee) { throw new UncheckedException(xee); } }
@Override public ConversationNode[] getConversationNode() { ConversationNode[] result = new ConversationNode[getModelObject().getConversationNode().size()]; for(int i=0; i<result.length; i++){ result[i] = (ConversationNode)this.getXmlContext().getXmlObjectFactory() .wrap(getModelObject().getConversationNode().get(i).getValue()); } return result; }
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; }
@Override public PortType findPortType() { XmlObjectXPathEvaluator xpathEvaluator = getXmlContext().createXPathEvaluator(); QName type = getType(); try { PortType result = xpathEvaluator.selectSingleXmlObjectNode(getXmlObjectBaseRoot(), String.format("//wsdl11:portType[@name='%s' and ../@targetNamespace='%s']", type.getLocalPart(), type.getNamespaceURI()), PortType.class); return result; } catch (XPathExpressionException xee) { throw new UncheckedException(xee); } }
@Override public LoopCharacteristics getLoopCharacteristics() { return (LoopCharacteristics)this.getXmlContext().getXmlObjectFactory().wrap(this.getModelObject() .getLoopCharacteristics().getValue()); }
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 Binding findBinding() { XmlObjectXPathEvaluator xpathEvaluator = getXmlContext().createXPathEvaluator(); QName bindingQName = getBinding(); try { XmlObject root = getXmlObjectRoot(); Binding result = xpathEvaluator.selectSingleXmlObjectNode(root, String.format("//wsdl11:binding[@name='%s' and ../@targetNamespace='%s']", bindingQName.getLocalPart(), bindingQName.getNamespaceURI()), Binding.class); return result; } catch (XPathExpressionException xee) { throw new UncheckedException(xee); } }
@Override public Expression getExpression() { return (Expression) this.getXmlContext().getXmlObjectFactory() .wrap(this.getModelObject().getExpression().getValue()); }
System.out.println("URL of BPMN file:"+url); XmlObjectReader reader = new XmlContextFactory().newContext().createReader(); defs = reader.readDocument(url, Definitions.class);