~~~
All calls to the {@Link RunLevelListener} happens synchronously on thesame thread that caused the Inhabitant to be activated. Therefore, implementors of this interface should be careful and avoid calling long operations. ~~~ This service implements contracts {@link InhabitantSorter} as well as{@link InhabitantActivator}. The implementation will first attempt to find a habitat resident singleton for each of these contracts respectively, and failing to find an implementation will handle each itself. This lookup occurs iteratively just prior to a run level progression event. Note, however, that {@link InhabitantSorter} is only usedas part of activations since the {@link Recorder} is chiefly responsible for ensuringrelease of the inhabitants occur in a consistent order. See earlier notes on this subject. @see RunLevelService @author Jeff Trent @since 3.1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|