package net.ms.designer.editors.workflow.policies; import net.ms.designer.editors.workflow.commands.DeleteNodeCommand; import net.ms.designer.editors.workflow.models.WorkflowDiagram; import net.ms.designer.editors.workflow.models.WorkflowSubPart; import org.eclipse.gef.commands.Command; import org.eclipse.gef.editpolicies.ComponentEditPolicy; import org.eclipse.gef.requests.GroupRequest; public class WorkflowElementEditPolicy extends ComponentEditPolicy { protected Command createDeleteCommand(GroupRequest request) { Object parent = getHost().getParent().getModel(); DeleteNodeCommand deleteCmd = new DeleteNodeCommand(); deleteCmd.setParent((WorkflowDiagram)parent); deleteCmd.setChild((WorkflowSubPart)getHost().getModel()); return deleteCmd; } }