package com.vci.server.omd.lifecycle.pubimpl; import java.util.ArrayList; import java.util.List; import com.vci.server.omd.lifecycle.LifeCycleServiceImpl; import com.vci.server.omd.lifecycle.itf.ILCTransitionEvents; import com.vci.corba.common.VCIError; import com.vci.corba.omd.lcm.LifeCycle; import com.vci.corba.omd.lcm.TransitionVO; public class LCTransitionEventsImpl implements ILCTransitionEvents { private LifeCycleServiceImpl lifeCycleServiceImpl = new LifeCycleServiceImpl(); private List tVos = null; @Override public List getTransitionVOListByNameAndSouce(String lcName, String currentState) { try { tVos = new ArrayList(); LifeCycle[] lifeCyles = lifeCycleServiceImpl.getLifeCycles(null); for (LifeCycle lifeCycle : lifeCyles) { if (lifeCycle.name.equals(lcName)) { TransitionVO[] transitionVOs = lifeCycle.routes; for (TransitionVO tv : transitionVOs) { if (tv.source.equals(currentState)) { tVos.add(tv); } } } } return tVos; } catch (VCIError e) { e.printStackTrace(); } return tVos; } }