@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; }
private <T extends XmlObjectNode> T newInstance(Class<? extends T> c){ if(context==null){ context = new XmlContextFactory().newContext(); } return context.getXmlObjectFactory().create(c); }
@Override public LoopCharacteristics getLoopCharacteristics() { return (LoopCharacteristics)this.getXmlContext().getXmlObjectFactory().wrap(this.getModelObject() .getLoopCharacteristics().getValue()); }
private static Point getPoint(IPoint point) { Point result = objectFactory.create(Point.class); result.setX(point.getX()); result.setY(point.getY()); return result; }
@Override public Expression getExpression() { return (Expression) this.getXmlContext().getXmlObjectFactory() .wrap(this.getModelObject().getExpression().getValue()); }
private static BPMNLabelStyle getLabelStyle(IBPMNLabelStyle style) { BPMNLabelStyle result = objectFactory.create(BPMNLabelStyle.class); result.setId(style.getId()); result.setFont(getFont(style.getFont())); return result; }
public final XmlObject duplicateXmlObject() { @SuppressWarnings("unchecked") Model duplicateJaxbModel = (Model) getModelObject().duplicate(); return getXmlContext().getXmlObjectFactory().wrap(duplicateJaxbModel, getClass()); }
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; }
@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; }
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; }
@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(this.getModelObject().getConversationNode().get(i)); } return result; }
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; }
@Override public Script getScript() { return this.getXmlContext().getXmlObjectFactory() .wrap(this.getModelObject().getScript(), Script.class); }
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; }
@Override public InputSet getInputSet() { return this.getXmlContext().getXmlObjectFactory() .wrap(this.getModelObject().getInputSet(), InputSetImpl.class); }
@Override public Expression getLoopCondition() { return (Expression) this.getXmlContext().getXmlObjectFactory().wrap(this.getModelObject().getLoopCondition()); }
@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 XmlObjectNode[] getXmlObjectNaturalChildren() { ModelObject[] modelChildren = getModelObject().getChildren(); XmlObjectNode[] children = new XmlObject[modelChildren.length]; for (int i = 0 ; i < modelChildren.length ; ++i) { children[i] = getXmlContext().getXmlObjectFactory().wrap(modelChildren[i]); } return children; }
@Override public ExtensionType getExtension() { return getXmlContext().getXmlObjectFactory().wrap(getModelObject().getExtension(), ExtensionTypeImpl.class); }
@Override public Restriction getRestriction() { return getXmlContext().getXmlObjectFactory().wrap(getModelObject().getRestriction(), RestrictionImpl.class); }