package com.vci.server.omd.typeindex.delegate; import com.vci.common.exception.VciExceptionTool; import com.vci.common.log.ServerWithLog4j; import com.vci.corba.common.VCIError; import com.vci.corba.omd.tim.TypeIndexDef; import com.vci.server.omd.typeindex.service.TIService; public class TypeIndexDelegate { private static TypeIndexDelegate instance; private TypeIndexDelegate() { } public static TypeIndexDelegate getInstance() { if (instance == null) { instance = new TypeIndexDelegate(); } return instance; } protected VCIError getLocalVciError(String key, Throwable e) { return new VCIError(key, new String[]{VciExceptionTool.getExceptionStr(e), VciExceptionTool.getExceptionDetail(e)}); } public TypeIndexDef[] getBTIndexDefs(String btName) throws VCIError { try { return TIService.getInstance().getTypeIndexs(btName); } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0001", e); } } public TypeIndexDef[] getLTIndexDefs(String ltName) throws VCIError { try { return TIService.getInstance().getTypeIndexs(ltName); } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0002", e); } } public void saveIndexDef(TypeIndexDef def) throws VCIError { try { TIService.getInstance().addTypeIndex(def); } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0003", e); } } public void saveIndexDefs(TypeIndexDef[] defs) throws VCIError { try { for (TypeIndexDef def : defs) { TIService.getInstance().addTypeIndex(def); } } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0004", e); } } public void updateIndexDef(TypeIndexDef def) throws VCIError { try { TIService.getInstance().modifyTypeIndex(def); } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0003", e); } } public void updateIndexDefs(TypeIndexDef[] defs) throws VCIError { try { for (TypeIndexDef def : defs) { TIService.getInstance().modifyTypeIndex(def); } } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0004", e); } } public void delIndexDef(String oid) throws VCIError { try { TIService.getInstance().deleteTypeIndex(oid); } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0005", e); } } public void delIndexDefs(String[] oids) throws VCIError { try { for (String oid : oids) { TIService.getInstance().deleteTypeIndex(oid); } } catch (Exception e) { ServerWithLog4j.logger.error(e); throw getLocalVciError("TID_0006", e); } } }