/*
*
*/
package org.eclipse.papyrus.uml.diagram.deployment.part;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.gef.Tool;
import org.eclipse.gmf.runtime.diagram.ui.services.palette.PaletteFactory;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.papyrus.uml.diagram.common.service.AspectUnspecifiedTypeConnectionTool;
import org.eclipse.papyrus.uml.diagram.common.service.AspectUnspecifiedTypeCreationTool;
import org.eclipse.papyrus.uml.diagram.deployment.providers.UMLElementTypes;
/**
* @generated
*/
public class UMLPaletteFactory extends PaletteFactory.Adapter {
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_NODE = "deployment.tool.node"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_DEVICE = "deployment.tool.device"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_EXECUTIONENVIRONMENT = "deployment.tool.executionEnvironment"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_ARTIFACT = "deployment.tool.artifact"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_COMMENT = "deployment.tool.comment"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_CONSTRAINT = "deployment.tool.constraint"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_LINK = "deployment.tool.link"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_DEPENDENCY = "deployment.tool.dependency"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_GENERALIZATION = "deployment.tool.generalization"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_DEPLOYMENT = "deployment.tool.deployment"; //$NON-NLS-1$
/**
* @generated
*/
private final static String DEPLOYMENT_TOOL_MANIFESTATION = "deployment.tool.manifestation"; //$NON-NLS-1$
/**
* @generated
*/
public UMLPaletteFactory() {
}
/**
* @generated
*/
public Tool createTool(String toolId) {
if(toolId.equals(DEPLOYMENT_TOOL_NODE)) {
return createNodeCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_DEVICE)) {
return createDeviceCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_EXECUTIONENVIRONMENT)) {
return createExecutionEnvironmentCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_ARTIFACT)) {
return createArtifactCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_COMMENT)) {
return createCommentCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_CONSTRAINT)) {
return createConstraintCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_LINK)) {
return createLinkCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_DEPENDENCY)) {
return createDependencyCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_GENERALIZATION)) {
return createGeneralizationCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_DEPLOYMENT)) {
return createDeploymentCreationTool();
}
if(toolId.equals(DEPLOYMENT_TOOL_MANIFESTATION)) {
return createManifestationCreationTool();
}
// default return: null
return null;
}
/**
* @generated
*/
public Object getTemplate(String templateId) {
// default return: null
return null;
}
/**
* @generated
*/
private Tool createNodeCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Node_2008);
types.add(UMLElementTypes.Node_23);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createDeviceCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.Device_2003);
types.add(UMLElementTypes.Device_16);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createExecutionEnvironmentCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.ExecutionEnvironment_2002);
types.add(UMLElementTypes.ExecutionEnvironment_21);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createArtifactCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(3);
types.add(UMLElementTypes.Artifact_2006);
types.add(UMLElementTypes.Artifact_25);
types.add(UMLElementTypes.Artifact_28);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createCommentCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Comment_2001);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createConstraintCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Constraint_2005);
Tool tool = new AspectUnspecifiedTypeCreationTool(types);
return tool;
}
/**
* @generated
*/
private Tool createLinkCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(2);
types.add(UMLElementTypes.CommentAnnotatedElement_4008);
types.add(UMLElementTypes.ConstraintConstrainedElement_4009);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createDependencyCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Dependency_4004);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createGeneralizationCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Generalization_4003);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createDeploymentCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Deployment_4001);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
/**
* @generated
*/
private Tool createManifestationCreationTool() {
List<IElementType> types = new ArrayList<IElementType>(1);
types.add(UMLElementTypes.Manifestation_4002);
Tool tool = new AspectUnspecifiedTypeConnectionTool(types);
return tool;
}
}