All applications have the same life-cycle phases. You can inspect in which phase the application is currently on by calling the getPhase() method on an application instance. Valid values are defined by the ApplicationPhase enum : INITIALIZE, STARTUP, READY, MAIN and SHUTDOWN.