package com.vci.server.omd.linktype; import java.io.IOException; import java.math.BigDecimal; import java.sql.SQLException; import java.util.List; import org.dom4j.DocumentException; import com.vci.corba.omd.atm.AttribItem; import com.vci.corba.omd.ltm.LinkType; import com.vci.corba.omd.ltm.LinkTypeService; import com.vci.server.base.utility.OmdHelper; import com.vci.server.omd.attribpool.delegate.AttributeDelegate; import com.vci.server.omd.linktype.cache.LinkTypeCacheUtil; import com.vci.server.omd.linktype.delegate.LinkTypeServerDelegate; import com.vci.server.omd.versionrule.cache.VRServerCacheUtil; import com.zeroc.Ice.Current; import com.vci.common.resource.CommonProperties; import com.vci.corba.common.VCIError; @SuppressWarnings("all") public class LinkTypeServiceImpl implements LinkTypeService{ @Override public boolean addLinkType(LinkType lt, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().addLinkType(lt); } @Override public boolean modifyLinkType(LinkType lt, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().modifyLinkType(lt); } @Override public boolean deleteLinkType(LinkType lt, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().deleteLinkType(lt); } /** * 清空链接类型 */ @Override public boolean deleteLinkTypes(LinkType[] lts, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().deleteLinkTypes(lts); } @Override public boolean modifyLTAttribute(String ltName, String attrName, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().modifyLTAttribute(ltName, attrName); } @Override public LinkType[] getLinkTypes(Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().getLinkTypes(); } @Override public String getLTData(Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().getLTData(); } @Override public String[] getLTNamesByAPName(String apName, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().getLTNamesByAPName(apName); } @Override public String[] linkTypeConsistencyCheck( Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().linkTypeConsistencyCheck(); } @Override public String[] executeRepair(String[] sqlArray, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().executeRepair(sqlArray); } /** * 连接类型添加索引 */ @Override public boolean addIndex(String btName, String[] indexAttrs, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().addIndex(btName, indexAttrs); } /** * 连接类型删除索引 */ @Override public boolean dropIndex(String btName, String[] indexAttrs, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().dropIndex(btName, indexAttrs); } @Override public boolean createTable(String ltName, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().createTable(ltName); } @Override public boolean createView( Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().createView(); } public boolean truncateTable(String ltName, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().truncateTable(ltName); } /** * 清空链接表, 链接类型 */ @Override public boolean deleteLtsAndTables(LinkType[] lts, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().deleteLtsAndTables(lts); } @Override public LinkType getLinkType(String name, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().getLinkType(name); } // public boolean addLinkTypeNoCache(LinkType lt, Current current) throws VCIError { // return LinkTypeServerDelegate.getInstance().addLinkTypeNoCache(lt); // } // // @Override // public boolean deleteLinkTypeNoCache(LinkType lt, Current current) throws VCIError { // return LinkTypeServerDelegate.getInstance().deleteLinkTypeNoCache(lt); // } @Override public LinkType[] getLinkTypeByBtmName(String btmName, String direction, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().getLinkTypeByBtmName(btmName, direction); } @Override public boolean hasData(String ltName, Current current) throws VCIError { return LinkTypeServerDelegate.getInstance().hasData(ltName); } @Override public AttribItem[] getAttributes(String ltName, Current current) throws VCIError { LinkType lt = LinkTypeServerDelegate.getInstance().getLinkType(ltName); if (lt != null && lt.name != null && !lt.name.equals("")) return AttributeDelegate.getInstance().getAttribItemsByNames(lt.attributes); else return new AttribItem[0]; } // 获取系统属性名称 @Override public String[] getSysAttributes(Current current) { return OmdHelper.getLTSysAbItems(); } // 获取业务类型系统属性 @Override public AttribItem[] getSysAttribItems(Current current) { return OmdHelper.getLTSysAttribItems(); } // 获取链接类型名称最大长度 @Override public int getLTNameMaxLength(Current current) { return OmdHelper.getLTNameMaxLength(); } }