package com.vci.client.framework.delegate;
|
|
import com.vci.client.ClientSession;
|
import com.vci.client.framework.specialrole.SpecialRoleClientObject;
|
import com.vci.client.framework.specialrole.SpecialRoleTreeClientObject;
|
import com.vci.corba.common.VCIError;
|
import com.vci.corba.framework.data.SpecialRoleInfo;
|
import com.vci.corba.framework.data.SpecialRoleTreeInfo;
|
|
public class SpecialRoleClientDelegate {
|
|
/**
|
* 三员登录显示的模块信息
|
* @return
|
* @throws VCIError
|
*/
|
public SpecialRoleClientObject[] getSpecialRoleList() throws VCIError{
|
SpecialRoleClientObject[] res = new SpecialRoleClientObject[0];
|
try{
|
res = specialRoleClientObjectConvertInfos(ClientSession.getFrameworkService().getSpecialRoleList());
|
}catch(Exception ex){
|
ex.printStackTrace();
|
}
|
return res;
|
}
|
|
private SpecialRoleClientObject[] specialRoleClientObjectConvertInfos(SpecialRoleInfo[] info){
|
SpecialRoleClientObject[] os = new SpecialRoleClientObject[info.length];
|
for(int i=0;i<info.length;i++){
|
os[i] = specialRoleClientObjectConvertInfo(info[i]);
|
}
|
return os;
|
}
|
private SpecialRoleClientObject specialRoleClientObjectConvertInfo(SpecialRoleInfo info){
|
SpecialRoleClientObject o = new SpecialRoleClientObject();
|
o.setIconName(info.iconName==null?"":info.iconName);
|
o.setLogonRoleId(info.logonRoleId==null?"":info.logonRoleId);
|
o.setLogonUserId(info.logonUserId==null?"":info.logonUserId);
|
o.setModuleName(info.moduleName==null?"":info.moduleName);
|
o.setModuleShowInfo(info.moduleShowInfo==null?"":info.moduleShowInfo);
|
o.setPanelName(info.panelName==null?"":info.panelName);
|
o.setSpecialRoleTreeClientObject(SpecialRoleTreeInfoToObject(info.specialRoleTreeInfos));
|
return o;
|
}
|
private SpecialRoleTreeClientObject[] SpecialRoleTreeInfoToObject(SpecialRoleTreeInfo[] info){
|
SpecialRoleTreeClientObject[] os = new SpecialRoleTreeClientObject[info.length];
|
for(int i=0;i<info.length;i++){
|
SpecialRoleTreeClientObject o = new SpecialRoleTreeClientObject();
|
o.setIconName(info[i].iconName==null?"":info[i].iconName);
|
o.setNodeName(info[i].nodeName==null?"":info[i].nodeName);
|
o.setNodeShowInfo(info[i].nodeShowInfo==null?"":info[i].nodeShowInfo);
|
o.setPanelName(info[i].panelName==null?"":info[i].panelName);
|
os[i] = o;
|
}
|
return os;
|
}
|
}
|