package net.ms.designer.editors.workflow.commands;
import java.util.List;
import net.ms.designer.core.MsProject;
import net.ms.designer.editors.workflow.Constants;
import net.ms.designer.editors.workflow.dialog.WorkflowBaseActivityPropertyDialog;
import net.ms.designer.editors.workflow.dialog.WorkflowPropertyDialog;
import net.ms.designer.editors.workflow.models.ParameterEntire;
import net.ms.designer.editors.workflow.models.Wire;
import net.ms.designer.editors.workflow.models.WorkflowBaseActivity;
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.swt.widgets.Shell;
import org.eclipse.ui.internal.UIPlugin;
public class WorkflowPropertyCommand extends Command
{
Shell shell;
// private Package obj;
private WorkflowDiagram diagram;
private WorkflowSubPart subpart;
List paraList;
public void execute()
{
if(this.subpart != null && this.subpart instanceof WorkflowDiagram)
{
WorkflowPropertyDialog wfDialog = new WorkflowPropertyDialog(shell,subpart,null);
wfDialog.open();
}
if(this.subpart != null && this.subpart instanceof WorkflowBaseActivity)
{
paraList = diagram.getParaList();
// if(paraList == null || paraList.size()<1)
// {
// ParameterEntire bean = new ParameterEntire();
// bean.setParaName("bean");
// //bean.setParaType(Constants.WF_PARA_TYPE_BEAN);
// ParameterEntire entityid = new ParameterEntire();
// entityid.setParaName("entityid");
// //entityid.setParaType(Constants.WF_PARA_TYPE_ENTITYID);
// ParameterEntire infor = new ParameterEntire();
// infor.setParaName("infor");
// //infor.setParaType(Constants.WF_PARA_TYPE_INFOR);
// paraList.add(bean);
// paraList.add(entityid);
// paraList.add(infor);
// }
WorkflowBaseActivityPropertyDialog nodeDialog = new WorkflowBaseActivityPropertyDialog(UIPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(),diagram,subpart);
nodeDialog.open();
}
}
public WorkflowSubPart getSubpart()
{
return this.subpart;
}
public void setSubpart(WorkflowSubPart t)
{
this.subpart = t;
}
public WorkflowDiagram getDiagram()
{
return this.diagram;
}
public void setDiagram(WorkflowDiagram diagram)
{
this.diagram = diagram;
}
}