package com.vci.server.cache.delegate; import java.util.List; import com.vci.common.exception.VciExceptionTool; import com.vci.corba.common.VCIError; import com.vci.server.base.exception.ExceptionLocalHandler; import com.vci.server.cache.PLCacheRecordService; import com.vci.server.cache.object.PLCacheRecordEnt; public class VciCacheServerDelegate { private static volatile VciCacheServerDelegate instance = null; private VciCacheServerDelegate() { } public static VciCacheServerDelegate getInstance() { if (instance == null) { synchronized(VciCacheServerDelegate.class) { if (instance == null) { instance = new VciCacheServerDelegate(); } } } return instance; } public void resetObjType(String objType) { PLCacheRecordService.getInstance().resetObjType(objType); } public List getPLCacheTempEntityByObjType(String objType) throws VCIError { try { return PLCacheRecordService.getInstance().getCacheRecordByObjType(objType); } catch (Throwable e) { e.printStackTrace(); throw this.getLocalVciError("VCICacheService-00001", e); } } public List getPLCacheTempEntityByObjType(String objType, long time) throws VCIError { try { return PLCacheRecordService.getInstance().getCacheRecordByObjType(objType, time); } catch (Throwable e) { e.printStackTrace(); throw this.getLocalVciError("VCICacheService-00001", e); } } public boolean clearCacheTempEntity() throws VCIError { try { return PLCacheRecordService.getInstance().clearCacheRecord(); } catch (Throwable e) { e.printStackTrace(); throw this.getLocalVciError("VCICacheService-00002", e); } } public boolean clearCacheTempEntityByType(String objType) throws VCIError { try { return PLCacheRecordService.getInstance().deleteHisTemp(objType); } catch (Throwable e) { e.printStackTrace(); throw this.getLocalVciError("VCICacheService-00002", e); } } public boolean deleteHisTemp(String objType) throws VCIError { try { return PLCacheRecordService.getInstance().deleteHisTemp(objType); } catch (Throwable e) { e.printStackTrace(); throw this.getLocalVciError("VCICacheService-00003", e); } } public boolean deleteHisTempByIDs(String[] ids) throws VCIError { try { return PLCacheRecordService.getInstance().deleteHisTempByIDs(ids); } catch (Throwable e) { e.printStackTrace(); throw this.getLocalVciError("VCICacheService-00003", e); } } private VCIError getLocalVciError(String key, Throwable e) { VCIError error = new VCIError(key, new String[]{VciExceptionTool.getExceptionStr(e), VciExceptionTool.getExceptionDetail(e)}); VCIError rsError = ExceptionLocalHandler.getInstance().getLocalString(error, "VCICacheService"); return rsError; } public long getDataBaseCurrtenttime() throws VCIError { try { return PLCacheRecordService.getInstance().getDataBaseCurrtenttime(); } catch (Throwable e) { e.printStackTrace(); throw this.getLocalVciError("VCICacheService-00001", e); } } }