bpel.diagram.edit.policies
Class MybpelBaseItemSemanticEditPolicy

java.lang.Object
  extended by org.eclipse.gef.editpolicies.AbstractEditPolicy
      extended by org.eclipse.gmf.runtime.diagram.ui.editpolicies.SemanticEditPolicy
          extended by bpel.diagram.edit.policies.MybpelBaseItemSemanticEditPolicy
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants
Direct Known Subclasses:
BiologicalWSWorkflowItemSemanticEditPolicy, If2ItemSemanticEditPolicy, IfIfCompartment2ItemSemanticEditPolicy, IfIfCompartmentItemSemanticEditPolicy, IfItemSemanticEditPolicy, NonParallel2ItemSemanticEditPolicy, NonParallel3ItemSemanticEditPolicy, NonParallel4ItemSemanticEditPolicy, NonParallelItemSemanticEditPolicy, NonParallelNonParallelCompartment2ItemSemanticEditPolicy, NonParallelNonParallelCompartment3ItemSemanticEditPolicy, NonParallelNonParallelCompartment4ItemSemanticEditPolicy, NonParallelNonParallelCompartmentItemSemanticEditPolicy, Parallel2ItemSemanticEditPolicy, ParallelItemSemanticEditPolicy, ParallelParallelCompartment2ItemSemanticEditPolicy, ParallelParallelCompartmentItemSemanticEditPolicy, Service10ItemSemanticEditPolicy, Service11ItemSemanticEditPolicy, Service12ItemSemanticEditPolicy, Service13ItemSemanticEditPolicy, Service14ItemSemanticEditPolicy, Service15ItemSemanticEditPolicy, Service16ItemSemanticEditPolicy, Service17ItemSemanticEditPolicy, Service18ItemSemanticEditPolicy, Service19ItemSemanticEditPolicy, Service20ItemSemanticEditPolicy, Service2ItemSemanticEditPolicy, Service3ItemSemanticEditPolicy, Service4ItemSemanticEditPolicy, Service5ItemSemanticEditPolicy, Service6ItemSemanticEditPolicy, Service7ItemSemanticEditPolicy, Service8ItemSemanticEditPolicy, Service9ItemSemanticEditPolicy, ServiceItemSemanticEditPolicy, While2ItemSemanticEditPolicy, WhileItemSemanticEditPolicy, WhileWhileCompartment2ItemSemanticEditPolicy, WhileWhileCompartmentItemSemanticEditPolicy, WorkflowBeginItemSemanticEditPolicy, WorkflowElementChildNodesItemSemanticEditPolicy, WorkflowEndItemSemanticEditPolicy

public class MybpelBaseItemSemanticEditPolicy
extends org.eclipse.gmf.runtime.diagram.ui.editpolicies.SemanticEditPolicy


Nested Class Summary
static class MybpelBaseItemSemanticEditPolicy.LinkConstraints
           
 
Field Summary
static java.lang.String VISUAL_ID_KEY
          Extended request data key to hold editpart visual id.
 
Fields inherited from interface org.eclipse.gef.EditPolicy
COMPONENT_ROLE, CONNECTION_BENDPOINTS_ROLE, CONNECTION_ENDPOINTS_ROLE, CONNECTION_ROLE, CONTAINER_ROLE, DIRECT_EDIT_ROLE, GRAPHICAL_NODE_ROLE, LAYOUT_ROLE, NODE_ROLE, PRIMARY_DRAG_ROLE, SELECTION_FEEDBACK_ROLE, TREE_CONTAINER_ROLE
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
 
Constructor Summary
MybpelBaseItemSemanticEditPolicy()
           
 
Method Summary
protected  void addDestroyShortcutsCommand(org.eclipse.gef.commands.CompoundCommand command)
           
 org.eclipse.gef.commands.Command getCommand(org.eclipse.gef.Request request)
          Extended request data key to hold editpart visual id.
protected  org.eclipse.gef.commands.Command getConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest req)
           
protected  org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest req)
           
protected  org.eclipse.gef.commands.Command getCreateRelationshipCommand(org.eclipse.gmf.runtime.emf.type.core.requests.CreateRelationshipRequest req)
           
protected  org.eclipse.gef.commands.CompoundCommand getDestroyEdgesCommand()
          Creates commands to destroy all host incoming and outgoing links.
protected  org.eclipse.gef.commands.Command getDestroyElementCommand(org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest req)
           
protected  org.eclipse.gef.commands.Command getDestroyElementCommand(org.eclipse.gmf.runtime.notation.View view)
          Creates command to destroy the link.
protected  org.eclipse.gef.commands.Command getDestroyReferenceCommand(org.eclipse.gmf.runtime.emf.type.core.requests.DestroyReferenceRequest req)
           
protected  org.eclipse.gef.commands.Command getDuplicateCommand(org.eclipse.gmf.runtime.emf.type.core.requests.DuplicateElementsRequest req)
           
protected  org.eclipse.gef.commands.Command getEditContextCommand(org.eclipse.gmf.runtime.emf.type.core.requests.GetEditContextRequest req)
           
protected  org.eclipse.emf.transaction.TransactionalEditingDomain getEditingDomain()
          Returns editing domain from the host edit part.
protected  org.eclipse.gef.commands.Command getGEFWrapper(org.eclipse.gmf.runtime.common.core.command.ICommand cmd)
           
protected  org.eclipse.gef.commands.Command getMoveCommand(org.eclipse.gmf.runtime.emf.type.core.requests.MoveRequest req)
           
protected  org.eclipse.gef.commands.Command getMSLWrapper(org.eclipse.gmf.runtime.common.core.command.ICommand cmd)
          Deprecated. use getGEFWrapper() instead
protected  org.eclipse.gef.commands.Command getReorientReferenceRelationshipCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ReorientReferenceRelationshipRequest req)
           
protected  org.eclipse.gef.commands.Command getReorientRelationshipCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ReorientRelationshipRequest req)
           
protected  org.eclipse.gef.commands.Command getSemanticCommand(org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest request)
           
protected  org.eclipse.gef.commands.Command getSemanticCommandSwitch(org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest req)
           
protected  org.eclipse.emf.ecore.EObject getSemanticElement()
           
protected  org.eclipse.gef.commands.Command getSetCommand(org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest req)
           
protected  int getVisualID(org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest request)
          Returns visual id from request parameters.
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editpolicies.SemanticEditPolicy
completeRequest, getReorientRefRelationshipSourceCommand, getReorientRefRelationshipTargetCommand, getReorientRelationshipSourceCommand, getReorientRelationshipTargetCommand, getTargetEditPart, shouldProceed, understandsRequest
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
activate, deactivate, debugFeedback, eraseSourceFeedback, eraseTargetFeedback, getHost, setHost, showSourceFeedback, showTargetFeedback, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VISUAL_ID_KEY

public static final java.lang.String VISUAL_ID_KEY
Extended request data key to hold editpart visual id.

See Also:
Constant Field Values
Constructor Detail

MybpelBaseItemSemanticEditPolicy

public MybpelBaseItemSemanticEditPolicy()
Method Detail

getCommand

public org.eclipse.gef.commands.Command getCommand(org.eclipse.gef.Request request)
Extended request data key to hold editpart visual id. Add visual id of edited editpart to extended data of the request so command switch can decide what kind of diagram element is being edited. It is done in those cases when it's not possible to deduce diagram element kind from domain element.

Specified by:
getCommand in interface org.eclipse.gef.EditPolicy
Overrides:
getCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.SemanticEditPolicy

getVisualID

protected int getVisualID(org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest request)
Returns visual id from request parameters.


getSemanticCommand

protected org.eclipse.gef.commands.Command getSemanticCommand(org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest request)
Overrides:
getSemanticCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.SemanticEditPolicy

getSemanticCommandSwitch

protected org.eclipse.gef.commands.Command getSemanticCommandSwitch(org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest req)

getConfigureCommand

protected org.eclipse.gef.commands.Command getConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest req)

getCreateRelationshipCommand

protected org.eclipse.gef.commands.Command getCreateRelationshipCommand(org.eclipse.gmf.runtime.emf.type.core.requests.CreateRelationshipRequest req)

getCreateCommand

protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest req)

getSetCommand

protected org.eclipse.gef.commands.Command getSetCommand(org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest req)

getEditContextCommand

protected org.eclipse.gef.commands.Command getEditContextCommand(org.eclipse.gmf.runtime.emf.type.core.requests.GetEditContextRequest req)

getDestroyElementCommand

protected org.eclipse.gef.commands.Command getDestroyElementCommand(org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest req)

getDestroyReferenceCommand

protected org.eclipse.gef.commands.Command getDestroyReferenceCommand(org.eclipse.gmf.runtime.emf.type.core.requests.DestroyReferenceRequest req)

getDuplicateCommand

protected org.eclipse.gef.commands.Command getDuplicateCommand(org.eclipse.gmf.runtime.emf.type.core.requests.DuplicateElementsRequest req)

getMoveCommand

protected org.eclipse.gef.commands.Command getMoveCommand(org.eclipse.gmf.runtime.emf.type.core.requests.MoveRequest req)

getReorientReferenceRelationshipCommand

protected org.eclipse.gef.commands.Command getReorientReferenceRelationshipCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ReorientReferenceRelationshipRequest req)

getReorientRelationshipCommand

protected org.eclipse.gef.commands.Command getReorientRelationshipCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ReorientRelationshipRequest req)

getGEFWrapper

protected final org.eclipse.gef.commands.Command getGEFWrapper(org.eclipse.gmf.runtime.common.core.command.ICommand cmd)

getMSLWrapper

protected final org.eclipse.gef.commands.Command getMSLWrapper(org.eclipse.gmf.runtime.common.core.command.ICommand cmd)
Deprecated. use getGEFWrapper() instead


getSemanticElement

protected org.eclipse.emf.ecore.EObject getSemanticElement()

getEditingDomain

protected org.eclipse.emf.transaction.TransactionalEditingDomain getEditingDomain()
Returns editing domain from the host edit part.


getDestroyElementCommand

protected org.eclipse.gef.commands.Command getDestroyElementCommand(org.eclipse.gmf.runtime.notation.View view)
Creates command to destroy the link.


getDestroyEdgesCommand

protected org.eclipse.gef.commands.CompoundCommand getDestroyEdgesCommand()
Creates commands to destroy all host incoming and outgoing links.


addDestroyShortcutsCommand

protected void addDestroyShortcutsCommand(org.eclipse.gef.commands.CompoundCommand command)