private <T extends XmlObjectNode> T newInstance(Class<? extends T> c){ if(context==null){ context = new XmlContextFactory().newContext(); } return context.getXmlObjectFactory().create(c); }
private static Point getPoint(IPoint point) { Point result = objectFactory.create(Point.class); result.setX(point.getX()); result.setY(point.getY()); return result; }
private static BPMNLabelStyle getLabelStyle(IBPMNLabelStyle style) { BPMNLabelStyle result = objectFactory.create(BPMNLabelStyle.class); result.setId(style.getId()); result.setFont(getFont(style.getFont())); return result; }
private static BPMNLabel getLabel(IBPMNLabel label) { BPMNLabel result = objectFactory.create(BPMNLabel.class); result.setId(label.getId()); result.setLabelStyle(new QName(label.getBPMNLabelStyle().getId())); adaptExtensions(label, result); result.setBounds(getBounds((com.ebmwebsourcing.petalsbpm.business.domain.di.impl.BPMNLabel)label)); return result; }
private static void adaptExtensions(IDiagramElement bean, DiagramElement elt){ if(!bean.getObjectExtensions().isEmpty()){ Extension ee = objectFactory.create(Extension.class); for(ObjectExtension obj : bean.getObjectExtensions()){ ee.addAnyXmlObject(bindingManager.clientToServer(obj)); } elt.setExtension(ee); } for(AttributeExtension att : bean.getAttributeExtensions()){ elt.addOtherAttribute(new QName(att.getAttributeQNameNS(), att.getAttributeQNameLocalPart()), att.getAttributeValue()); } } }
private static BPMNPlane getPlane(IBPMNPlane plane){ BPMNPlane result = objectFactory.create(BPMNPlane.class); result.setId(plane.getId()); result.setBpmnElement(new QName(plane.getModelElement().getId())); adaptExtensions(plane, result); for(IDiagramElement de : plane.getOwnedElements()){ result.addDiagramElement(getDiagramElement(de)); } return result; }
@SuppressWarnings("unchecked") public <X extends XmlObject> X readFragment(InputSource inputSource, Class<X> xmlObjectInterfaceClass) throws XmlObjectReadException { try { DocumentBuilder documentBuilder = createDocumentBuilder(); AbstractJaxbXmlObjectImpl<AbstractJaxbModelObject> newXmlObject = (AbstractJaxbXmlObjectImpl<AbstractJaxbModelObject>) xmlContext .getXmlObjectFactory().create(xmlObjectInterfaceClass); // create a dummy model, but which should be valid from a type point // of view. Class<? extends AbstractJaxbModelObject> modelClass = newXmlObject .getModelObject().getClass(); Binder<Node> binder = newBinder(); Object unmarshalled = binder.unmarshal(documentBuilder.parse(inputSource), modelClass); AbstractJaxbModelObject jaxbModelObject = asAbstractJaxbObject(unmarshalled); jaxbModelObject.setBinder(binder); newXmlObject.setModelObject(jaxbModelObject); finalizeReading(newXmlObject, inputSource.getSystemId()); return xmlObjectInterfaceClass.cast(newXmlObject); } catch (JAXBException je) { throw new XmlObjectReadException(je); } catch (SAXException se) { throw new XmlObjectReadException(se); } catch (IOException ioe) { throw new XmlObjectReadException(ioe); } }
@SuppressWarnings("unchecked") public <X extends XmlObject> X readFragment(Document document, Class<X> xmlObjectInterfaceClass) throws XmlObjectReadException { try { AbstractJaxbXmlObjectImpl<AbstractJaxbModelObject> newXmlObject = (AbstractJaxbXmlObjectImpl<AbstractJaxbModelObject>) xmlContext .getXmlObjectFactory().create(xmlObjectInterfaceClass); // create a dummy model, but which should be valid from a type point // of view. Class<? extends AbstractJaxbModelObject> modelClass = newXmlObject .getModelObject().getClass(); Binder<Node> binder = newBinder(); Object unmarshalled = binder.unmarshal(document, modelClass); AbstractJaxbModelObject jaxbModelObject = asAbstractJaxbObject(unmarshalled); jaxbModelObject.setBinder(binder); newXmlObject.setModelObject(jaxbModelObject); finalizeReading(newXmlObject, document.getBaseURI()); return xmlObjectInterfaceClass.cast(newXmlObject); } catch (JAXBException je) { throw new XmlObjectReadException(je); } } }
private static Bounds getBounds(IBounds bounds) { Bounds result = objectFactory.create(Bounds.class); result.setHeight(bounds.getHeight()); result.setWidth(bounds.getWidth()); result.setX(bounds.getX()); result.setY(bounds.getY()); return result; }
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; }
private static Font getFont( com.ebmwebsourcing.geasytools.diagrameditor.domain.diagramdefinition.diagramcommon.layout.Font font) { Font result = objectFactory.create(Font.class); result.setIsBold(font.isBold()); result.setIsItalic(font.isItalic()); result.setIsStrikeThrough(font.isStrikeThrough()); result.setIsUnderline(font.isUnderline()); result.setName(font.getName()); result.setSize(font.getSize()); return result; }
private static BPMNEdge getEdge(IBPMNEdge edge) { BPMNEdge result = objectFactory.create(BPMNEdge.class);
.getXmlObjectFactory(); final com.ebmwebsourcing.easyschema10.api.element.Schema schema = factory .create(com.ebmwebsourcing.easyschema10.api.element.Schema.class); schema.setTargetNamespace(desc.getProcessNamespace()); schema.setElementFormDefault(Form.QUALIFIED); .create(com.ebmwebsourcing.easyschema10.api.element.Element.class);
private static BPMNShape getShape(IBPMNShape shape) { BPMNShape result = objectFactory.create(BPMNShape.class);