I think we need to put in a little more thought about lifecycles first ... the states that i would love to have is
created (The application was created/initialized properly but never started) started (The application has been asked to run) running (The application is successfully running maybe we don't need this...) stopped (The application was successfully started and then successfully stopped) failed (The application failed while transiting into another state..) suspended (The application has been susspended because it is undergoing maintainance work or is doing some very heavy number crunching etc...) recovered-started/running (the application recovered successfully from a failure and started again) recovered-stopped (the application recovered successfully from a failure and stopped) These would be a great management device for monitoring and recovery (via JMX). Cheers Piyush

