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(); } }; }
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 <T extends XmlObjectNode> T newInstance(Class<? extends T> c){ if(context==null){ context = new XmlContextFactory().newContext(); } return context.getXmlObjectFactory().create(c); }
System.out.println("URL of BPMN file:"+url); XmlObjectReader reader = new XmlContextFactory().newContext().createReader(); defs = reader.readDocument(url, Definitions.class);
private File getBPELZipFromBPMN(File projectInstanceFile, IProjectInstanceMetaData exportData, File directory) throws Exception{ FileHelper.cleanDirectory(directory); //first retrieve the bpmn defintions form the given project instance file if(ZipHelper.getInstance().isZipFile(projectInstanceFile)) { ZipHelper.getInstance().unzipFile(projectInstanceFile,directory); } else { FileHelper.copyFile(projectInstanceFile, directory); } File bpmnFile = BPMNFileHelper.getBPMNFileInFolder(directory); URL url = bpmnFile.toURI().toURL(); Definitions defs = new XmlContextFactory().newContext().createReader().readDocument(url, Definitions.class); //get or create a temp dir and generate bpel and wsdl files in it String bpelZipPath = directory.getAbsolutePath()+File.separator+"zip"; File bpelZipDir = new File(bpelZipPath); if(!bpelZipDir.exists()) { bpelZipDir.mkdir(); } FileHelper.cleanDirectory(bpelZipDir); new BPELGenerator().generate(defs, bpelZipPath); //make a zip out of this temporary directory return ZipHelper.getInstance().createZipFromFolder(bpelZipPath, directory.getAbsolutePath()+File.separator+"BPEL"+defs.getId()+".zip"); }
def.addBPMNDiagram(diagram); XmlObjectWriter xmlWriter = new XmlContextFactory().newContext().createWriter(); Document docDefs = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); xmlWriter.writeDocument(def, docDefs);
XmlContext context = new XmlContextFactory().newContext(); XmlObjectReader reader = context.createReader(); XmlObjectValidator validator = context.createValidator();
Definitions bpmnDefs = new XmlContextFactory().newContext().createReader().readDocument(bpmnFile.toURI().toURL(), Definitions.class);
@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; }
@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; }
public static BPMNDiagram generateBPMNDiagram(IBPMNDiagram diagram){ objectFactory = new XmlContextFactory().newContext().getXmlObjectFactory(); bindingManager = new ExtensionBindingManager(); pools = new HashMap<IParticipantBean, IBounds>(); lanes = new HashMap<ILaneBean, Bounds>(); BPMNDiagram result = objectFactory.create(BPMNDiagram.class); result.setName(diagram.getName()); result.setResolution(diagram.getResolution()); result.setDocumentation(diagram.getDocument()); result.setBPMNPlane(getPlane(diagram.getRootElement())); if(diagram.getStyles()!=null){ for(IStyle style : diagram.getStyles()){ result.addBPMNLabelStyle(getLabelStyle((IBPMNLabelStyle)style)); } } return result; }