/** * Helper method disconnecting this edge. */ public void disconnect() { if (this.source != null) { this.source.removeOutgoingSequenceEdge(this); } if (this.target != null) { this.target.removeIncomingSequenceEdge(this); } this.source = null; this.target = null; }
/** * Helper method connecting two activities using this edge. * The previous connection is removed. * * @param source New source of the edge. * @param target New target of the edge. */ public void connect(MActivity source, MActivity target) { if (this.source != null) { this.source.removeOutgoingSequenceEdge(this); } if (this.target != null) { this.target.removeIncomingSequenceEdge(this); } this.source = source; this.target = target; source.addOutgoingSequenceEdge(this); target.addIncomingSequenceEdge(this); }
entry.getValue().getSource().removeOutgoingSequenceEdge((MSequenceEdge) entry.getValue()); if (entry.getValue().getTarget() != null) entry.getValue().getTarget().removeIncomingSequenceEdge((MSequenceEdge) entry.getValue());
/** * Sets the source. */ public void setSource(mxICell source) { if (getBpmnElement() != null) { MSequenceEdge medge = (MSequenceEdge) getBpmnElement(); if (getSource() != null) { ((MActivity) ((VActivity) getSource()).getBpmnElement()).removeOutgoingSequenceEdge(medge); medge.setSource(null); } if (source != null) { MActivity msource = (MActivity) ((VActivity) source).getBpmnElement(); msource.addOutgoingSequenceEdge(medge); medge.setSource(msource); } } super.setSource(source); }
medge.getSource().removeOutgoingSequenceEdge(medge); medge.getTarget().removeIncomingSequenceEdge(medge); modelcontainer.setDirty(true);