/* | |
* | |
*/ | |
package comrel.diagram.edit.policies; | |
import java.util.ArrayList; | |
import java.util.Collection; | |
import java.util.Collections; | |
import java.util.HashMap; | |
import java.util.HashSet; | |
import java.util.Iterator; | |
import java.util.LinkedList; | |
import java.util.List; | |
import java.util.Map; | |
import java.util.Set; | |
import org.eclipse.core.runtime.IAdaptable; | |
import org.eclipse.emf.ecore.EObject; | |
import org.eclipse.emf.ecore.EStructuralFeature; | |
import org.eclipse.gef.EditPart; | |
import org.eclipse.gef.commands.Command; | |
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; | |
import org.eclipse.gmf.runtime.diagram.ui.commands.DeferredLayoutCommand; | |
import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy; | |
import org.eclipse.gmf.runtime.diagram.ui.commands.SetViewMutabilityCommand; | |
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart; | |
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.CanonicalEditPolicy; | |
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateConnectionViewRequest; | |
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest; | |
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants; | |
import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter; | |
import org.eclipse.gmf.runtime.notation.Diagram; | |
import org.eclipse.gmf.runtime.notation.Edge; | |
import org.eclipse.gmf.runtime.notation.Node; | |
import org.eclipse.gmf.runtime.notation.View; | |
import comrel.ComrelPackage; | |
import comrel.diagram.edit.parts.AtomicUnit2EditPart; | |
import comrel.diagram.edit.parts.AtomicUnit3EditPart; | |
import comrel.diagram.edit.parts.AtomicUnit4EditPart; | |
import comrel.diagram.edit.parts.AtomicUnit5EditPart; | |
import comrel.diagram.edit.parts.AtomicUnit6EditPart; | |
import comrel.diagram.edit.parts.AtomicUnit7EditPart; | |
import comrel.diagram.edit.parts.AtomicUnitEditPart; | |
import comrel.diagram.edit.parts.CartesianQueuedUnit2EditPart; | |
import comrel.diagram.edit.parts.CartesianQueuedUnit3EditPart; | |
import comrel.diagram.edit.parts.CartesianQueuedUnit4EditPart; | |
import comrel.diagram.edit.parts.CartesianQueuedUnit5EditPart; | |
import comrel.diagram.edit.parts.CartesianQueuedUnit6EditPart; | |
import comrel.diagram.edit.parts.CartesianQueuedUnit7EditPart; | |
import comrel.diagram.edit.parts.CartesianQueuedUnitEditPart; | |
import comrel.diagram.edit.parts.CompositeRefactoringEditPart; | |
import comrel.diagram.edit.parts.ConditionCheckEditPart; | |
import comrel.diagram.edit.parts.ConditionalUnit2EditPart; | |
import comrel.diagram.edit.parts.ConditionalUnit3EditPart; | |
import comrel.diagram.edit.parts.ConditionalUnit4EditPart; | |
import comrel.diagram.edit.parts.ConditionalUnit5EditPart; | |
import comrel.diagram.edit.parts.ConditionalUnit6EditPart; | |
import comrel.diagram.edit.parts.ConditionalUnit7EditPart; | |
import comrel.diagram.edit.parts.ConditionalUnitEditPart; | |
import comrel.diagram.edit.parts.MultiFeatureUnit2EditPart; | |
import comrel.diagram.edit.parts.MultiFeatureUnit3EditPart; | |
import comrel.diagram.edit.parts.MultiFeatureUnit4EditPart; | |
import comrel.diagram.edit.parts.MultiFeatureUnit5EditPart; | |
import comrel.diagram.edit.parts.MultiFeatureUnitEditPart; | |
import comrel.diagram.edit.parts.MultiFilterUnit2EditPart; | |
import comrel.diagram.edit.parts.MultiFilterUnit3EditPart; | |
import comrel.diagram.edit.parts.MultiFilterUnit4EditPart; | |
import comrel.diagram.edit.parts.MultiFilterUnit5EditPart; | |
import comrel.diagram.edit.parts.MultiFilterUnitEditPart; | |
import comrel.diagram.edit.parts.MultiInputPort2EditPart; | |
import comrel.diagram.edit.parts.MultiInputPort3EditPart; | |
import comrel.diagram.edit.parts.MultiInputPort4EditPart; | |
import comrel.diagram.edit.parts.MultiInputPort5EditPart; | |
import comrel.diagram.edit.parts.MultiInputPort6EditPart; | |
import comrel.diagram.edit.parts.MultiInputPort7EditPart; | |
import comrel.diagram.edit.parts.MultiInputPort8EditPart; | |
import comrel.diagram.edit.parts.MultiInputPort9EditPart; | |
import comrel.diagram.edit.parts.MultiInputPortEditPart; | |
import comrel.diagram.edit.parts.MultiOutputPort2EditPart; | |
import comrel.diagram.edit.parts.MultiOutputPortEditPart; | |
import comrel.diagram.edit.parts.MultiPortMappingEditPart; | |
import comrel.diagram.edit.parts.MultiSinglePortMappingEditPart; | |
import comrel.diagram.edit.parts.ParallelQueuedUnit2EditPart; | |
import comrel.diagram.edit.parts.ParallelQueuedUnit3EditPart; | |
import comrel.diagram.edit.parts.ParallelQueuedUnit4EditPart; | |
import comrel.diagram.edit.parts.ParallelQueuedUnit5EditPart; | |
import comrel.diagram.edit.parts.ParallelQueuedUnit6EditPart; | |
import comrel.diagram.edit.parts.ParallelQueuedUnit7EditPart; | |
import comrel.diagram.edit.parts.ParallelQueuedUnitEditPart; | |
import comrel.diagram.edit.parts.SequentialUnit2EditPart; | |
import comrel.diagram.edit.parts.SequentialUnit3EditPart; | |
import comrel.diagram.edit.parts.SequentialUnit4EditPart; | |
import comrel.diagram.edit.parts.SequentialUnit5EditPart; | |
import comrel.diagram.edit.parts.SequentialUnit6EditPart; | |
import comrel.diagram.edit.parts.SequentialUnit7EditPart; | |
import comrel.diagram.edit.parts.SequentialUnitEditPart; | |
import comrel.diagram.edit.parts.SingleFeatureUnit2EditPart; | |
import comrel.diagram.edit.parts.SingleFeatureUnit3EditPart; | |
import comrel.diagram.edit.parts.SingleFeatureUnit4EditPart; | |
import comrel.diagram.edit.parts.SingleFeatureUnit5EditPart; | |
import comrel.diagram.edit.parts.SingleFeatureUnitEditPart; | |
import comrel.diagram.edit.parts.SingleFilterUnit2EditPart; | |
import comrel.diagram.edit.parts.SingleFilterUnit3EditPart; | |
import comrel.diagram.edit.parts.SingleFilterUnit4EditPart; | |
import comrel.diagram.edit.parts.SingleFilterUnit5EditPart; | |
import comrel.diagram.edit.parts.SingleFilterUnitEditPart; | |
import comrel.diagram.edit.parts.SingleInputPort2EditPart; | |
import comrel.diagram.edit.parts.SingleInputPort3EditPart; | |
import comrel.diagram.edit.parts.SingleInputPort4EditPart; | |
import comrel.diagram.edit.parts.SingleInputPort5EditPart; | |
import comrel.diagram.edit.parts.SingleInputPort6EditPart; | |
import comrel.diagram.edit.parts.SingleInputPort7EditPart; | |
import comrel.diagram.edit.parts.SingleInputPort8EditPart; | |
import comrel.diagram.edit.parts.SingleInputPort9EditPart; | |
import comrel.diagram.edit.parts.SingleInputPortEditPart; | |
import comrel.diagram.edit.parts.SingleOutputPort2EditPart; | |
import comrel.diagram.edit.parts.SingleOutputPortEditPart; | |
import comrel.diagram.edit.parts.SinglePortMappingEditPart; | |
import comrel.diagram.edit.parts.SingleQueuedUnit2EditPart; | |
import comrel.diagram.edit.parts.SingleQueuedUnit3EditPart; | |
import comrel.diagram.edit.parts.SingleQueuedUnit4EditPart; | |
import comrel.diagram.edit.parts.SingleQueuedUnit5EditPart; | |
import comrel.diagram.edit.parts.SingleQueuedUnit6EditPart; | |
import comrel.diagram.edit.parts.SingleQueuedUnit7EditPart; | |
import comrel.diagram.edit.parts.SingleQueuedUnitEditPart; | |
import comrel.diagram.part.ComrelDiagramUpdater; | |
import comrel.diagram.part.ComrelLinkDescriptor; | |
import comrel.diagram.part.ComrelNodeDescriptor; | |
import comrel.diagram.part.ComrelVisualIDRegistry; | |
/** | |
* @generated | |
*/ | |
public class CompositeRefactoringCanonicalEditPolicy extends | |
CanonicalEditPolicy { | |
/** | |
* @generated | |
*/ | |
private Set<EStructuralFeature> myFeaturesToSynchronize; | |
/** | |
* @generated | |
*/ | |
protected Set getFeaturesToSynchronize() { | |
if (myFeaturesToSynchronize == null) { | |
myFeaturesToSynchronize = new HashSet<EStructuralFeature>(); | |
myFeaturesToSynchronize.add(ComrelPackage.eINSTANCE | |
.getModelRefactoring_InputPorts()); | |
myFeaturesToSynchronize.add(ComrelPackage.eINSTANCE | |
.getCompositeRefactoring_MainRefactoringUnit()); | |
} | |
return myFeaturesToSynchronize; | |
} | |
/** | |
* @generated | |
*/ | |
@SuppressWarnings("rawtypes") | |
protected List getSemanticChildrenList() { | |
View viewObject = (View) getHost().getModel(); | |
LinkedList<EObject> result = new LinkedList<EObject>(); | |
List<ComrelNodeDescriptor> childDescriptors = ComrelDiagramUpdater | |
.getCompositeRefactoring_1000SemanticChildren(viewObject); | |
for (ComrelNodeDescriptor d : childDescriptors) { | |
result.add(d.getModelElement()); | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
protected boolean isOrphaned(Collection<EObject> semanticChildren, | |
final View view) { | |
if (view.getEAnnotation("Shortcut") != null) { //$NON-NLS-1$ | |
return ComrelDiagramUpdater.isShortcutOrphaned(view); | |
} | |
return isMyDiagramElement(view) | |
&& !semanticChildren.contains(view.getElement()); | |
} | |
/** | |
* @generated | |
*/ | |
private boolean isMyDiagramElement(View view) { | |
int visualID = ComrelVisualIDRegistry.getVisualID(view); | |
switch (visualID) { | |
case SingleInputPortEditPart.VISUAL_ID: | |
case CartesianQueuedUnitEditPart.VISUAL_ID: | |
case ParallelQueuedUnitEditPart.VISUAL_ID: | |
case SingleQueuedUnitEditPart.VISUAL_ID: | |
case SequentialUnitEditPart.VISUAL_ID: | |
case ConditionalUnitEditPart.VISUAL_ID: | |
case AtomicUnitEditPart.VISUAL_ID: | |
return true; | |
} | |
return false; | |
} | |
/** | |
* @generated | |
*/ | |
protected void refreshSemantic() { | |
if (resolveSemanticElement() == null) { | |
return; | |
} | |
LinkedList<IAdaptable> createdViews = new LinkedList<IAdaptable>(); | |
List<ComrelNodeDescriptor> childDescriptors = ComrelDiagramUpdater | |
.getCompositeRefactoring_1000SemanticChildren((View) getHost() | |
.getModel()); | |
LinkedList<View> orphaned = new LinkedList<View>(); | |
// we care to check only views we recognize as ours | |
LinkedList<View> knownViewChildren = new LinkedList<View>(); | |
for (View v : getViewChildren()) { | |
if (isMyDiagramElement(v)) { | |
knownViewChildren.add(v); | |
} | |
if (v.getEAnnotation("Shortcut") != null && ComrelDiagramUpdater.isShortcutOrphaned(v)) { //$NON-NLS-1$ | |
orphaned.add(v); | |
} | |
} | |
// alternative to #cleanCanonicalSemanticChildren(getViewChildren(), semanticChildren) | |
// | |
// iteration happens over list of desired semantic elements, trying to find best matching View, while original CEP | |
// iterates views, potentially losing view (size/bounds) information - i.e. if there are few views to reference same EObject, only last one | |
// to answer isOrphaned == true will be used for the domain element representation, see #cleanCanonicalSemanticChildren() | |
for (Iterator<ComrelNodeDescriptor> descriptorsIterator = childDescriptors | |
.iterator(); descriptorsIterator.hasNext();) { | |
ComrelNodeDescriptor next = descriptorsIterator.next(); | |
String hint = ComrelVisualIDRegistry.getType(next.getVisualID()); | |
LinkedList<View> perfectMatch = new LinkedList<View>(); // both semanticElement and hint match that of NodeDescriptor | |
for (View childView : getViewChildren()) { | |
EObject semanticElement = childView.getElement(); | |
if (next.getModelElement().equals(semanticElement)) { | |
if (hint.equals(childView.getType())) { | |
perfectMatch.add(childView); | |
// actually, can stop iteration over view children here, but | |
// may want to use not the first view but last one as a 'real' match (the way original CEP does | |
// with its trick with viewToSemanticMap inside #cleanCanonicalSemanticChildren | |
} | |
} | |
} | |
if (perfectMatch.size() > 0) { | |
descriptorsIterator.remove(); // precise match found no need to create anything for the NodeDescriptor | |
// use only one view (first or last?), keep rest as orphaned for further consideration | |
knownViewChildren.remove(perfectMatch.getFirst()); | |
} | |
} | |
// those left in knownViewChildren are subject to removal - they are our diagram elements we didn't find match to, | |
// or those we have potential matches to, and thus need to be recreated, preserving size/location information. | |
orphaned.addAll(knownViewChildren); | |
// | |
ArrayList<CreateViewRequest.ViewDescriptor> viewDescriptors = new ArrayList<CreateViewRequest.ViewDescriptor>( | |
childDescriptors.size()); | |
for (ComrelNodeDescriptor next : childDescriptors) { | |
String hint = ComrelVisualIDRegistry.getType(next.getVisualID()); | |
IAdaptable elementAdapter = new CanonicalElementAdapter( | |
next.getModelElement(), hint); | |
CreateViewRequest.ViewDescriptor descriptor = new CreateViewRequest.ViewDescriptor( | |
elementAdapter, Node.class, hint, ViewUtil.APPEND, false, | |
host().getDiagramPreferencesHint()); | |
viewDescriptors.add(descriptor); | |
} | |
boolean changed = deleteViews(orphaned.iterator()); | |
// | |
CreateViewRequest request = getCreateViewRequest(viewDescriptors); | |
Command cmd = getCreateViewCommand(request); | |
if (cmd != null && cmd.canExecute()) { | |
SetViewMutabilityCommand.makeMutable( | |
new EObjectAdapter(host().getNotationView())).execute(); | |
executeCommand(cmd); | |
@SuppressWarnings("unchecked") | |
List<IAdaptable> nl = (List<IAdaptable>) request.getNewObject(); | |
createdViews.addAll(nl); | |
} | |
if (changed || createdViews.size() > 0) { | |
postProcessRefreshSemantic(createdViews); | |
} | |
Collection<IAdaptable> createdConnectionViews = refreshConnections(); | |
if (createdViews.size() > 1) { | |
// perform a layout of the container | |
DeferredLayoutCommand layoutCmd = new DeferredLayoutCommand(host() | |
.getEditingDomain(), createdViews, host()); | |
executeCommand(new ICommandProxy(layoutCmd)); | |
} | |
createdViews.addAll(createdConnectionViews); | |
makeViewsImmutable(createdViews); | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<IAdaptable> refreshConnections() { | |
Map<EObject, View> domain2NotationMap = new HashMap<EObject, View>(); | |
Collection<ComrelLinkDescriptor> linkDescriptors = collectAllLinks( | |
getDiagram(), domain2NotationMap); | |
Collection existingLinks = new LinkedList(getDiagram().getEdges()); | |
for (Iterator linksIterator = existingLinks.iterator(); linksIterator | |
.hasNext();) { | |
Edge nextDiagramLink = (Edge) linksIterator.next(); | |
int diagramLinkVisualID = ComrelVisualIDRegistry | |
.getVisualID(nextDiagramLink); | |
if (diagramLinkVisualID == -1) { | |
if (nextDiagramLink.getSource() != null | |
&& nextDiagramLink.getTarget() != null) { | |
linksIterator.remove(); | |
} | |
continue; | |
} | |
EObject diagramLinkObject = nextDiagramLink.getElement(); | |
EObject diagramLinkSrc = nextDiagramLink.getSource().getElement(); | |
EObject diagramLinkDst = nextDiagramLink.getTarget().getElement(); | |
for (Iterator<ComrelLinkDescriptor> linkDescriptorsIterator = linkDescriptors | |
.iterator(); linkDescriptorsIterator.hasNext();) { | |
ComrelLinkDescriptor nextLinkDescriptor = linkDescriptorsIterator | |
.next(); | |
if (diagramLinkObject == nextLinkDescriptor.getModelElement() | |
&& diagramLinkSrc == nextLinkDescriptor.getSource() | |
&& diagramLinkDst == nextLinkDescriptor | |
.getDestination() | |
&& diagramLinkVisualID == nextLinkDescriptor | |
.getVisualID()) { | |
linksIterator.remove(); | |
linkDescriptorsIterator.remove(); | |
break; | |
} | |
} | |
} | |
deleteViews(existingLinks.iterator()); | |
return createConnections(linkDescriptors, domain2NotationMap); | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<ComrelLinkDescriptor> collectAllLinks(View view, | |
Map<EObject, View> domain2NotationMap) { | |
if (!CompositeRefactoringEditPart.MODEL_ID | |
.equals(ComrelVisualIDRegistry.getModelID(view))) { | |
return Collections.emptyList(); | |
} | |
LinkedList<ComrelLinkDescriptor> result = new LinkedList<ComrelLinkDescriptor>(); | |
switch (ComrelVisualIDRegistry.getVisualID(view)) { | |
case CompositeRefactoringEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCompositeRefactoring_1000ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPortEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_2001ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case CartesianQueuedUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCartesianQueuedUnit_2002ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ParallelQueuedUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getParallelQueuedUnit_2003ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleQueuedUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleQueuedUnit_2004ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SequentialUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSequentialUnit_2005ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionalUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionalUnit_2006ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case AtomicUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getAtomicUnit_2007ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3001ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPortEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3002ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case CartesianQueuedUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCartesianQueuedUnit_3003ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ParallelQueuedUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getParallelQueuedUnit_3004ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3005ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3006ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case CartesianQueuedUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCartesianQueuedUnit_3007ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFeatureUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFeatureUnit_3008ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3009ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3010ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleOutputPortEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleOutputPort_3011ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFeatureUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFeatureUnit_3012ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3013ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3014ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiOutputPortEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiOutputPort_3015ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFilterUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFilterUnit_3016ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3017ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleOutputPort2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleOutputPort_3018ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFilterUnitEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFilterUnit_3019ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3020ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiOutputPort2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiOutputPort_3021ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleQueuedUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleQueuedUnit_3022ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3023ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3024ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case CartesianQueuedUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCartesianQueuedUnit_3025ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SequentialUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSequentialUnit_3026ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3027ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort8EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3028ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case CartesianQueuedUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCartesianQueuedUnit_3029ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionalUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionalUnit_3030ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort8EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3031ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiInputPort9EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiInputPort_3032ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case CartesianQueuedUnit6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCartesianQueuedUnit_3033ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case AtomicUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getAtomicUnit_3034ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleInputPort9EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleInputPort_3035ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ParallelQueuedUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getParallelQueuedUnit_3036ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ParallelQueuedUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getParallelQueuedUnit_3037ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFeatureUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFeatureUnit_3038ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFeatureUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFeatureUnit_3039ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFilterUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFilterUnit_3040ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFilterUnit2EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFilterUnit_3041ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleQueuedUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleQueuedUnit_3042ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ParallelQueuedUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getParallelQueuedUnit_3043ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SequentialUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSequentialUnit_3044ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ParallelQueuedUnit6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getParallelQueuedUnit_3045ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionalUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionalUnit_3046ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case CartesianQueuedUnit7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getCartesianQueuedUnit_3047ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ParallelQueuedUnit7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getParallelQueuedUnit_3048ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case AtomicUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getAtomicUnit_3049ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFeatureUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFeatureUnit_3050ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFeatureUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFeatureUnit_3051ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFilterUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFilterUnit_3052ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFilterUnit3EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFilterUnit_3053ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleQueuedUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleQueuedUnit_3054ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFeatureUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFeatureUnit_3055ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFeatureUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFeatureUnit_3056ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFilterUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFilterUnit_3057ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFilterUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFilterUnit_3058ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleQueuedUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleQueuedUnit_3059ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SequentialUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSequentialUnit_3060ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFeatureUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFeatureUnit_3061ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFeatureUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFeatureUnit_3062ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleFilterUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleFilterUnit_3063ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiFilterUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiFilterUnit_3064ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleQueuedUnit6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleQueuedUnit_3065ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionalUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionalUnit_3066ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SingleQueuedUnit7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSingleQueuedUnit_3067ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case AtomicUnit4EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getAtomicUnit_3068ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SequentialUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSequentialUnit_3069ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SequentialUnit6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSequentialUnit_3070ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionalUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionalUnit_3071ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionalUnit6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionalUnit_3072ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SequentialUnit7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSequentialUnit_3073ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case AtomicUnit5EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getAtomicUnit_3074ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionalUnit7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionalUnit_3075ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case ConditionCheckEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getConditionCheck_3076ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case AtomicUnit6EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getAtomicUnit_3077ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case AtomicUnit7EditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getAtomicUnit_3078ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case SinglePortMappingEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getSinglePortMapping_4001ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiPortMappingEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiPortMapping_4002ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
case MultiSinglePortMappingEditPart.VISUAL_ID: { | |
if (!domain2NotationMap.containsKey(view.getElement())) { | |
result.addAll(ComrelDiagramUpdater | |
.getMultiSinglePortMapping_4003ContainedLinks(view)); | |
} | |
if (!domain2NotationMap.containsKey(view.getElement()) | |
|| view.getEAnnotation("Shortcut") == null) { //$NON-NLS-1$ | |
domain2NotationMap.put(view.getElement(), view); | |
} | |
break; | |
} | |
} | |
for (Iterator children = view.getChildren().iterator(); children | |
.hasNext();) { | |
result.addAll(collectAllLinks((View) children.next(), | |
domain2NotationMap)); | |
} | |
for (Iterator edges = view.getSourceEdges().iterator(); edges.hasNext();) { | |
result.addAll(collectAllLinks((View) edges.next(), | |
domain2NotationMap)); | |
} | |
return result; | |
} | |
/** | |
* @generated | |
*/ | |
private Collection<IAdaptable> createConnections( | |
Collection<ComrelLinkDescriptor> linkDescriptors, | |
Map<EObject, View> domain2NotationMap) { | |
LinkedList<IAdaptable> adapters = new LinkedList<IAdaptable>(); | |
for (ComrelLinkDescriptor nextLinkDescriptor : linkDescriptors) { | |
EditPart sourceEditPart = getEditPart( | |
nextLinkDescriptor.getSource(), domain2NotationMap); | |
EditPart targetEditPart = getEditPart( | |
nextLinkDescriptor.getDestination(), domain2NotationMap); | |
if (sourceEditPart == null || targetEditPart == null) { | |
continue; | |
} | |
CreateConnectionViewRequest.ConnectionViewDescriptor descriptor = new CreateConnectionViewRequest.ConnectionViewDescriptor( | |
nextLinkDescriptor.getSemanticAdapter(), | |
ComrelVisualIDRegistry.getType(nextLinkDescriptor | |
.getVisualID()), ViewUtil.APPEND, false, | |
((IGraphicalEditPart) getHost()) | |
.getDiagramPreferencesHint()); | |
CreateConnectionViewRequest ccr = new CreateConnectionViewRequest( | |
descriptor); | |
ccr.setType(RequestConstants.REQ_CONNECTION_START); | |
ccr.setSourceEditPart(sourceEditPart); | |
sourceEditPart.getCommand(ccr); | |
ccr.setTargetEditPart(targetEditPart); | |
ccr.setType(RequestConstants.REQ_CONNECTION_END); | |
Command cmd = targetEditPart.getCommand(ccr); | |
if (cmd != null && cmd.canExecute()) { | |
executeCommand(cmd); | |
IAdaptable viewAdapter = (IAdaptable) ccr.getNewObject(); | |
if (viewAdapter != null) { | |
adapters.add(viewAdapter); | |
} | |
} | |
} | |
return adapters; | |
} | |
/** | |
* @generated | |
*/ | |
private EditPart getEditPart(EObject domainModelElement, | |
Map<EObject, View> domain2NotationMap) { | |
View view = (View) domain2NotationMap.get(domainModelElement); | |
if (view != null) { | |
return (EditPart) getHost().getViewer().getEditPartRegistry() | |
.get(view); | |
} | |
return null; | |
} | |
/** | |
* @generated | |
*/ | |
private Diagram getDiagram() { | |
return ((View) getHost().getModel()).getDiagram(); | |
} | |
} |