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