package com.vci.client.framework.delegate; import com.vci.client.ClientSession; import com.vci.client.common.objects.LogObject; import com.vci.client.common.objects.UserEntityObject; import com.vci.client.framework.systemConfig.log.LogPeriodObject; import com.vci.client.framework.systemConfig.log.SystemCfgObject; import com.vci.client.ui.exception.VCIException; import com.vci.corba.common.VCIError; import com.vci.corba.framework.data.LogInfo; import com.vci.corba.framework.data.LogPeriodInfo; /** * 日志管理clientdelegate * @author xiongfei * */ public class LogManagementClientDelegate extends ClientBaseDelegate{ public LogManagementClientDelegate(UserEntityObject userEntityObject) { super(userEntityObject); } /** * 获取日志删除配置, * @return true 自动,false 手动 * @throws VCIError */ public boolean getIsAutoDelete() throws VCIError { boolean res = false; res = ClientSession.getFrameworkService().getIsAutoDelete(); return res; } /** * 获取日志信息 * @return * @throws VCIError */ public LogObject[] fetchLogInfo(int pageNo,int pageSize,String sql) throws VCIException { LogObject[] objs = null; try { LogInfo[] logInfos = ClientSession.getFrameworkService().fetchLogInfo((long)pageNo,(long)pageSize,sql); objs = new LogObject[logInfos.length]; for(int i = 0;i < logInfos.length;i++){ objs[i] = this.changeLogInfoToLogObjcet(logInfos[i]); } }catch(VCIError e) { this.convertVCIErrorToVCIException(e); } return objs; } /** * 获取日志信息 * @return * @throws VCIError */ public LogObject[] getLogListByContion(int pageNo,int pageSize,String sql) throws VCIException { LogObject[] objs = null; try { LogInfo[] logInfos = ClientSession.getFrameworkService().getLogListByContion(pageNo,pageSize,sql); objs = new LogObject[logInfos.length]; for(int i = 0;i < logInfos.length;i++){ objs[i] = this.changeLogInfoToLogObjcet(logInfos[i]); } }catch(VCIError e) { this.convertVCIErrorToVCIException(e); } return objs; } /** * 取得日志条数 * @return * @throws VCIError */ public long getSumLogRows(String sql) throws VCIException { long sumCount = 0; try { sumCount = ClientSession.getFrameworkService().getSumLogRows(sql); }catch(VCIError e) { this.convertVCIErrorToVCIException(e); } return sumCount; } /** * 获取保存期限下拉框的值 * @return * @throws VCIError */ public LogPeriodObject[] getPeriods() throws VCIException { LogPeriodObject[] objs = null; try{ LogPeriodInfo[] infos = null; infos = ClientSession.getFrameworkService().getPeriods(); objs = new LogPeriodObject[infos.length]; for(int i=0;i