package com.vci.server.omd.biztype;
|
|
import com.vci.corba.omd.atm.AttribItem;
|
import com.vci.corba.omd.btm.BTMService;
|
import com.vci.corba.omd.btm.BtmItem;
|
import com.vci.server.base.utility.OmdHelper;
|
import com.vci.server.omd.attribpool.delegate.AttributeDelegate;
|
import com.vci.server.omd.biztype.delegate.BizTypeServerDelegate;
|
import com.zeroc.Ice.Current;
|
import com.vci.corba.common.VCIError;
|
|
public class BTMServiceImpl implements BTMService {
|
|
private BizTypeServerDelegate getBTMServerDelegate() {
|
BizTypeServerDelegate btmDelegate = null;
|
btmDelegate = BizTypeServerDelegate.getInstance();
|
|
return btmDelegate;
|
}
|
|
/**
|
* 获取名字以filter开始的业务类型(for 查询)
|
* 获取全部业务类型:filter为""
|
*/
|
@Override
|
public BtmItem[] getAllBtmItem(String filter, Current current) throws VCIError{
|
|
return getBTMServerDelegate().getAllBtmItem(filter);
|
}
|
|
/**
|
* 获取属性名以及对应的业务类型名
|
*/
|
// @Override
|
// public BtmAndApName[] getBtmAndApNameArray(String btmName, Current current) throws VCIError {
|
//
|
// return getBTMServerDelegate().getBtmAndApNameArray(btmName);
|
// }
|
|
/**
|
* 删除业务类型
|
*/
|
@Override
|
public boolean deleteBtmItem(BtmItem bt, Current current) throws VCIError {
|
|
return getBTMServerDelegate().deleteBtmItem(bt);
|
}
|
|
@Override
|
public boolean modifyBTAttribute(String btName, String attrName, Current current) throws VCIError {
|
return getBTMServerDelegate().modifyBTAttribute(btName, attrName);
|
}
|
// @Override
|
// public boolean deleteBtmItemNoCache(BtmItem bt, Current current) throws VCIError {
|
//
|
// return getBTMServerDelegate().deleteBtmItemNoCache(bt);
|
// }
|
|
/**
|
* 删除业务类型
|
*/
|
@Override
|
public boolean deleteBtmItems(BtmItem[] bts, Current current) throws VCIError {
|
|
return getBTMServerDelegate().deleteBtmItems(bts);
|
}
|
|
/**
|
* 检查要插入的记录是否存在
|
*/
|
@Override
|
public boolean checkRowIsExists(String name, Current current) throws VCIError {
|
|
return getBTMServerDelegate().checkRowIsExists(name);
|
}
|
|
/**
|
* 增加业务类型
|
*/
|
@Override
|
public boolean addBtmItem(BtmItem btmItem, Current current) throws VCIError {
|
|
return getBTMServerDelegate().addBtmItem(btmItem);
|
}
|
|
/**
|
* 更改业务类型
|
*/
|
@Override
|
public boolean updateBtmItem(BtmItem bt, Current current) throws VCIError {
|
|
return getBTMServerDelegate().updateBtmItem(bt);
|
}
|
|
/**
|
* 获取业务类型的属性名数组
|
*/
|
@Override
|
public String[] getBtmApNameArray(String btmName, Current current) throws VCIError {
|
|
return getBTMServerDelegate().getBtmApNameArray(btmName);
|
}
|
|
/**
|
* 根据属性名获取使用该属性名的全部业务类型名
|
*/
|
@Override
|
public String[] getBTMNamesByAPName(String apName, Current current) throws VCIError {
|
|
return getBTMServerDelegate().getBTMNamesByAPName(apName);
|
}
|
/**
|
* (对外)提供业务类型的数据文件数据
|
*/
|
@Override
|
public String getBTMData(Current current) throws VCIError {
|
|
return getBTMServerDelegate().getBTMData();
|
}
|
|
|
/**
|
* 根据版本规则名获取使用该版本规则的全部业务类型名
|
*/
|
@Override
|
public String[] getBTMNamesByVerName(String verName, Current current) throws VCIError {
|
|
return getBTMServerDelegate().getBTMNamesByVerName(verName);
|
}
|
|
/**
|
* 根据生命周期名获取使用该生命周期的全部业务类型名
|
*/
|
@Override
|
public String[] getBTMNamesByLCyName(String lCyName, Current current) throws VCIError {
|
|
return getBTMServerDelegate().getBTMNamesByLCyName(lCyName);
|
}
|
|
/**
|
* 获取业务类型的子类型名
|
*/
|
@Override
|
public String[] getChildrenNames(String btmName, Current current) throws VCIError {
|
|
return getBTMServerDelegate().getChildrenNames(btmName);
|
}
|
|
/**
|
* 获取指定的业务类型
|
*/
|
@Override
|
public BtmItem getBtmItemByName(String btmName, Current current) throws VCIError {
|
BtmItem btm = getBTMServerDelegate().getBtmItemByName(btmName);
|
return btm;
|
}
|
|
/**
|
* 将服务端image是路径下的文件 , 以images/fileName的形式返回
|
* @throws VCIError
|
*/
|
@Override
|
public String[] getImagePaths(Current current) throws VCIError {
|
|
return getBTMServerDelegate().getImagePaths();
|
}
|
|
|
/**
|
* 业务类型与数据库一致性检查
|
*/
|
@Override
|
public String[] btmConsistencyCheck(Current current) throws VCIError {
|
String[] str = null;
|
try {
|
str = getBTMServerDelegate().btmConsistencyCheck();
|
} catch (Exception e) {
|
// TODO Auto-generated catch block
|
e.printStackTrace();
|
}
|
return str;
|
}
|
|
/**
|
* 执行修复的sql, 并返回修复结果
|
* 修复完全成功的, 返回类型名
|
* 修复部分成功的, 返回类型名+成功的部分信息
|
*/
|
@Override
|
public String[] executeRepair(String[] sqlArray, Current current) throws VCIError {
|
|
return getBTMServerDelegate().executeRepair(sqlArray);
|
}
|
|
/**
|
* 对象类型添加索引
|
*/
|
@Override
|
public boolean addIndex(String btName, String[] indexAttrs, Current current) throws VCIError {
|
|
return getBTMServerDelegate().addIndex(btName, indexAttrs);
|
}
|
|
/**
|
* 对象类型删除索引
|
*/
|
@Override
|
public boolean dropIndex(String btName, String[] indexAttrs, Current current) throws VCIError {
|
|
return getBTMServerDelegate().dropIndex(btName, indexAttrs);
|
}
|
|
/**
|
* 创建业务类型数据表
|
*/
|
@Override
|
public boolean createTable(String btmName, Current current) throws VCIError {
|
return getBTMServerDelegate().createTable(btmName);
|
}
|
|
|
/**
|
* 如果一个业务类型包含子类型, 创建业务类型视图
|
*/
|
@Override
|
public boolean createView(Current current) throws VCIError {
|
|
return getBTMServerDelegate().createView();
|
}
|
|
/**
|
* 清空表中数据
|
* truncate table platformlt_ebom
|
*/
|
@Override
|
public boolean truncateTable(String btName, Current current) throws VCIError {
|
|
return getBTMServerDelegate().truncateTable(btName);
|
}
|
|
/**
|
* 清空表中数据
|
* 当表主键或唯一键被引用为外键时, 就算引用方没有数据, truncate还不是不能删除表中数据
|
* 而 delete可以
|
* delete table platformlt_ebom
|
*/
|
@Override
|
public boolean deleteTable(String tableName, Current current) throws VCIError {
|
|
return getBTMServerDelegate().deleteTable(tableName);
|
}
|
|
/**
|
* 清空业务表, 业务类型
|
*/
|
@Override
|
public boolean deleteBtsAndTables(BtmItem[] bts, Current current) throws VCIError {
|
|
return getBTMServerDelegate().deleteBtsAndTables(bts);
|
}
|
|
/**
|
* 获取表中fields中不能 删除的字段
|
*/
|
@Override
|
public String[] getUnRemovableFields(String btName, String[] fields, Current current)
|
throws VCIError {
|
|
return getBTMServerDelegate().getUnRemovableFields(btName,fields);
|
}
|
|
|
/**
|
* 若表tableName不存在,则用createSql创建表
|
*/
|
@Override
|
public boolean checkTable(String tableName, String createSql, Current current)
|
throws VCIError {
|
|
return getBTMServerDelegate().checkTable(tableName,createSql);
|
}
|
|
// @Override
|
// public boolean addBtmItemNoCache(BtmItem bt, Current current) throws VCIError {
|
// // TODO Auto-generated method stub
|
// return getBTMServerDelegate().addBtmItem(bt);
|
// }
|
|
@Override
|
public BtmItem[] getChildrenBtms(String btmName, Current current) throws VCIError {
|
return getBTMServerDelegate().getChildrenBtms(btmName);
|
}
|
|
@Override
|
public boolean hasData(String btName, Current current) throws VCIError {
|
return getBTMServerDelegate().hasData(btName);
|
}
|
|
@Override
|
public AttribItem[] getAttributes(String btName, Current current) throws VCIError {
|
BtmItem bt = getBTMServerDelegate().getBtmItemByName(btName);
|
if (bt != null && bt.name != null && !bt.name.equals(""))
|
return AttributeDelegate.getInstance().getAttribItemsByNames(bt.apNameArray);
|
else
|
return new AttribItem[0];
|
}
|
|
// 获取系统属性名称
|
@Override
|
public String[] getSysAttributes(Current current) {
|
return OmdHelper.getBTSysANames();
|
}
|
|
// 获取业务类型系统属性
|
@Override
|
public AttribItem[] getSysAttribItems(Current current) {
|
return OmdHelper.getBTSysAttribItems();
|
}
|
|
// 获取链接类型名称最大长度
|
@Override
|
public int getBTNameMaxLength(Current current) {
|
return OmdHelper.getBTNameMaxLength();
|
}
|
|
}
|