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<String> clauseList = new ArrayList<String>();
|
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;
|
}
|
|
}
|