@Override public void visitMessageFlow(IMessageFlowBean mfb) { if(mfb.getId().equals(this.id) && bean==null){bean = mfb;} } @Override
@Override public void visitMessageFlow(IMessageFlowBean mfb){ if(mfb.getSource()==null){ validationErrors.put(mfb.getId(), BPMNValidationErrorMessage.MF_NO_SOURCE.getMessage()); return; validationErrors.put(mfb.getId(), BPMNValidationErrorMessage.MF_NO_TARGET.getMessage()); return; validationErrors.put(mfb.getId(), BPMNValidationErrorMessage.MF_SAME_SOURCE_TARGET.getMessage()); return; validationErrors.put(mfb.getId(), BPMNValidationErrorMessage.MF_WRONG_SOURCE.getMessage()); validationErrors.put(mfb.getId(), BPMNValidationErrorMessage.MF_WRONG_TARGET.getMessage()); IParticipantBean p2 = findEnclosingPool(mfb.getTarget()); if(p1.equals(p2)){ validationErrors.put(mfb.getId(), BPMNValidationErrorMessage.MF_SAME_POOL.getMessage()); validationErrors.put(mfb.getId(), BPMNValidationErrorMessage.MULTIPLE_OUGOING_MF.getMessage());
@Override public void visitMessageFlow(IMessageFlowBean msgFlowBean) { MessageFlow msgFlow = newInstance(MessageFlow.class); msgFlow.setId(msgFlowBean.getId()); msgFlow.setName(msgFlowBean.getName()); setDocumentationAndExtensions(msgFlow, msgFlowBean); currentCollaboration.addMessageFlow(msgFlow); currentMessageFlow = msgFlow; }
@Override public void visitChoreographyTask(IChoreographyTaskBean cTask){ ChoreographyTask ct = newInstance(ChoreographyTask.class); ct.setId(cTask.getId()); ct.setName(cTask.getName()); setDocumentationAndExtensions(ct, cTask); ct.setLoopType(retrieveChoreographyLoopType(cTask.getChoreographyLoopType())); ct.setInitiatingParticipantRef(new QName(cTask.getInitiatingParticipant().getId())); if(cTask.getParticipants()!=null){ for(IParticipantBean p : cTask.getParticipants()){ ct.addParticipantRef(new QName(p.getId())); } } if(cTask.getInitiatingMessageFlow()!=null){ ct.addMessageFlowRef(new QName(cTask.getInitiatingMessageFlow().getId())); } if(cTask.getReturnMessageFlow()!=null){ ct.addMessageFlowRef(new QName(cTask.getReturnMessageFlow().getId())); } currentFlowElementContainer.peek().addFlowElement(ct); }