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);
|
}
|
}
|
}
|