[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xml-cocoon-cvs
Subject:    svn commit: r524340 -
From:       joerg () apache ! org
Date:       2007-03-31 0:58:38
Message-ID: 20070331005838.305651A983E () eris ! apache ! org
[Download RAW message or body]

Author: joerg
Date: Fri Mar 30 17:58:37 2007
New Revision: 524340

URL: http://svn.apache.org/viewvc?view=rev&rev=524340
Log:
fix lifecycle problems on Cocoon reload caused by nulling static field (thanks to \
Igor Naumov)

Modified:
    cocoon/trunk/blocks/cocoon-web3/cocoon-web3-impl/src/main/java/org/apache/cocoon/components/web3/impl/Web3DataSourceSelectorImpl.java


Modified: cocoon/trunk/blocks/cocoon-web3/cocoon-web3-impl/src/main/java/org/apache/cocoon/components/web3/impl/Web3DataSourceSelectorImpl.java
                
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-web3/cocoon-web3-impl/src \
/main/java/org/apache/cocoon/components/web3/impl/Web3DataSourceSelectorImpl.java?view=diff&rev=524340&r1=524339&r2=524340
 ==============================================================================
--- cocoon/trunk/blocks/cocoon-web3/cocoon-web3-impl/src/main/java/org/apache/cocoon/components/web3/impl/Web3DataSourceSelectorImpl.java \
                (original)
+++ cocoon/trunk/blocks/cocoon-web3/cocoon-web3-impl/src/main/java/org/apache/cocoon/components/web3/impl/Web3DataSourceSelectorImpl.java \
Fri Mar 30 17:58:37 2007 @@ -16,23 +16,23 @@
  */
 package org.apache.cocoon.components.web3.impl;
 
-import org.apache.cocoon.components.web3.Web3DataSource;
+import java.util.Enumeration;
+import java.util.Hashtable;
 
 import org.apache.avalon.framework.activity.Disposable;
+import org.apache.avalon.framework.configuration.Configurable;
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.ConfigurationException;
+import org.apache.avalon.framework.logger.AbstractLogEnabled;
+import org.apache.avalon.framework.logger.LogEnabled;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.ServiceSelector;
 import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
-import org.apache.avalon.framework.configuration.Configuration;
-import org.apache.avalon.framework.configuration.Configurable;
-import org.apache.avalon.framework.configuration.ConfigurationException;
-import org.apache.avalon.framework.logger.AbstractLogEnabled;
-import org.apache.avalon.framework.logger.LogEnabled;
-import org.apache.cocoon.util.ClassUtils;
 
-import java.util.Enumeration;
-import java.util.Hashtable;
+import org.apache.cocoon.components.web3.Web3DataSource;
+import org.apache.cocoon.util.ClassUtils;
 
 import EDU.oswego.cs.dl.util.concurrent.Mutex;
 
@@ -50,8 +50,8 @@
     /** The service manager instance */
     protected ServiceManager manager;
     protected Configuration configuration;
-    private static Hashtable pools = new Hashtable();
-    private static Mutex lock = new Mutex();
+    private static final Hashtable pools = new Hashtable();
+    private static final Mutex lock = new Mutex();
 
     /**
      * Set the current <code>ServiceManager</code> instance used by this
@@ -145,8 +145,7 @@
                 enumeration.hasMoreElements();
                 ) {
                 sid = (String) enumeration.nextElement();
-                pool =
-                    (Web3DataSource) Web3DataSourceSelectorImpl.pools.get(sid);
+                pool = (Web3DataSource) Web3DataSourceSelectorImpl.pools.get(sid);
                 pool.dispose();
             }
             Web3DataSourceSelectorImpl.pools.clear();
@@ -154,6 +153,6 @@
         } finally {
             Web3DataSourceSelectorImpl.lock.release();
         }
-        Web3DataSourceSelectorImpl.lock = null;
     }
+
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic