remm 2005/02/09 04:20:41
Modified: catalina/src/share/org/apache/catalina/core
StandardContext.java
Log:
- Fix 33463: remove attributes after context destroy.
- Fix typo in two event strings.
- Remove dead code.
- One small indentation fix.
Revision Changes Path
1.162 +15 -49
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java
Index: StandardContext.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
retrieving revision 1.161
retrieving revision 1.162
diff -u -r1.161 -r1.162
--- StandardContext.java 6 Feb 2005 10:39:32 -0000 1.161
+++ StandardContext.java 9 Feb 2005 12:20:40 -0000 1.162
@@ -3698,17 +3698,19 @@
try {
fireContainerEvent("beforeContextDestroyed", listener);
listener.contextDestroyed(event);
- fireContainerEvent("beforeContextDestroyed", listener);
+ fireContainerEvent("afterContextDestroyed", listener);
} catch (Throwable t) {
- fireContainerEvent("beforeContextDestroyed", listener);
+ fireContainerEvent("afterContextDestroyed", listener);
getServletContext().log
(sm.getString("standardContext.listenerStop",
listeners[j].getClass().getName()), t);
ok = false;
}
}
+
setApplicationEventListeners(null);
setApplicationLifecycleListeners(null);
+
return (ok);
}
@@ -4032,12 +4034,12 @@
// if any
if (pipeline instanceof Lifecycle) {
((Lifecycle) pipeline).start();
- }
-
+ }
+
if(getProcessTlds()) {
- processTlds();
- }
-
+ processTlds();
+ }
+
// Notify our interested LifecycleListeners
lifecycle.fireLifecycleEvent(START_EVENT, null);
@@ -4204,43 +4206,7 @@
}
}
- /**
- * Stop this Context component. Experimental, please ignore.
- *
- * @exception LifecycleException if a shutdown error occurs
- */
- public synchronized void stopNew() throws LifecycleException {
- // Mark this application as unavailable while we shut down
- setAvailable(false);
-
- // Binding thread
- ClassLoader oldCCL = bindThread();
-
- try {
- // Stop our filters
- filterStop();
-
- // Finalize our character set mapper
- setCharsetMapper(null);
-
- // Stop our application listeners
- listenerStop();
-
- // Stop resources
- resourcesStop();
-
- super.stop();
- } finally {
-
- // Unbinding thread
- unbindThread(oldCCL);
-
- }
-
- // Reset application context
- context = null;
- }
-
+
/**
* Stop this Context component.
*
@@ -4283,10 +4249,6 @@
((Lifecycle) manager).stop();
}
- // Clear all application-originated servlet context attributes
- if (context != null)
- context.clearAttributes();
-
// Finalize our character set mapper
setCharsetMapper(null);
@@ -4314,6 +4276,10 @@
// Stop our application listeners
listenerStop();
+ // Clear all application-originated servlet context attributes
+ if (context != null)
+ context.clearAttributes();
+
// Stop resources
resourcesStop();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]