Author: ningjiang
Date: Wed Dec 22 08:34:08 2010
New Revision: 1051790
URL: http://svn.apache.org/viewvc?rev=1051790&view=rev
Log:
CXF-3214 Fix the BusLifeCycleListener preshutdown is called twice issue
Modified:
cxf/trunk/rt/core/src/main/java/org/apache/cxf/buslifecycle/CXFBusLifeCycleManager.java
Modified:
cxf/trunk/rt/core/src/main/java/org/apache/cxf/buslifecycle/CXFBusLifeCycleManager.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/core/src/main/java/org/apache/cxf/buslifecycle/CXFBusLifeCycleManager.java?rev=1051790&r1=1051789&r2=1051790&view=diff
==============================================================================
---
cxf/trunk/rt/core/src/main/java/org/apache/cxf/buslifecycle/CXFBusLifeCycleManager.java
(original)
+++
cxf/trunk/rt/core/src/main/java/org/apache/cxf/buslifecycle/CXFBusLifeCycleManager.java
Wed Dec 22 08:34:08 2010
@@ -78,9 +78,11 @@ public class CXFBusLifeCycleManager impl
public void preShutdown() {
// TODO inverse order of registration?
- preShutdownCalled = true;
- for (BusLifeCycleListener listener : listeners) {
- listener.preShutdown();
+ if (!preShutdownCalled) {
+ preShutdownCalled = true;
+ for (BusLifeCycleListener listener : listeners) {
+ listener.preShutdown();
+ }
}
}