/*
*
*/
package org.eclipse.papyrus.uml.diagram.deployment.part;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.uml.diagram.common.providers.BaseViewInfo;
import org.eclipse.papyrus.uml.diagram.common.providers.ViewInfo;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactCompositeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactCompositeCompartmentEditPartACN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactCompositeCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactEditPartACN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactNameEditPartACN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ArtifactNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.CommentBodyEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.CommentEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ConstraintEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ConstraintNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ConstraintSpecificationEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DependencyAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DependencyEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DependencyNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeploymentAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeploymentDiagramEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeploymentEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeploymentNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeviceCompositeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeviceCompositeCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeviceEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeviceEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeviceNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.DeviceNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ExecutionEnvironmentCompositeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ExecutionEnvironmentCompositeCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ExecutionEnvironmentEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ExecutionEnvironmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ExecutionEnvironmentNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ExecutionEnvironmentNameEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.GeneralizationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.GeneralizationEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ManifestationAppliedStereotypeEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ManifestationEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.ManifestationNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.NodeCompositeCompartmentEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.NodeCompositeCompartmentEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.NodeEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.NodeEditPartCN;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.NodeNameEditPart;
import org.eclipse.papyrus.uml.diagram.deployment.edit.parts.NodeNameEditPartCN;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.UMLPackage;
/**
* This registry is used to determine which type of visual object should be created for the corresponding
* Diagram, Node, ChildNode or Link represented by a domain model object.
*
* @generated
*/
public class UMLVisualIDRegistry {
/**
* @generated
*/
private static final String DEBUG_KEY = "org.eclipse.papyrus.uml.diagram.deployment/debug/visualID"; //$NON-NLS-1$
/**
* @generated
*/
public static int getVisualID(View view) {
if(view instanceof Diagram) {
if(DeploymentDiagramEditPart.MODEL_ID.equals(view.getType())) {
return DeploymentDiagramEditPart.VISUAL_ID;
} else {
return -1;
}
}
return org.eclipse.papyrus.uml.diagram.deployment.part.UMLVisualIDRegistry.getVisualID(view.getType());
}
/**
* @generated
*/
public static String getModelID(View view) {
View diagram = view.getDiagram();
while(view != diagram) {
EAnnotation annotation = view.getEAnnotation("Shortcut"); //$NON-NLS-1$
if(annotation != null) {
return (String)annotation.getDetails().get("modelID"); //$NON-NLS-1$
}
view = (View)view.eContainer();
}
return diagram != null ? diagram.getType() : null;
}
/**
* @generated
*/
public static int getVisualID(String type) {
try {
return Integer.parseInt(type);
} catch (NumberFormatException e) {
if(Boolean.TRUE.toString().equalsIgnoreCase(Platform.getDebugOption(DEBUG_KEY))) {
UMLDiagramEditorPlugin.getInstance().logError("Unable to parse view type as a visualID number: " + type);
}
}
return -1;
}
/**
* @generated
*/
public static String getType(int visualID) {
return Integer.toString(visualID);
}
/**
* @generated
*/
public static int getDiagramVisualID(EObject domainElement) {
if(domainElement == null) {
return -1;
}
if(UMLPackage.eINSTANCE.getPackage().isSuperTypeOf(domainElement.eClass()) && isDiagram((Package)domainElement)) {
return DeploymentDiagramEditPart.VISUAL_ID;
}
return -1;
}
/**
* @generated
*/
public static int getNodeVisualID(View containerView, EObject domainElement) {
if(domainElement == null) {
return -1;
}
String containerModelID = org.eclipse.papyrus.uml.diagram.deployment.part.UMLVisualIDRegistry.getModelID(containerView);
if(!DeploymentDiagramEditPart.MODEL_ID.equals(containerModelID)) {
return -1;
}
int containerVisualID;
if(DeploymentDiagramEditPart.MODEL_ID.equals(containerModelID)) {
containerVisualID = org.eclipse.papyrus.uml.diagram.deployment.part.UMLVisualIDRegistry.getVisualID(containerView);
} else {
if(containerView instanceof Diagram) {
containerVisualID = DeploymentDiagramEditPart.VISUAL_ID;
} else {
return -1;
}
}
switch(containerVisualID) {
case DeploymentDiagramEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getComment().isSuperTypeOf(domainElement.eClass())
) {
return CommentEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getConstraint().isSuperTypeOf(domainElement.eClass())
) {
return ConstraintEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getExecutionEnvironment().isSuperTypeOf(domainElement.eClass())
) {
return ExecutionEnvironmentEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDevice().isSuperTypeOf(domainElement.eClass())
) {
return DeviceEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getNode().isSuperTypeOf(domainElement.eClass())
) {
return NodeEditPart.VISUAL_ID;
}
break;
case DeviceCompositeCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getExecutionEnvironment().isSuperTypeOf(domainElement.eClass())
) {
return ExecutionEnvironmentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDevice().isSuperTypeOf(domainElement.eClass())
) {
return DeviceEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getNode().isSuperTypeOf(domainElement.eClass())
) {
return NodeEditPartCN.VISUAL_ID;
}
break;
case ExecutionEnvironmentCompositeCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getExecutionEnvironment().isSuperTypeOf(domainElement.eClass())
) {
return ExecutionEnvironmentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPartCN.VISUAL_ID;
}
break;
case NodeCompositeCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getDevice().isSuperTypeOf(domainElement.eClass())
) {
return DeviceEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getExecutionEnvironment().isSuperTypeOf(domainElement.eClass())
) {
return ExecutionEnvironmentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getNode().isSuperTypeOf(domainElement.eClass())
) {
return NodeEditPartCN.VISUAL_ID;
}
break;
case ArtifactCompositeCompartmentEditPart.VISUAL_ID:
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPartACN.VISUAL_ID;
}
break;
case DeviceCompositeCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getExecutionEnvironment().isSuperTypeOf(domainElement.eClass())
) {
return ExecutionEnvironmentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDevice().isSuperTypeOf(domainElement.eClass())
) {
return DeviceEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getNode().isSuperTypeOf(domainElement.eClass())
) {
return NodeEditPartCN.VISUAL_ID;
}
break;
case ExecutionEnvironmentCompositeCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getExecutionEnvironment().isSuperTypeOf(domainElement.eClass())
) {
return ExecutionEnvironmentEditPartCN.VISUAL_ID;
}
break;
case NodeCompositeCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getDevice().isSuperTypeOf(domainElement.eClass())
) {
return DeviceEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getExecutionEnvironment().isSuperTypeOf(domainElement.eClass())
) {
return ExecutionEnvironmentEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getNode().isSuperTypeOf(domainElement.eClass())
) {
return NodeEditPartCN.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPartCN.VISUAL_ID;
}
break;
case ArtifactCompositeCompartmentEditPartCN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPartACN.VISUAL_ID;
}
break;
case ArtifactCompositeCompartmentEditPartACN.VISUAL_ID:
if(UMLPackage.eINSTANCE.getArtifact().isSuperTypeOf(domainElement.eClass())
) {
return ArtifactEditPartACN.VISUAL_ID;
}
break;
}
return -1;
}
/**
* @generated
*/
public static boolean canCreateNode(View containerView, int nodeVisualID) {
String containerModelID = org.eclipse.papyrus.uml.diagram.deployment.part.UMLVisualIDRegistry.getModelID(containerView);
if(!DeploymentDiagramEditPart.MODEL_ID.equals(containerModelID)) {
return false;
}
int containerVisualID;
if(DeploymentDiagramEditPart.MODEL_ID.equals(containerModelID)) {
containerVisualID = org.eclipse.papyrus.uml.diagram.deployment.part.UMLVisualIDRegistry.getVisualID(containerView);
} else {
if(containerView instanceof Diagram) {
containerVisualID = DeploymentDiagramEditPart.VISUAL_ID;
} else {
return false;
}
}
switch(containerVisualID) {
case DeploymentDiagramEditPart.VISUAL_ID:
if(CommentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ExecutionEnvironmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DeviceEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ArtifactEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(NodeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case CommentEditPart.VISUAL_ID:
if(CommentBodyEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ConstraintEditPart.VISUAL_ID:
if(ConstraintNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ConstraintSpecificationEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ExecutionEnvironmentEditPart.VISUAL_ID:
if(ExecutionEnvironmentNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ExecutionEnvironmentCompositeCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DeviceEditPart.VISUAL_ID:
if(DeviceNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DeviceCompositeCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ArtifactEditPart.VISUAL_ID:
if(ArtifactNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ArtifactCompositeCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case NodeEditPart.VISUAL_ID:
if(NodeNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(NodeCompositeCompartmentEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case NodeEditPartCN.VISUAL_ID:
if(NodeNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(NodeCompositeCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DeviceEditPartCN.VISUAL_ID:
if(DeviceNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DeviceCompositeCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ExecutionEnvironmentEditPartCN.VISUAL_ID:
if(ExecutionEnvironmentNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ExecutionEnvironmentCompositeCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ArtifactEditPartCN.VISUAL_ID:
if(ArtifactNameEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ArtifactCompositeCompartmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ArtifactEditPartACN.VISUAL_ID:
if(ArtifactNameEditPartACN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ArtifactCompositeCompartmentEditPartACN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DeviceCompositeCompartmentEditPart.VISUAL_ID:
if(ExecutionEnvironmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DeviceEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(NodeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ExecutionEnvironmentCompositeCompartmentEditPart.VISUAL_ID:
if(ExecutionEnvironmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ArtifactEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case NodeCompositeCompartmentEditPart.VISUAL_ID:
if(DeviceEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ExecutionEnvironmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ArtifactEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(NodeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ArtifactCompositeCompartmentEditPart.VISUAL_ID:
if(ArtifactEditPartACN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DeviceCompositeCompartmentEditPartCN.VISUAL_ID:
if(ExecutionEnvironmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(DeviceEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(NodeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ExecutionEnvironmentCompositeCompartmentEditPartCN.VISUAL_ID:
if(ArtifactEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ExecutionEnvironmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case NodeCompositeCompartmentEditPartCN.VISUAL_ID:
if(DeviceEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ExecutionEnvironmentEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(NodeEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
if(ArtifactEditPartCN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ArtifactCompositeCompartmentEditPartCN.VISUAL_ID:
if(ArtifactEditPartACN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ArtifactCompositeCompartmentEditPartACN.VISUAL_ID:
if(ArtifactEditPartACN.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DeploymentEditPart.VISUAL_ID:
if(DeploymentNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DeploymentAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case ManifestationEditPart.VISUAL_ID:
if(ManifestationNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(ManifestationAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case GeneralizationEditPart.VISUAL_ID:
if(GeneralizationAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
case DependencyEditPart.VISUAL_ID:
if(DependencyNameEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
if(DependencyAppliedStereotypeEditPart.VISUAL_ID == nodeVisualID) {
return true;
}
break;
}
return false;
}
/**
* @generated
*/
public static int getLinkWithClassVisualID(EObject domainElement) {
if(domainElement == null) {
return -1;
}
if(UMLPackage.eINSTANCE.getDeployment().isSuperTypeOf(domainElement.eClass())
) {
return DeploymentEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getManifestation().isSuperTypeOf(domainElement.eClass())
) {
return ManifestationEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getGeneralization().isSuperTypeOf(domainElement.eClass())
) {
return GeneralizationEditPart.VISUAL_ID;
}
if(UMLPackage.eINSTANCE.getDependency().isSuperTypeOf(domainElement.eClass())
) {
return DependencyEditPart.VISUAL_ID;
}
return -1;
}
/**
* "User can change implementation of this method to handle some specific\n"
* "situations not covered by default logic.\n"
*
* @generated
*/
private static boolean isDiagram(Package element) {
return true;
}
/**
* @generated
*/
private static ViewInfo diagramViewInfo = null;
/**
* @generated
*/
public static ViewInfo getDiagramViewInfo() {
if(diagramViewInfo == null) {
diagramViewInfo = getPackage_1000ViewInfo();
}
return diagramViewInfo;
}
/**
* @generated
*/
protected static ViewInfo getPackage_1000ViewInfo() {
ViewInfo root = new BaseViewInfo(1000, ViewInfo.Head, "", null, null);
ViewInfo viewInfo = null;
ViewInfo labelInfo = null;
viewInfo = new BaseViewInfo(2001, ViewInfo.Node, "Comment");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2005, ViewInfo.Node, "Constraint");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2002, ViewInfo.Node, "ExecutionEnvironment");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2003, ViewInfo.Node, "Device");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2006, ViewInfo.Node, "Artifact");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(2008, ViewInfo.Node, "Node");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(4005, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(4008, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(4009, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
viewInfo = new BaseViewInfo(4001, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(13, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(14, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(4002, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(10, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(11, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(4003, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(4, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(4004, ViewInfo.Edge, "");
root.addNode(1000, viewInfo);
labelInfo = new BaseViewInfo(12, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
labelInfo = new BaseViewInfo(15, ViewInfo.Label, "", null, viewInfo);
viewInfo.getChildren().add(labelInfo);
viewInfo = new BaseViewInfo(23, ViewInfo.Node, "Node");
root.addNode(19, viewInfo);
root.addNode(32, viewInfo);
root.addNode(17, viewInfo);
root.addNode(30, viewInfo);
viewInfo = new BaseViewInfo(16, ViewInfo.Node, "Device");
root.addNode(19, viewInfo);
root.addNode(32, viewInfo);
root.addNode(17, viewInfo);
root.addNode(30, viewInfo);
viewInfo = new BaseViewInfo(21, ViewInfo.Node, "ExecutionEnvironment");
root.addNode(19, viewInfo);
root.addNode(17, viewInfo);
root.addNode(18, viewInfo);
root.addNode(30, viewInfo);
root.addNode(31, viewInfo);
root.addNode(32, viewInfo);
viewInfo = new BaseViewInfo(25, ViewInfo.Node, "Artifact");
root.addNode(18, viewInfo);
root.addNode(19, viewInfo);
root.addNode(31, viewInfo);
root.addNode(32, viewInfo);
viewInfo = new BaseViewInfo(28, ViewInfo.Node, "Artifact");
root.addNode(26, viewInfo);
root.addNode(33, viewInfo);
root.addNode(34, viewInfo);
return root;
}
}