Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/umlrt/org.eclipse.papyrus.umlrt/src/org/eclipse/papyrus/umlrt/custom/advice/OperationAsMessageInEditHelperAdvice.java')
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src/org/eclipse/papyrus/umlrt/custom/advice/OperationAsMessageInEditHelperAdvice.java96
1 files changed, 0 insertions, 96 deletions
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src/org/eclipse/papyrus/umlrt/custom/advice/OperationAsMessageInEditHelperAdvice.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src/org/eclipse/papyrus/umlrt/custom/advice/OperationAsMessageInEditHelperAdvice.java
deleted file mode 100644
index 4f25c453e78..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src/org/eclipse/papyrus/umlrt/custom/advice/OperationAsMessageInEditHelperAdvice.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- *
- * 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:
- * CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.umlrt.custom.advice;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.common.core.command.UnexecutableCommand;
-import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.gmf.runtime.emf.type.core.ISpecializationType;
-import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
-import org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest;
-import org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind;
-import org.eclipse.papyrus.umlrt.custom.IUMLRTElementTypes;
-import org.eclipse.papyrus.umlrt.custom.utils.MessageSetUtils;
-import org.eclipse.uml2.uml.Interface;
-
-/**
- * Specialization of the Operation as message in message sets, but specific to message sets with kind=IN
- */
-public class OperationAsMessageInEditHelperAdvice extends OperationAsMessageEditHelperAdvice {
-
- /**
- * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#approveRequest(org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest)
- *
- * @param request
- * @return
- */
- @Override
- public boolean approveRequest(IEditCommandRequest request) {
- if (request instanceof CreateElementRequest) {
- // check container.
- EObject container = ((CreateElementRequest) request).getContainer();
- if (!(container instanceof Interface)) {
- return false;
- }
-
- IElementType messageSetType = ElementTypeRegistry.getInstance().getType(IUMLRTElementTypes.RT_MESSAGE_SET_ID);
- if (messageSetType instanceof ISpecializationType) { // check at the same time UMLRT element types are correctly loaded
- if (!((ISpecializationType) messageSetType).getMatcher().matches(container)) {
- return false;
- }
-
- // this is really a message set. Should go for the kind
- if (RTMessageKind.IN == MessageSetUtils.getMessageKind(container)) {
- return true;
- }
- }
-
- // should not be possible to create except RT interface
- return false;
- }
-
-
- return super.approveRequest(request);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- protected ICommand getBeforeCreateCommand(CreateElementRequest request) {
- // check container.
- EObject container = request.getContainer();
- if (!(container instanceof Interface)) {
- return UnexecutableCommand.INSTANCE;
- }
-
- IElementType messageSetType= ElementTypeRegistry.getInstance().getType(IUMLRTElementTypes.RT_MESSAGE_SET_ID);
- if (messageSetType instanceof ISpecializationType) { // check at the same time UMLRT element types are correctly loaded
- if (!((ISpecializationType) messageSetType).getMatcher().matches(container)) {
- return UnexecutableCommand.INSTANCE;
- }
-
- // this is really a message set. Should go for the kind
- if (RTMessageKind.IN == MessageSetUtils.getMessageKind(container)) {
- return super.getBeforeCreateCommand(request);
- }
- }
-
- // should not be possible to create except RT interface
- return UnexecutableCommand.INSTANCE;
- }
-
-}

Back to the top