private static Process getProcess(FlowElement fe, Definitions defs) { for (Process p : defs.getProcesses()) { for (FlowElement elt : p.getFlowElement()) { if (fe.equals(elt)) { return p; } } } return null; }
public static SequenceFlow getSequenceFlow(WithFlowElements proc, String sourceId, String targetId) { for (SequenceFlow sf : proc.getFlowElementsByClass(SequenceFlow.class)) { if (sf.getSourceRef().getId().equals(sourceId) && sf.getTargetRef().getId().equals(targetId)) { return sf; } } return null; }
private Expression buildExpression(String content, String id){ if(content!=null){ Expression exp = newInstance(Expression.class); exp.setId(id); exp.setTextContent(content); return exp; } return null; }
private static void adaptScriptTask(WithFlowElementsBean pBean, ScriptTask t, DefinitionsBean defs) { ScriptTaskBean tb = new ScriptTaskBean(t.getId()); adaptSimpleTask(pBean, t, tb, defs); if(t.hasScriptFormat()) { tb.setScriptFormat(t.getScriptFormat()); } if(t.hasScript()) { tb.setScript(t.getScript().getXmlObjectTextContent()); } }
@Override public void visitEscalation(IEscalationBean eb) { Escalation e = newInstance(Escalation.class); e.setId(eb.getId()); e.setName(eb.getName()); e.setEscalationCode(eb.getEscalationCode()); setDocumentationAndExtensions(e, eb); if(eb.getStructureRef()!=null){ e.setStructureRef(getBaseElementRef(eb.getStructureRef())); } defs.addRootElement(e); }
@Override public void visitError(IErrorBean eb) { Error e = newInstance(Error.class); e.setId(eb.getId()); e.setName(eb.getName()); e.setErrorCode(eb.getErrorCode()); setDocumentationAndExtensions(e, eb); if(eb.getStructureRef()!=null){ e.setStructureRef(getBaseElementRef(eb.getStructureRef())); } defs.addRootElement(e); }
@Override public void visitItemDefinition(IItemDefinitionBean idb) { ItemDefinition id = newInstance(ItemDefinition.class); id.setIsCollection(idb.getCollection()); setDocumentationAndExtensions(id, idb); id.setId(idb.getId()); id.setItemKind(retrieveItemKind(idb.getItemKind())); if(idb.getStructureRef()!=null){ id.setStructureRef(getQNameFromString(idb.getStructureRef())); } defs.addRootElement(id); }
@Override public void visitImport(IImportBean importBean) { Import i = newInstance(Import.class); i.setImportType(importBean.getImportType()); i.setLocation(importBean.getLocation()); i.setNamespace(importBean.getNamespace()); defs.addImport(i); }
@Override public void visitSignal(ISignalBean sb) { Signal s = newInstance(Signal.class); s.setId(sb.getId()); s.setName(sb.getName()); setDocumentationAndExtensions(s, sb); if(sb.getStructureRef()!=null){ s.setStructureRef(getBaseElementRef(sb.getStructureRef())); } defs.addRootElement(s); }
@Override public void visitInterface(IInterfaceBean itfb) { Interface itf = newInstance(Interface.class); itf.setId(itfb.getId()); setDocumentationAndExtensions(itf, itfb); itf.setName(itfb.getName()); if(itfb.getWsdlImplementationRef()!=null){ itf.setImplementationRef(getQNameFromString(itfb.getWsdlImplementationRef())); } defs.addRootElement(itf); currentInterface = itf; }
@Override public void visitMessage(IMessageBean messageBean) { Message m = newInstance(Message.class); setDocumentationAndExtensions(m, messageBean); m.setId(messageBean.getId()); m.setName(messageBean.getName()); if(messageBean.getItemDefinition()!=null){ m.setItemRef(getBaseElementRef(messageBean.getItemDefinition())); } defs.addRootElement(m); }
@Override public void visitParticipant(IParticipantBean participantBean) { Participant participant = newInstance(Participant.class); participant.setId(participantBean.getId()); participant.setName(participantBean.getName()); if(participantBean.getProcess()!=null){ participant.setProcessRef(getBaseElementRef(participantBean.getProcess())); } setDocumentationAndExtensions(participant, participantBean); currentCollaboration.addParticipant(participant); currentParticipant = participant; }
@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 visitPartnerRole(IPartnerRoleBean prBean) { PartnerRole pr = newInstance(PartnerRole.class); pr.setId(prBean.getId()); setDocumentationAndExtensions(pr, prBean); pr.setName(prBean.getName()); defs.addRootElement(pr); currentPartnerRole = pr; }
private static ExpressionBean adaptExpression(Expression exp) { ExpressionBean expb = new ExpressionBean(exp.getId()); expb.setContent(exp.getTextContent()); //setDocumentation(expb, exp); return expb; }
@Override public void visitEndPoint(IEndPointBean epb) { EndPoint ep = newInstance(EndPoint.class); ep.setId(epb.getId()); setDocumentationAndExtensions(ep, epb); defs.addRootElement(ep); }
@Override public void visitOperation(IOperationBean opBean) { Operation op = buildOperation(opBean); currentInterface.addOperation(op); currentOperation = op; }
@Override public void visitRootEventDefinition(IEventDefinitionBean edb) { defs.addRootElement(buildEventDefinition(edb)); }
@Override public void visitMessageFlowMessage(IMessageBean mb) { currentMessageFlow.setMessageRef(getBaseElementRef(mb)); }
@Override public void visitParticipantEndPoint(IEndPointBean epb, IParticipantBean pb) { currentParticipant.addEndpointRef(getBaseElementRef(epb)); }