/***************************************************************************** * Copyright (c) 2010 Atos Origin. * * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Emilien Perico (Atos Origin) emilien.perico@atosorigin.com - Initial API and implementation * *****************************************************************************/ package org.eclipse.papyrus.uml.diagram.usecase.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.usecase.providers.UMLElementTypes; /** * @generated */ public class UMLPaletteFactory extends PaletteFactory.Adapter { /** * @generated */ private final static String USECASE_TOOL_PACKAGE = "usecase.tool.package"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_SUBJECT = "usecase.tool.subject"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_ACTOR = "usecase.tool.actor"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_USECASE = "usecase.tool.usecase"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_CONSTRAINT = "usecase.tool.constraint"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_COMMENT = "usecase.tool.comment"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_EXTENSIONPOINT = "usecase.tool.extensionpoint"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_ASSOCIATION = "usecase.tool.association"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_GENERALIZATION = "usecase.tool.generalization"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_DEPENDENCY = "usecase.tool.dependency"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_ABSTRACTION = "usecase.tool.abstraction"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_REALIZATION = "usecase.tool.realization"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_USAGE = "usecase.tool.usage"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_PACKAGEMERGE = "usecase.tool.packagemerge"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_PACKAGEIMPORT = "usecase.tool.packageimport"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_INCLUDE = "usecase.tool.include"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_EXTEND = "usecase.tool.extend"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_CONSTRAINTLINK = "usecase.tool.constraintlink"; //$NON-NLS-1$ /** * @generated */ private final static String USECASE_TOOL_COMMENTLINK = "usecase.tool.commentlink"; //$NON-NLS-1$ /** * @generated */ public UMLPaletteFactory() { } /** * @generated */ public Tool createTool(String toolId) { if(toolId.equals(USECASE_TOOL_PACKAGE)) { return createPackage1CreationTool(); } if(toolId.equals(USECASE_TOOL_SUBJECT)) { return createSubject2CreationTool(); } if(toolId.equals(USECASE_TOOL_ACTOR)) { return createActor3CreationTool(); } if(toolId.equals(USECASE_TOOL_USECASE)) { return createUseCase4CreationTool(); } if(toolId.equals(USECASE_TOOL_CONSTRAINT)) { return createConstraint5CreationTool(); } if(toolId.equals(USECASE_TOOL_COMMENT)) { return createComment6CreationTool(); } if(toolId.equals(USECASE_TOOL_EXTENSIONPOINT)) { return createExtensionPoint1CreationTool(); } if(toolId.equals(USECASE_TOOL_ASSOCIATION)) { return createAssociation1CreationTool(); } if(toolId.equals(USECASE_TOOL_GENERALIZATION)) { return createGeneralization2CreationTool(); } if(toolId.equals(USECASE_TOOL_DEPENDENCY)) { return createDependency3CreationTool(); } if(toolId.equals(USECASE_TOOL_ABSTRACTION)) { return createAbstraction4CreationTool(); } if(toolId.equals(USECASE_TOOL_REALIZATION)) { return createRealization5CreationTool(); } if(toolId.equals(USECASE_TOOL_USAGE)) { return createUsage6CreationTool(); } if(toolId.equals(USECASE_TOOL_PACKAGEMERGE)) { return createPackageMerge7CreationTool(); } if(toolId.equals(USECASE_TOOL_PACKAGEIMPORT)) { return createPackageImport8CreationTool(); } if(toolId.equals(USECASE_TOOL_INCLUDE)) { return createInclude9CreationTool(); } if(toolId.equals(USECASE_TOOL_EXTEND)) { return createExtend10CreationTool(); } if(toolId.equals(USECASE_TOOL_CONSTRAINTLINK)) { return createConstrainedElement11CreationTool(); } if(toolId.equals(USECASE_TOOL_COMMENTLINK)) { return createCommentlink12CreationTool(); } // default return: null return null; } public Object getTemplate(String templateId) { // default return: null return null; } /** * @generated */ private Tool createPackage1CreationTool() { List<IElementType> types = new ArrayList<IElementType>(2); types.add(UMLElementTypes.Package_3014); types.add(UMLElementTypes.Package_2016); Tool tool = new AspectUnspecifiedTypeCreationTool(types); return tool; } /** * @generated */ private Tool createSubject2CreationTool() { List<IElementType> types = new ArrayList<IElementType>(2); types.add(UMLElementTypes.Classifier_2015); types.add(UMLElementTypes.Component_3013); Tool tool = new AspectUnspecifiedTypeCreationTool(types); return tool; } /** * @generated */ private Tool createActor3CreationTool() { List<IElementType> types = new ArrayList<IElementType>(3); types.add(UMLElementTypes.Actor_2011); types.add(UMLElementTypes.Actor_3018); types.add(UMLElementTypes.Actor_3011); Tool tool = new AspectUnspecifiedTypeCreationTool(types); return tool; } /** * @generated */ private Tool createUseCase4CreationTool() { List<IElementType> types = new ArrayList<IElementType>(3); types.add(UMLElementTypes.UseCase_2013); types.add(UMLElementTypes.UseCase_3009); types.add(UMLElementTypes.UseCase_3012); Tool tool = new AspectUnspecifiedTypeCreationTool(types); return tool; } /** * @generated */ private Tool createConstraint5CreationTool() { List<IElementType> types = new ArrayList<IElementType>(3); types.add(UMLElementTypes.Constraint_3017); types.add(UMLElementTypes.Constraint_3010); types.add(UMLElementTypes.Constraint_2017); Tool tool = new AspectUnspecifiedTypeCreationTool(types); return tool; } /** * @generated */ private Tool createComment6CreationTool() { List<IElementType> types = new ArrayList<IElementType>(2); types.add(UMLElementTypes.Comment_3015); types.add(UMLElementTypes.Comment_2018); Tool tool = new AspectUnspecifiedTypeCreationTool(types); return tool; } /** * @generated */ private Tool createExtensionPoint1CreationTool() { List<IElementType> types = new ArrayList<IElementType>(2); types.add(UMLElementTypes.ExtensionPoint_3007); types.add(UMLElementTypes.ExtensionPoint_3008); Tool tool = new AspectUnspecifiedTypeCreationTool(types); return tool; } /** * @generated */ private Tool createAssociation1CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Association_4011); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createGeneralization2CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Generalization_4010); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createDependency3CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Dependency_4013); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createAbstraction4CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Abstraction_4015); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createRealization5CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Realization_4017); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createUsage6CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Usage_4016); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createPackageMerge7CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.PackageMerge_4018); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createPackageImport8CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.PackageImport_4019); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createInclude9CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Include_4008); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createExtend10CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.Extend_4009); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createConstrainedElement11CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.ConstraintConstrainedElement_4012); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } /** * @generated */ private Tool createCommentlink12CreationTool() { List<IElementType> types = new ArrayList<IElementType>(1); types.add(UMLElementTypes.CommentAnnotatedElement_4014); Tool tool = new AspectUnspecifiedTypeConnectionTool(types); return tool; } }