| //------------------------------------------------------------------------------ |
| // Copyright (c) 2005, 2007 IBM Corporation 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: |
| // IBM Corporation - initial implementation |
| //------------------------------------------------------------------------------ |
| |
| package org.eclipse.epf.diagram.add.edit.commands; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.EObject; |
| |
| import org.eclipse.epf.diagram.model.Link; |
| import org.eclipse.epf.diagram.model.ModelPackage; |
| import org.eclipse.epf.diagram.model.Node; |
| |
| import org.eclipse.gmf.runtime.emf.type.core.commands.CreateRelationshipCommand; |
| |
| import org.eclipse.gmf.runtime.emf.type.core.requests.CreateRelationshipRequest; |
| |
| /** |
| * @generated |
| */ |
| public class LinkCreateCommand extends CreateRelationshipCommand { |
| |
| /** |
| * @generated |
| */ |
| private Node myContainer; |
| |
| /** |
| * @generated |
| */ |
| private Node mySource; |
| |
| /** |
| * @generated |
| */ |
| private Node myTarget; |
| |
| /** |
| * @generated |
| */ |
| public LinkCreateCommand(CreateRelationshipRequest req, Node container, |
| Node source, Node target) { |
| super(req); |
| super.setElementToEdit(container); |
| myContainer = container; |
| mySource = source; |
| myTarget = target; |
| } |
| |
| /** |
| * @generated |
| */ |
| public Node getContainer() { |
| return myContainer; |
| } |
| |
| /** |
| * @generated |
| */ |
| public EObject getSource() { |
| return mySource; |
| } |
| |
| /** |
| * @generated |
| */ |
| public EObject getTarget() { |
| return myTarget; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected EClass getEClassToEdit() { |
| return ModelPackage.eINSTANCE.getNode(); |
| } |
| |
| /** |
| * @generated |
| */ |
| protected void setElementToEdit(EObject element) { |
| throw new UnsupportedOperationException(); |
| } |
| |
| /** |
| * @generated |
| */ |
| protected EObject doDefaultElementCreation() { |
| Link newElement = (Link) super.doDefaultElementCreation(); |
| if (newElement != null) { |
| newElement.setTarget(myTarget); |
| newElement.setSource(mySource); |
| } |
| return newElement; |
| } |
| |
| } |