/** * @author liuchunxia * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ package net.ms.designer.editors.workflow.commands; import net.ms.designer.editors.workflow.models.WorkflowDiagram; import net.ms.designer.editors.workflow.models.WorkflowSubPart; import org.eclipse.gef.commands.Command; public class AddCommand extends Command{ private WorkflowSubPart child; private WorkflowDiagram parent; private int index = -1; public AddCommand() { super("AddCommand"); } public void execute() { if( index < 0 ) parent.addChild(child); else parent.addChild(child,index); } public WorkflowDiagram getParent() { return parent; } public void redo() { if( index < 0 ) parent.addChild(child); else parent.addChild(child,index); } public void setChild(WorkflowSubPart subpart) { child = subpart; } public void setIndex(int i) { index = i; } public void setParent(WorkflowDiagram newParent) { parent = newParent; } public void undo() { parent.removeChild(child); } }