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