package cn.net.connor.process.commands; import javax.swing.JOptionPane; import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; import com.teamcenter.rac.kernel.TCComponentBOPLine; import com.teamcenter.rac.util.Registry; import cn.net.connor.process.ProcessLocale; import cn.net.connor.process.ProcessUtil; import cn.net.connor.process.meopmodel.DesignModelOperation; import cn.net.connor.process.meopmodel.MeopModelDialog; import cn.net.connor.process.meopmodel.MeopModelDialogController; import k.KCommand; import k.util.KUtil; public class MeopModelCommand extends KCommand { private static final Registry REG = Registry.getRegistry(MeopModelDialog.class); public MeopModelCommand(AbstractAIFApplication app, String commandId, String actionInfo) { super(app, commandId, actionInfo); } @Override protected void executeCommand() throws Exception { InterfaceAIFComponent target = app.getTargetComponent(); System.out.println("Select: " + target); String typeName = ""; if (target instanceof TCComponentBOPLine) { typeName = ((TCComponentBOPLine) target).getItem().getType(); } if (!ProcessUtil.isMEOP(typeName)) { KUtil.info(null, ProcessLocale.getString("selectmeopline.INFO")); return; } TCComponentBOPLine meopLine = (TCComponentBOPLine) target; MeopModelDialog dialog = new MeopModelDialog(new MeopModelDialogController(app, meopLine)); int option = JOptionPane.showOptionDialog(dialog, REG.getString("meopmodeloption.MESSAGE"), "", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, new String[] { REG.getString("meopmodel"), REG.getString("designmodel") }, null); if (option == JOptionPane.YES_OPTION) { System.out.println("select meop model"); this.setRunnable(dialog); } else if (option == JOptionPane.NO_OPTION) { System.out.println("select design model"); this.setRunnable(new DesignModelOperation(app, REG.getString("designmodel.STATUS"), meopLine)); } else { System.out.println("cancel"); } super.executeCommand(); } }