/* * */ 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; } }