package com.eucalyptus.component; import com.eucalyptus.util.Transition; public enum DefaultTransitionList { PREFLIGHT( Lifecycles.State.DISABLED, Lifecycles.State.PRIMORDIAL ), INITIALIZING( Lifecycles.State.PRIMORDIAL, Lifecycles.State.INITIALIZED ), LOADING( Lifecycles.State.INITIALIZED, Lifecycles.State.LOADED ), STARTING( Lifecycles.State.LOADED, Lifecycles.State.STARTED ), STOPPING( Lifecycles.State.STARTED, Lifecycles.State.STOPPED ), PAUSING( Lifecycles.State.STARTED, Lifecycles.State.PAUSED ), RESTARTING( Lifecycles.State.STOPPED, Lifecycles.State.STARTED ), RESUMING( Lifecycles.State.STOPPED, Lifecycles.State.PAUSED ); private Lifecycles.State oldState; private Lifecycles.State newState; DefaultTransitionList( Lifecycles.State o, Lifecycles.State n ) { this.oldState = o; this.newState = n; } public Transition newInstance( ) { return new DefaultTransition( this.name( ), oldState, newState ); } }