blob: f954d7af88633e5acf63b8abc7c70b36a5522000 [file] [log] [blame]
/*
*
*/
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();
}
}