package cn.net.connor.process.meopmodel; import java.util.ArrayList; import java.util.List; import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.kernel.AIFComponentContext; import com.teamcenter.rac.kernel.DeepCopyInfo; import com.teamcenter.rac.kernel.TCComponent; import com.teamcenter.rac.kernel.TCComponentBOMLine; import com.teamcenter.rac.kernel.TCComponentBOPLine; import com.teamcenter.rac.kernel.TCComponentDataset; import com.teamcenter.rac.kernel.TCComponentItem; import com.teamcenter.rac.kernel.TCComponentItemRevision; import com.teamcenter.rac.kernel.TCComponentItemType; import com.teamcenter.rac.kernel.TCException; import com.teamcenter.rac.util.Registry; import k.KDialogController; import k.KOperation2; import k.util.KUtil; public class MeopModelDialogController extends KDialogController{ private TCComponentBOPLine targetLine; protected List meopModelBeans = new ArrayList(); private MeopModelDialog dialog; private TCComponentItemType itemType; private static final Registry REG = Registry.getRegistry(MeopModelDialogController.class); public MeopModelDialogController(AbstractAIFApplication app, TCComponentBOPLine meopLine) { super(app); this.targetLine = meopLine; } @Override public boolean init() throws Exception { this.dialog = (MeopModelDialog)aifDialog; TCComponentBOMLine pLine = targetLine.parent(); AIFComponentContext[] cc = pLine.getChildren(); int len = KUtil.getLen(cc); for(int i=0; i gxmxRevs = bean.getGxmxRevs(); System.out.println("template: "+meopLine+" -> "+gxmxRevs); int cnt = gxmxRevs.size(); for(int i=0; i deepCopyInfos = new ArrayList(); List datasets = KUtil.getChildComponents(rev, DesignModelOperation.TYPE_DATASET, DesignModelOperation.REL_REV_DATASET); System.out.println(">> find datasets: "+datasets); int dsCnt = datasets == null?0:datasets.size(); for(int j=0; j> new Item: "+newItem); newItem.refresh(); TCComponentItemRevision newRev = newItem.getLatestItemRevision(); System.out.println(">> new rev: " + newRev); newRev.refresh(); for(int j=0; j> new dataset: " + newDataset); newRev.add(DesignModelOperation.REL_REV_DATASET, newDataset); } newRev.refresh(); TCComponentBOMLine newLine = targetLine.add(newItem, newRev, null, false); System.out.println(">> new line: " + newLine); } targetLine.refresh(); } @Override public void clearCache() throws Exception { } }.executeModeless(); } }