package com.vci.client.auth2.action; import java.util.ArrayList; import java.util.List; import com.vci.client.auth2.utils.RightManagerHelper; import com.vci.client.auth2.view.CheckRightResultView; import com.vci.client.auth2.view.QueryDialog; import com.vci.client.common.oq.OQTool; import com.vci.client.oq.QTClient; import com.vci.common.qt.object.QueryTemplate; import com.vci.corba.common.VCIError; import com.vci.corba.omd.data.BusinessObject; public class QueryAction extends Action{ /** * */ private static final long serialVersionUID = -2263866118674785277L; private CheckRightResultView uiContainer; public QueryAction(String name) { super(name); } @Override public void execute() { QueryTemplate qt = new QueryTemplate(); String btmType = RightManagerHelper.getResourceType(getFunclet()).name; qt.setBtmType(btmType); List clauseList = new ArrayList(); clauseList.add("*"); qt.setClauseList(clauseList); qt.setType("btm");// 链接link qt.setCondition(null); qt.setId("qt1"); try { BusinessObject[] result = QTClient.getService().findBTMObjects(qt.getId(), OQTool.qtTOXMl(qt).asXML()); QueryDialog dialog = new QueryDialog(result, qt.getClauseList()); dialog.setUiContainer(getUiContainer()); dialog.setVisible(true); } catch (VCIError e) { e.printStackTrace(); } } public CheckRightResultView getUiContainer() { return uiContainer; } public void setUiContainer(CheckRightResultView uiContainer) { this.uiContainer = uiContainer; } }