package com.vci.client.framework.delegate; import com.vci.client.ClientSession; import com.vci.client.common.objects.UserEntityObject; import com.vci.client.framework.systemConfig.log.SystemCfgObject; import com.vci.client.framework.systemConfig.object.SpecialCharClsfObject; import com.vci.client.framework.systemConfig.object.SpecialCharObject; import com.vci.client.ui.exception.VCIException; import com.vci.corba.common.VCIError; import com.vci.corba.framework.data.SpecialCharClsfInfo; import com.vci.corba.framework.data.SpecialCharInfo; import com.vci.corba.framework.data.SystemCfgInfo; public class SystemCfgClientDelegate extends ClientBaseDelegate { public SystemCfgClientDelegate(UserEntityObject userEntityObject) { super(userEntityObject); } public SystemCfgClientDelegate() { } /** * 根据KEY返回conf.properties中定义的数据值 *
Description:
* * @author xchao * @time 2012-9-20 * @param key * @return */ public String getConfigValue(String key) throws VCIException{ try{ return ClientSession.getFrameworkService().getConfigValue(key); }catch(VCIError e){ throw new VCIException(String.valueOf(e.code), e.messages); } } /** * 在指定文件中读取配置信息 * 如果文件名称是一个相对路径,将先在工作目录下查找文件, * 如果没有到包中查找文件,当文件或key不存在时返回"" * @param propertyPath 文件路径名称 * @param key * @return */ // public String getConfigValue(String propertyPath, String key) throws VCIException{ // try{ // return ClientSession.getFrameworkService().getConfigValue(propertyPath, key); // }catch(VCIError e){ // throw new VCIException(String.valueOf(e.code), e.messages); // } // } /*** * 存储特殊字符 * @param specialCharInfo 要存储的特殊字符 * @return * @throws VCIError */ public String saveSpecialChar(SpecialCharObject[] specialCharObject) throws VCIException { String id = ""; try { int length = specialCharObject.length; SpecialCharInfo[] specialCharInfos = new SpecialCharInfo[length]; for (int i = 0; i < length; i++) { specialCharInfos[i] = changeSpecialCharObjectToSpecialCharInfo(specialCharObject[i]); } id = ClientSession.getFrameworkService().saveSpecialChar(specialCharInfos, userEntityInfo); }catch(VCIError e) { this.convertVCIErrorToVCIException(e); } return id; } /*** * 更新特殊字符 * @param specialCharInfo 要更新的特殊字符 * @return * @throws VCIError */ public boolean updateSpecialChar(SpecialCharObject specialCharObject) throws VCIException { boolean res = false; try { SpecialCharInfo specialCharInfo = changeSpecialCharObjectToSpecialCharInfo(specialCharObject); res = ClientSession.getFrameworkService().updateSpecialChar(specialCharInfo, userEntityInfo); }catch(VCIError e) { this.convertVCIErrorToVCIException(e); throw convertVCIErrorToVCIException(e); } return res; } /*** * * @param ids 要删除的特殊字符的id * @return * @throws VCIError */ public boolean deletSpecialChar(String[] ids) throws VCIException { boolean res = false; try { res = ClientSession.getFrameworkService().deletSpecialChar(ids, userEntityInfo); }catch(VCIError e) { this.convertVCIErrorToVCIException(e); } return res; } /*** * * @param id 要删除的特殊字符的PId * @return * @throws VCIError */ public boolean deleteSpecialCharByParentId(String id) throws VCIError { return ClientSession.getFrameworkService().deleteSpecialCharByParentId(id, userEntityInfo); } /*** * 得到当前分类下的特殊字符 * @param classId 分类id * @return * @throws VCIError */ public SpecialCharObject[] fetchSpecialChar(String classId) throws VCIError { SpecialCharInfo[] specialCharInfo = ClientSession.getFrameworkService().fetchSpecialChar(classId); int length = specialCharInfo.length; SpecialCharObject[] specialCharObject = new SpecialCharObject[length]; for (int i = 0; i < length; i++) { specialCharObject[i] = changeSpecialCharInfoToSpecialCharObject(specialCharInfo[i]); } return specialCharObject; } /*** * 获取所有特殊字符分类 * @param * @return * @throws VCIError */ public SpecialCharClsfObject[] getSpecialCharClsfList(int pageNo, int pageSize) throws VCIException { SpecialCharClsfObject[] specialCharClsfObject = {}; try { SpecialCharClsfInfo[] specialCharClsfInfo = ClientSession.getFrameworkService().getSpecialCharClsfList(pageNo,pageSize); int length = specialCharClsfInfo.length; specialCharClsfObject = new SpecialCharClsfObject[length]; for (int i = 0; i < length; i++) { specialCharClsfObject[i] = changeSpecialCharClsfInfoToSpecialCharClsfObject(specialCharClsfInfo[i]); } } catch (VCIError e) { throw convertVCIErrorToVCIException(e); } return specialCharClsfObject; } public SpecialCharClsfObject[] getSpecialCharClsfList() throws VCIException { SpecialCharClsfObject[] specialCharClsfObject = {}; try { SpecialCharClsfInfo[] specialCharClsfInfo = ClientSession.getFrameworkService().getAllSpecialCharClsfList(); int length = specialCharClsfInfo.length; specialCharClsfObject = new SpecialCharClsfObject[length]; for (int i = 0; i < length; i++) { specialCharClsfObject[i] = changeSpecialCharClsfInfoToSpecialCharClsfObject(specialCharClsfInfo[i]); } } catch (VCIError e) { throw convertVCIErrorToVCIException(e); } return specialCharClsfObject; } /** * 得到特殊字符分类总数 *Description:
* * @author Administrator * @time 2013-1-3 * @return * @throws VCIException */ public int getSpecialCharClsTotal() throws VCIException { int total = 0; try { total = (int)ClientSession.getFrameworkService().getSpecialCharClsTotal(); }catch(VCIError e) { this.convertVCIErrorToVCIException(e); } return total; } /*** * 存储特殊字符分类 * @param specialCharClsfInfo 特殊字符分类对象 * @return * @throws VCIError */ public String saveSpecialCharClsf(SpecialCharClsfObject specialCharClsfObject) throws VCIException { String returnVal = ""; try { SpecialCharClsfInfo specialCharClsfInfo = changeSpecialCharClsfObjectToSpecialCharClsfInfo(specialCharClsfObject); returnVal = ClientSession.getFrameworkService().saveSpecialCharClsf(specialCharClsfInfo, userEntityInfo); }catch(VCIError e) { this.convertVCIErrorToVCIException(e); } return returnVal; } /*** * 更新特殊字符分类 * @param specialCharInfo 要跟新的特殊字符分类 * @return * @throws VCIError */ public boolean updateSpecialCharClsf(SpecialCharClsfObject specialCharClsfObject) throws VCIException { boolean res = false; try { SpecialCharClsfInfo specialCharClsfInfo = changeSpecialCharClsfObjectToSpecialCharClsfInfo(specialCharClsfObject); res = ClientSession.getFrameworkService().updateSpecialCharClsf(specialCharClsfInfo, userEntityInfo); }catch (VCIError e) { this.convertVCIErrorToVCIException(e); } return res; } /*** * 根据字符分类获取字符 * @param plscsfoId * @return */ public SpecialCharObject[] getBychar(String plscsfoId){ SpecialCharObject[] specialCharObject=null; try { SpecialCharInfo[] info=ClientSession.getFrameworkService().getBychar(plscsfoId); specialCharObject=new SpecialCharObject[info.length]; for (int i = 0; i < info.length; i++) { specialCharObject[i]=changeSpecialCharInfoToSpecialCharObject(info[i]); } } catch (VCIError e) { // TODO Auto-generated catch block e.printStackTrace(); } return specialCharObject; } /*** * * @param ids 要删除的特殊字符分类的id * @return * @throws VCIError */ public boolean deletSpecialCharClsf(String[] ids) throws VCIException { boolean res = false; try { res = ClientSession.getFrameworkService().deletSpecialCharClsf(ids, userEntityInfo); }catch (VCIError e) { this.convertVCIErrorToVCIException(e); } return res; } /*** * 特殊字符分类,从客户端对象到corba对象 * @param specialCharClsf * @return */ private SpecialCharClsfInfo changeSpecialCharClsfObjectToSpecialCharClsfInfo(SpecialCharClsfObject specialCharClsfObject) { SpecialCharClsfInfo specialCharClsfInfo = new SpecialCharClsfInfo(); specialCharClsfInfo.id = specialCharClsfObject.getId() == null ? "" : specialCharClsfObject.getId(); specialCharClsfInfo.name = specialCharClsfObject.getName(); specialCharClsfInfo.desc = specialCharClsfObject.getDesc(); return specialCharClsfInfo; } /*** * 特殊字符分类,从corba对象到客户端对象 * @param specialCharClsfInfo * @return */ private SpecialCharClsfObject changeSpecialCharClsfInfoToSpecialCharClsfObject(SpecialCharClsfInfo specialCharClsfInfo) { SpecialCharClsfObject specialCharClsfObject = new SpecialCharClsfObject(); specialCharClsfObject.setId(specialCharClsfInfo.id); specialCharClsfObject.setDesc(specialCharClsfInfo.desc); specialCharClsfObject.setName(specialCharClsfInfo.name); return specialCharClsfObject; } /*** * 特殊字符,从corba对象到客户端对象 * @param specialCharInfo * @return */ private SpecialCharObject changeSpecialCharInfoToSpecialCharObject(SpecialCharInfo specialCharInfo) { SpecialCharObject specialChar = new SpecialCharObject(); specialChar.setId(specialCharInfo.id); specialChar.setValue(specialCharInfo.value); specialChar.setParentId(specialCharInfo.parentId); return specialChar; } /*** * 特殊字符,从客户端对象到corba对象 * @param specialCharObject * @return */ private SpecialCharInfo changeSpecialCharObjectToSpecialCharInfo(SpecialCharObject specialCharObject) { SpecialCharInfo specialCharInfo = new SpecialCharInfo(); specialCharInfo.id = specialCharObject.getId() == null ? "" : specialCharObject.getId(); specialCharInfo.value = specialCharObject.getValue(); specialCharInfo.parentId = specialCharObject.getParentId(); return specialCharInfo; } /*** * 系统配置对象从corba对象到客户端对象 * @param systemCfgInfo * @return */ public SystemCfgObject changeSystemCfgInfoToSystemCfgObject(SystemCfgInfo systemCfgInfo) { SystemCfgObject systemCfg = new SystemCfgObject(); systemCfg.setId(systemCfgInfo.id); systemCfg.setName(systemCfgInfo.name); systemCfg.setValue(systemCfgInfo.value); return systemCfg; } /*** * 系统配置对象从客户端对象到corba对象 * @param systemCfgObject * @return */ public SystemCfgInfo changeSystemCfgObjectToSystemCfgInfo(SystemCfgObject systemCfgObject) { SystemCfgInfo systemCfgInfo = new SystemCfgInfo(); systemCfgInfo.id = systemCfgObject.getId() == null ? "" : systemCfgObject.getId(); systemCfgInfo.name = systemCfgObject.getName(); systemCfgInfo.value = systemCfgObject.getValue(); return systemCfgInfo; } }