diff options
Diffstat (limited to 'plugins/sysml/table/org.eclipse.papyrus.sysml.table.allocation/src/org/eclipse/papyrus/sysml/table/allocation/queries/CreateAllocateQuery.java')
-rw-r--r-- | plugins/sysml/table/org.eclipse.papyrus.sysml.table.allocation/src/org/eclipse/papyrus/sysml/table/allocation/queries/CreateAllocateQuery.java | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/plugins/sysml/table/org.eclipse.papyrus.sysml.table.allocation/src/org/eclipse/papyrus/sysml/table/allocation/queries/CreateAllocateQuery.java b/plugins/sysml/table/org.eclipse.papyrus.sysml.table.allocation/src/org/eclipse/papyrus/sysml/table/allocation/queries/CreateAllocateQuery.java deleted file mode 100644 index 0c4bcfff47a..00000000000 --- a/plugins/sysml/table/org.eclipse.papyrus.sysml.table.allocation/src/org/eclipse/papyrus/sysml/table/allocation/queries/CreateAllocateQuery.java +++ /dev/null @@ -1,69 +0,0 @@ -/***************************************************************************** - * Copyright (c) 2011 CEA LIST. - * - * - * 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: - * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation - * - *****************************************************************************/ -package org.eclipse.papyrus.sysml.table.allocation.queries; - -import org.eclipse.emf.edit.domain.EditingDomain; -import org.eclipse.emf.facet.infra.query.core.exception.ModelQueryExecutionException; -import org.eclipse.emf.facet.infra.query.core.java.IJavaModelQuery; -import org.eclipse.emf.facet.infra.query.core.java.ParameterValueList; -import org.eclipse.emf.facet.infra.query.runtime.ModelQueryParameterValue; -import org.eclipse.emf.facet.widgets.nattable.tableconfiguration.InstantiationMethodParameters; -import org.eclipse.gmf.runtime.common.core.command.ICommand; -import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest; -import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper; -import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils; -import org.eclipse.papyrus.infra.services.edit.service.IElementEditService; -import org.eclipse.papyrus.sysml.service.types.element.SysMLElementTypes; -import org.eclipse.uml2.uml.Abstraction; -import org.eclipse.uml2.uml.Package; - -/** Test if the element is an Allocation */ -public class CreateAllocateQuery implements IJavaModelQuery<Package, Abstraction> { - - /** - * - * @see org.eclipse.emf.facet.infra.query.core.java.IJavaModelQuery#evaluate(org.eclipse.emf.ecore.EObject, - * org.eclipse.emf.facet.infra.query.core.java.ParameterValueList) - * - * @param context - * @param parameterValues - * @return - * @throws ModelQueryExecutionException - */ - public Abstraction evaluate(final Package context, final ParameterValueList parameterValues) throws ModelQueryExecutionException { - EditingDomain editingDomain = null; - ModelQueryParameterValue model = parameterValues.getParameterValueByName(InstantiationMethodParameters.getEditingDomainParameter().getName()); - if(model != null) { - if(model.getValue() instanceof EditingDomain) { - editingDomain = (EditingDomain)model.getValue(); - } - } - if(editingDomain != null) { - if(context != null) { - - IElementEditService provider = ElementEditServiceUtils.getCommandProvider(context); - CreateElementRequest createRequest = new CreateElementRequest(context, SysMLElementTypes.ALLOCATE); - ICommand createGMFCommand = provider.getEditCommand(createRequest); - editingDomain.getCommandStack().execute(new GMFtoEMFCommandWrapper(createGMFCommand)); - if(createGMFCommand.getCommandResult() != null) {//when the Model is not a SysML model, return null! - Object returnedValue = createGMFCommand.getCommandResult().getReturnValue(); - return (Abstraction)returnedValue; - } - return null; - } - } - - return null; - } -} |