package com.vci.server.omd.delegate;
|
|
import com.vci.corba.omd.atm.AttribItem;
|
import com.vci.corba.omd.btm.BtmItem;
|
import com.vci.corba.omd.data.SystemModelData;
|
import com.vci.corba.omd.etm.EnumItem;
|
import com.vci.corba.omd.lcm.LifeCycle;
|
import com.vci.corba.omd.ltm.LinkType;
|
import com.vci.corba.omd.stm.StatePool;
|
import com.vci.corba.omd.vrm.VersionRule;
|
import com.vci.server.omd.attribpool.delegate.AttributeDelegate;
|
import com.vci.server.omd.biztype.delegate.BizTypeServerDelegate;
|
import com.vci.server.omd.enumtype.delegate.EnumTypeServerDelegate;
|
import com.vci.server.omd.lifecycle.delegate.LifeCycleServerDelegate;
|
import com.vci.server.omd.linktype.delegate.LinkTypeServerDelegate;
|
import com.vci.server.omd.statepool.delegate.LCStateServerDelegate;
|
import com.vci.server.omd.versionrule.delegate.VRServerDelegate;
|
|
public class SystemConfDelegate {
|
|
private static SystemConfDelegate instance = null;
|
|
private SystemConfDelegate() {
|
}
|
|
public static synchronized SystemConfDelegate getInstance() {
|
if (instance == null) {
|
instance = new SystemConfDelegate();
|
}
|
return instance;
|
}
|
|
public SystemModelData getAllConfigurationData(String[] boTypes) throws Throwable {
|
try{
|
|
SystemModelData data = new SystemModelData();
|
VersionRule[] versionRules = VRServerDelegate.getInstance().getVersionRules();
|
data.versionRules = versionRules;
|
|
BtmItem[] btmItems = BizTypeServerDelegate.getInstance().getAllBtmItem("");
|
data.btmItems = btmItems;
|
|
StatePool[] states = LCStateServerDelegate.getInstance().getStatePools();
|
data.states = states;
|
|
LifeCycle[] lifeCycles = LifeCycleServerDelegate.getInstance().getLifeCyles();
|
data.lifecycles = lifeCycles;
|
|
LinkType[] linkTypes = LinkTypeServerDelegate.getInstance().getLinkTypes();
|
data.linkTypes = linkTypes;
|
|
EnumItem[] enumItems = EnumTypeServerDelegate.getInstance().getEmItems("", 1, 1);
|
data.enumItems = enumItems;
|
//add by caill 因为在APServiceImpl.java中给getAttribItemsOutNames方法增加了String参数,所以此处也要加上一个String参数""
|
AttribItem[] attrItems = AttributeDelegate.getInstance().getAttribItems("", 1, 1);
|
// .getAttribItemsByNames(boTypes);
|
data.attrItems = attrItems;
|
return data;
|
}catch(Throwable e){
|
throw e;
|
}
|
}
|
}
|