public IDiagramElementView getElementByDiagramElementModel( IDiagramElement diagramElement,IDiagramView diagramView) { IDiagramElementViewInstantiationHandler<?> h = handlersBySyntaxModelType.get(diagramElement.getModelElement().getClass()); if (h==null) throw new NullPointerException("No instantiation handler registered for type :"+diagramElement.getModelElement().getClass()); IDiagramElementView view = h.instantiate(diagramElement,diagramView); return view; }
if (source.getDiagramElement().getModelElement() instanceof IFlowNodeBean && target.getDiagramElement().getModelElement() instanceof IFlowNodeBean){ if (sourceFlowNode.getOwningElement().getModelElement() instanceof LaneBean && targetFlowNode.getOwningElement().getModelElement() instanceof LaneBean){ if (sourceFlowNode.getOwningElement().getOwningElement()!=targetFlowNode.getOwningElement().getOwningElement()){ return false;
for(IDiagramElement child:owningElement.getOwnedElements()){ if (isAssignableTo(child.getModelElement().getClass(), type)) result.add((E) child.getModelElement()); SyntaxModelBuilder<?> builder = builders.get(child.getModelElement().getClass());
private static QName getEdgeTargetRef(IBPMNEdge edge) { IBaseElementBean edgeModelElement = edge.getModelElement(); String TargetId = null; if(edgeModelElement instanceof ISequenceFlowBean) { TargetId = ((ISequenceFlowBean)edgeModelElement).getTargetNode().getId(); } else if(edgeModelElement instanceof IMessageFlowBean) { TargetId = ((IMessageFlowBean)edgeModelElement).getTarget().getId(); } else if(edgeModelElement instanceof IAssociationBean) { TargetId = ((IAssociationBean)edgeModelElement).getTarget().getId(); } String edgeTargetElementId = edge.getTarget().getModelElement().getId(); if(TargetId!=null && TargetId.equals(edgeTargetElementId)) { return null; } return new QName(edge.getTarget().getId()); }
this.totalElements = diagramModel.getRootElement().getOwnedElements().size(); this.finished = 0; this.percentage = 0; proxy.setBindedModel(diagramModel.getRootElement().getModelElement()); for(IDiagramElement diElement:diagramModel.getRootElement().getOwnedElements()){ if (diElement.getOwningElement() instanceof IPlane){ IDiagramElementView view = loadDiagramElementView(diElement,null); elementsView.add(view); for(IDiagramElement diElement:diagramModel.getRootElement().getOwnedElements()){
protected IDiagramElementView loadDiagramElementView(IDiagramElement diagramElement,IContainer parentElementView){ IModelElement modelElement = diagramElement.getModelElement(); if (diagramElement.getModelElement()==null){ throw new IllegalStateException("IDiagramElement "+diagramElement+" doesn't reference any IModelElement"); controller.fireEvent(new LoadErrorEvent("Couldn't load an element")); throw new IllegalStateException("Please, make sure the {@link IDiagramElementGraphicFactory} factory has been correctly implemented. Loader couldn't create a {@link IDiagramElementView} from type "+diagramElement .getModelElement() .getClass()); IDiagramElementView sourceElement = diagramView.getUIElementById(edge.getSource().getModelElement().getId()); IDiagramElementView targetElement = diagramView.getUIElementById(edge.getTarget().getModelElement().getId()); throw new IllegalStateException("Couldn't find sourceElement with id:"+edge.getSource().getId()+" for edge with id: "+edge.getId()); throw new IllegalStateException("Couldn't find targetElement with id:"+edge.getSource().getId()+" for edge with id: "+edge.getId()); if (elView instanceof IContainer && diagramElement.getOwnedElements().size()>0){ for(IDiagramElement childModel:diagramElement.getOwnedElements()){
if (diElement.getOwningElement()==null) getDiagramInterchangeModel().addDiagramElement(diElement); diElement.setModelElement(proxy.getBindedModel());
private static void adaptExtensions(DiagramElement elt, IDiagramElement bean){ if(elt.hasExtension()){ for(XmlObject obj : elt.getExtension().getAnyXmlObjects()){ bean.addObjectExtension(bindingManager.serverToClient(obj)); } } for(QName qn : elt.getOtherAttributes().keySet()){ String value = elt.getOtherAttribute(qn); bean.addAttributeExtension(new AttributeExtension(qn.getNamespaceURI(), qn.getLocalPart(), value)); } }
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()); } } }
for(IEdge edge:child.getIncomingEdges()){ for(IEdge edge:child.getOutgoingEdges()){
diElement.addDiagramElement(di); diagramController.diagramViewLoader.loadDiagramElementView(di, (IContainer) newDiView);
private static QName getEdgeSourceRef(IBPMNEdge edge) { IBaseElementBean edgeModelElement = edge.getModelElement(); String sourceId = null; if(edgeModelElement instanceof ISequenceFlowBean) { sourceId = ((ISequenceFlowBean)edgeModelElement).getSourceNode().getId(); } else if(edgeModelElement instanceof IMessageFlowBean) { sourceId = ((IMessageFlowBean)edgeModelElement).getSource().getId(); } else if(edgeModelElement instanceof IAssociationBean) { sourceId = ((IAssociationBean)edgeModelElement).getSource().getId(); } String edgeSourceElementId = edge.getSource().getModelElement().getId(); if(sourceId!=null && sourceId.equals(edgeSourceElementId)) { return null; } return new QName(edge.getSource().getId()); }
@Override public CoreBPMNElement instantiate(IDiagramElement diagramElement, IDiagramView diagramView) { this.diagramElement = diagramElement; return createElement(diagramElement.getModelElement(), diagramView); }
IDiagramElement pool = diagramElement.getOwningElement(); if (el.getModelElement() instanceof ICallActivityBean){ laneBean.addCallActivity((ICallActivityBean) el.getModelElement()); }else if (el.getModelElement() instanceof IDataObjectBean){ laneBean.addDataObject((IDataObjectBean) el.getModelElement()); }else if (el.getModelElement() instanceof IEndEventBean){ laneBean.addEndEvent((IEndEventBean) el.getModelElement()); }else if (el.getModelElement() instanceof IGatewayBean){ laneBean.addGateway((IGatewayBean) el.getModelElement()); }else if (el.getModelElement() instanceof IIntermediateCatchEventBean){ laneBean.addIntermediateCatchEvent((IIntermediateCatchEventBean) el.getModelElement()); }else if (el.getModelElement() instanceof IIntermediateThrowEventBean){ laneBean.addIntermediateThrowEvent((IIntermediateThrowEventBean) el.getModelElement()); }else if (el.getModelElement() instanceof IStartEventBean){ laneBean.addStartEvent((IStartEventBean) el.getModelElement());
@Override public boolean isConform(IDiagramElementView diagramElementView) { this.diagramElementView = diagramElementView; EventBasedGatewayBean bean = (EventBasedGatewayBean) this.diagramElementView.getDiagramElement().getModelElement(); return false; }
assoc.setSource((IBaseElementBean) edge.getSource().getModelElement()); assoc.setTarget((IBaseElementBean) edge.getTarget().getModelElement()); if (edge.getSource().getModelElement() instanceof IParticipantBean && edge.getTarget().getModelElement() instanceof IMessageBean){ IParticipantBean sourceParticipant = (IParticipantBean) edge.getSource().getModelElement(); IMessageBean targetMessage = (IMessageBean) edge.getTarget().getModelElement(); ChoreographyTaskBean choreoTask = (ChoreographyTaskBean) edge.getSource().getOwningElement().getModelElement();
@Override public Event instantiate(IDiagramElement diagramElement, IDiagramView diagramView) { return createElement(diagramElement.getModelElement(), diagramView); }
@Override public ChoreographyTask instantiate(IDiagramElement diagramElement, IDiagramView diagramView) { return createElement(diagramElement.getModelElement(), diagramView); }
@Override public Lane instantiate(IDiagramElement diagramElement, IDiagramView diagramView) { return createElement(diagramElement.getModelElement(), diagramView); }
@Override public DataInput instantiate(IDiagramElement diagramElement,IDiagramView diagramView) { return createElement(diagramElement.getModelElement(), diagramView); }