MMessagingEdge edge = new MMessagingEdge(); edge.setId(attrs.get("id")); String edgename = attrs.get("name"); edgename = edgename != null? unescapeString(edgename) : null; edge.setName(edgename); MActivity src = (MActivity) emap.get(attrs.get("sourceRef")); MActivity tgt = (MActivity) emap.get(attrs.get("targetRef")); edge.setSource(src); edge.setTarget(tgt); emap.put(edge.getId(), edge);
/** * Writes the messaging edges of the semantics sections. * * @param out The output. * @param seqedges The messaging edges. */ protected static final void writeMessagingEdgeSemantics(PrintStream out, List<MMessagingEdge> medges, int baseind) { for (MMessagingEdge edge : medges) { out.print(getIndent(baseind) + "<semantic:messageFlow "); if (edge.getName() != null && edge.getName().length() > 0) { out.print("name=\""); out.print(escapeString(edge.getName())); out.print("\" "); } out.print("sourceRef=\""); out.print(escapeString(edge.getSource().getId())); out.print("\" targetRef=\""); out.print(escapeString(edge.getTarget().getId())); out.print("\" id=\""); out.print(escapeString(edge.getId())); out.println("\">"); out.println(getIndent(baseind) + "</semantic:messageFlow>"); } }
MMessagingEdge medge = new MMessagingEdge(); medge.setId(modelcontainer.getIdGenerator().generateId()); MActivity sact = (MActivity) ((VActivity) source).getBpmnElement(); MActivity tact = (MActivity) ((VActivity) target).getBpmnElement(); medge.setSource(sact); medge.setTarget(tact); sact.addOutgoingMessagingEdge(medge); tact.addIncomingMessagingEdge(medge);
/** * Sets the source. */ public void setSource(mxICell source) { MMessagingEdge medge = (MMessagingEdge) getBpmnElement(); if (medge != null) { if (getSource() != null) { VActivity vsrc = (VActivity) getSource(); ((MActivity) vsrc.getBpmnElement()).removeOutgoingMessagingEdge(medge); } this.source = source; if (source != null) { VActivity vsrc = (VActivity) getSource(); ((MActivity) vsrc.getBpmnElement()).addOutgoingMessagingEdge(medge); medge.setSource((MActivity) vsrc.getBpmnElement()); } } else { this.source = source; } ((BpmnGraph) graph).refreshCellView(this); }
/** * Get all message edges. * @return The message edges (id -> edge). */ public Map getAllMessagingEdges() { if(this.allmessagingedges==null) { this.allmessagingedges = new HashMap(); List messages = getMessagingEdges(); if(messages!=null) { for(int i=0; i<messages.size(); i++) { MMessagingEdge msg = (MMessagingEdge)messages.get(i); allmessagingedges.put(msg.getId(), msg); } } } return allmessagingedges; }
/** * Sets the target. */ public void setTarget(mxICell target) { MMessagingEdge medge = (MMessagingEdge) getBpmnElement(); if (medge != null) { if (getTarget() != null) { VActivity vtgt = (VActivity) getTarget(); ((MActivity) vtgt.getBpmnElement()).removeIncomingMessagingEdge(medge); } super.setTarget(target); if (target != null) { VActivity vtgt = (VActivity) getTarget(); ((MActivity) vtgt.getBpmnElement()).addIncomingMessagingEdge(medge); medge.setTarget((MActivity) vtgt.getBpmnElement()); } } else { super.setTarget(target); } }