Author: markt Date: Mon May 10 15:41:58 2010 New Revision: 942794 URL: http://svn.apache.org/viewvc?rev=942794&view=rev Log: Allow the transition from NEW to DESTROYED for objects that are never started.
Modified: tomcat/trunk/java/org/apache/catalina/Lifecycle.java tomcat/trunk/java/org/apache/catalina/util/LifecycleBase.java Modified: tomcat/trunk/java/org/apache/catalina/Lifecycle.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/Lifecycle.java?rev=942794&r1=942793&r2=942794&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/Lifecycle.java (original) +++ tomcat/trunk/java/org/apache/catalina/Lifecycle.java Mon May 10 15:41:58 2010 @@ -31,25 +31,29 @@ package org.apache.catalina; * | | * init() start() | auto auto stop() | * NEW ->-- INITIALIZED -->-- STARTING_PREP -->- STARTING -->- STARTED -->--- | - * | | ^ | | | - * | | start() | | | | - * | ----------->-------------------- | | | - * | | | | - * | auto auto | | | - * |stop() ---------<----- MUST_STOP ---------------------<-- | | - * | | | | - * | ---------------------------<-------------------------------- ^ - * | | | - * | | auto auto start() | - * | STOPPING_PREP ------>----- STOPPING ------>----- STOPPED ---->------ - * | ^ | | ^ - * | | auto | | | - * | |stop() MUST_DESTROY------<------- | | - * | | | | | - * | | |auto | | - * | | destroy() \|/ destroy() | | - * | FAILED ---->------ DESTROYED ----<----------------- | + * ||| ^ | | | + * ||| start() | | | | + * ||----------->-------------------- | | | + * || | | | + * |--- auto auto | | | + * | | ---------<----- MUST_STOP ---------------------<-- | | + * | | | | | + * | | ---------------------------<-------------------------------- ^ + * | | | | + * | | | auto auto start() | + * | | STOPPING_PREP ------>----- STOPPING ------>----- STOPPED ---->------ + * | | ^ | | ^ + * | | | auto | | | + * | | |stop() MUST_DESTROY------<------- | | + * | | | | | | + * | | | |auto | | + * | | | destroy() \|/ destroy() | | + * | | FAILED ---->------ DESTROYED ----<----------------- | + * | | ^ | + * | | destroy() | | + * | ------------------------------- | * | | + * | stop() | * --->------------------------------>------------------------------ * * Any state can transition to FAILED. Modified: tomcat/trunk/java/org/apache/catalina/util/LifecycleBase.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/util/LifecycleBase.java?rev=942794&r1=942793&r2=942794&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/util/LifecycleBase.java (original) +++ tomcat/trunk/java/org/apache/catalina/util/LifecycleBase.java Mon May 10 15:41:58 2010 @@ -255,7 +255,8 @@ public abstract class LifecycleBase impl } if (!state.equals(LifecycleState.STOPPED) && - !state.equals(LifecycleState.FAILED)) { + !state.equals(LifecycleState.FAILED) && + !state.equals(LifecycleState.NEW)) { invalidTransition(Lifecycle.DESTROY_EVENT); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org