public ParticipantBean createPool(String poolId,String poolName){ ParticipantBean result = new ParticipantBean(poolId); result.setName(poolName); process.setName(result.getName().replace(" ","")+"Process"); process.setType(ProcessTypes.NONE); result.setProcess(process);
private static ParticipantBean adaptParticipant(Participant participant, CollaborationBean c, DefinitionsBean defs) { ParticipantBean result = new ParticipantBean(participant.getId()); result.setName(participant.getName()); result.setInterfaces(findInterfaces(defs, participant.getInterfaceRef())); result.setEndPoints(findEndPoints(defs, participant.getEndPointRef())); if(participant.getProcessRef()!=null){ IProcessBean pBean = findProcess(defs, participant.getProcessRef().getLocalPart()); result.setProcess(pBean); pBean.setDefinitionalCollaboration(c); } else { result.setProcess(null); } setDocumentationAndExtensions(result, participant); c.addParticipant(result); elements.put(result.getId(), result); return result; }
/** * Info: Pool syntax model is built in LaneSyntaxModelBinder */ public void bindSyntaxModel(IModelElement diagramElementSyntaxModel, IEditorModel editorModel, IDiagramElement diagramElement) { ParticipantBean participantBean = (ParticipantBean) diagramElementSyntaxModel; PoolEditorModel poolEditorModel = (PoolEditorModel) editorModel; participantBean.setName(poolEditorModel.getName()); participantBean.setDocumentation(poolEditorModel.getDocumentation()); participantBean.setInterfaces(poolEditorModel.getInterfaces()); // if (poolEditorModel.getParticipantMultiplicityMax()!=null) participantBean.setMaximumMultiplicity(Integer.parseInt(poolEditorModel.getParticipantMultiplicityMax())); // if (poolEditorModel.getParticipantMultiplicityMin()!=null) participantBean.setMinimumMultiplicity(Integer.parseInt(poolEditorModel.getParticipantMultiplicityMin())); // }
ParticipantBean participant = new ParticipantBean(IdGenerator.createUniqueId()); participant.setInterfaces(interfaces); participant.setProcess(process);
@Override public void onInstantiation(DefaultParticipantEditorModel watchedModel, CollaborationBean modelToBind) { this.participant = new ParticipantBean(); this.initialized = false; }
public ParticipantBean(String id){ super(id); this.setInterfaces(new ArrayList<IInterfaceBean>()); this.process = new ProcessBean(); endPoints = new ArrayList<IEndPointBean>(); minimumMultiplicity = 0; maximumMultiplicity = 1; }
@Override public ParticipantBean getSyntaxModel() { ParticipantBean participant = (ParticipantBean) getMainDiagramElement().getModelElement(); //clean participants process first participant.getProcess().getLanes().clear(); participant.getProcess().clearFlowElements(); participant.getProcess().clearIOSpec(); //add all lanes (recursively) into participants process HashSet<LaneBean> lanes = (HashSet<LaneBean>) this.getAll(LaneBean.class, true); for(LaneBean lane:lanes){ participant.getProcess().addLane(lane); } //grab all sequence flows HashMap<IDiagramElement,SequenceFlowBean> sequenceFlows = (HashMap<IDiagramElement, SequenceFlowBean>) this.getEdges(SequenceFlowBean.class); for(IDiagramElement di:sequenceFlows.keySet()){ SequenceFlowBean s = sequenceFlows.get(di); s.setSourceNode((IFlowElementBean) ((IEdge)di).getSource().getModelElement()); s.setTargetNode((IFlowElementBean) ((IEdge)di).getTarget().getModelElement()); participant.getProcess().addSequenceFlow(s); } return participant; }
for(Participant p : chor.getParticipant()){ ParticipantBean pBean = adaptParticipant(p,cBean,def); elements.put(pBean.getId(), pBean);
@Override public Set<IDiagramElement> getChildrenDIModels() { HashSet<IDiagramElement> children = new HashSet<IDiagramElement>(); BPMNShape p1Shape = GWT.create(BPMNShape.class); p1Shape.setParticipantBandKind(ParticipantBandKind.top_initiating); p1Shape.setY(1); p1Shape.setChoreographyActivityShape((IBPMNShape) getDiagramElement()); ParticipantBean p1Bean = new ParticipantBean(); p1Shape.setModelElement(p1Bean); BPMNShape p2Shape = GWT.create(BPMNShape.class); p2Shape.setParticipantBandKind(ParticipantBandKind.bottom_non_initiating); p2Shape.setY(getMiddle()+1); p2Shape.setModelElement(new ParticipantBean()); p2Shape.setChoreographyActivityShape((IBPMNShape) getDiagramElement()); children.add(p1Shape); children.add(p2Shape); return children; }
if(p.getProcess()!=null) { foundPool = foundPool || !p.getProcess().getFlowNodes().isEmpty();
private static ParticipantBean buildUpperParticipant(DefinitionsBean globalResult) { UPPER_Participant_ID = createUniqueId(); ParticipantBean result = new ParticipantBean(UPPER_Participant_ID); result.setName("Document initiator"); result.setDocumentation("Participant who initiates the document."); PartnerRoleBean pr = new PartnerRoleBean(createUniqueId()); pr.setName(result.getName()); pr.addParticipant(result); globalResult.addPartnerRole(pr); ProcessBean process = new ProcessBean(createUniqueId()); process.setName(result.getName().replace(" ","")+"Process"); process.setType(ProcessTypes.PUBLIC); globalResult.addProcess(process); result.setProcess(process); process.addLane(buildUpperLane(process,globalResult)); return result; }
private static ParticipantBean buildUpperParticipant(DefinitionsBean globalResult) { UPPER_Participant_ID = createUniqueId(); ParticipantBean result = new ParticipantBean(UPPER_Participant_ID); result.setName("Sensor Array"); PartnerRoleBean pr = new PartnerRoleBean(createUniqueId()); pr.setName(result.getName()); pr.addParticipant(result); globalResult.addPartnerRole(pr); ProcessBean process = new ProcessBean(createUniqueId()); process.setName(result.getName().replace(" ","")+"Process"); process.setType(ProcessTypes.PUBLIC); globalResult.addProcess(process); result.setProcess(process); process.addLane(buildUpperLane(process, globalResult)); return result; }
private static ParticipantBean buildlowerParticipant(DefinitionsBean globalResult) { LOWER_Participant_ID = createUniqueId(); ParticipantBean result = new ParticipantBean(LOWER_Participant_ID); result.setName("Expert Board"); PartnerRoleBean pr = new PartnerRoleBean(createUniqueId()); pr.setName(result.getName()); pr.addParticipant(result); globalResult.addPartnerRole(pr); ProcessBean process = new ProcessBean(createUniqueId()); process.setName(result.getName().replace(" ","")+"Process"); process.setType(ProcessTypes.PUBLIC); globalResult.addProcess(process); result.setProcess(process); process.addLane(buildLowerLane(process, globalResult)); return result; }
private static ParticipantBean buildLowerParticipant(DefinitionsBean globalResult) { LOWER_Participant_ID = createUniqueId(); ParticipantBean result = new ParticipantBean(LOWER_Participant_ID); result.setName("Document Writer"); PartnerRoleBean pr = new PartnerRoleBean(createUniqueId()); pr.setName(result.getName()); pr.addParticipant(result); globalResult.addPartnerRole(pr); ProcessBean process = new ProcessBean(createUniqueId()); process.setName(result.getName().replace(" ","")+"Process"); process.setType(ProcessTypes.PUBLIC); globalResult.addProcess(process); result.setProcess(process); process.addLane(buildLowerLane1(process,globalResult)); process.addLane(buildLowerLane2(process)); return result; }
private static ParticipantBean buildlowerParticipant(DefinitionsBean globalResult) { LOWER_Participant_ID = createUniqueId(); ParticipantBean result = new ParticipantBean(LOWER_Participant_ID); result.setName("VO memberS"); PartnerRoleBean pr = new PartnerRoleBean(createUniqueId()); pr.setName(result.getName()); pr.addParticipant(result); globalResult.addPartnerRole(pr); ProcessBean process = new ProcessBean(createUniqueId()); process.setName(process.getId()); process.setType(ProcessTypes.PUBLIC); globalResult.addProcess(process); result.setProcess(process); process.addLane(buildLowerLane(process,globalResult)); return result; }
private static ParticipantBean buildUpperParticipant(DefinitionsBean globalResult) { UPPER_Participant_ID = createUniqueId(); ParticipantBean result = new ParticipantBean(UPPER_Participant_ID); result.setName("VO member (idea creator)"); // InterfaceBean itfBean = new InterfaceBean(createUniqueId()); // itfBean.setName(result.getId()+"Itf"); //// itfBean.setOperations(); // globalResult.addInterface(itfBean); // result.addInterface(itfBean); PartnerRoleBean pr = new PartnerRoleBean(createUniqueId()); pr.setName(result.getName()); pr.addParticipant(result); globalResult.addPartnerRole(pr); ProcessBean process = new ProcessBean(createUniqueId()); process.setName(process.getId()); process.setType(ProcessTypes.PUBLIC); globalResult.addProcess(process); result.setProcess(process); process.addLane(buildUpperLane(process,globalResult)); return result; }