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