[jboss-svn-commits] JBL Code SVN: r32706 - labs/jbossrules/branches/drools_repo_services_diega_baunax/drools-api/src/main/java/org/drools/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon May 3 10:12:56 EDT 2010


Author: baunax
Date: 2010-05-03 10:12:56 -0400 (Mon, 03 May 2010)
New Revision: 32706

Modified:
   labs/jbossrules/branches/drools_repo_services_diega_baunax/drools-api/src/main/java/org/drools/util/ServiceRegistryImpl.java
Log:
make it thread safe

Modified: labs/jbossrules/branches/drools_repo_services_diega_baunax/drools-api/src/main/java/org/drools/util/ServiceRegistryImpl.java
===================================================================
--- labs/jbossrules/branches/drools_repo_services_diega_baunax/drools-api/src/main/java/org/drools/util/ServiceRegistryImpl.java	2010-05-03 13:27:51 UTC (rev 32705)
+++ labs/jbossrules/branches/drools_repo_services_diega_baunax/drools-api/src/main/java/org/drools/util/ServiceRegistryImpl.java	2010-05-03 14:12:56 UTC (rev 32706)
@@ -14,23 +14,15 @@
 
 package org.drools.util;
 
-import java.io.IOException;
-import java.util.Dictionary;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.Callable;
 
 import org.drools.KnowledgeBaseFactoryService;
 import org.drools.Service;
-import org.drools.SystemEventListener;
 import org.drools.SystemEventListenerService;
 import org.drools.builder.KnowledgeBuilderFactoryService;
 import org.drools.io.ResourceFactoryService;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
-import org.osgi.service.cm.Configuration;
-import org.osgi.service.cm.ConfigurationAdmin;
-import org.osgi.service.component.ComponentContext;
 
 /**
  * This is an internal class, not for public consumption.
@@ -39,15 +31,12 @@
 public class ServiceRegistryImpl
     implements
     ServiceRegistry {
-    private static ServiceRegistry     instance;
+	private static ServiceRegistry instance = new ServiceRegistryImpl();
 
     private Map<String, Callable< ? >> registry        = new HashMap<String, Callable< ? >>();
     private Map<String, Callable< ? >> defaultServices = new HashMap<String, Callable< ? >>();
 
     public static synchronized ServiceRegistry getInstance() {
-        if ( instance == null ) {
-            instance = new ServiceRegistryImpl();
-        }
         return ServiceRegistryImpl.instance;
     }
 
@@ -58,8 +47,7 @@
     /* (non-Javadoc)
      * @see org.drools.util.internal.ServiceRegistry#registerLocator(java.lang.String, java.util.concurrent.Callable)
      */
-    public synchronized void registerLocator(Class cls,
-                                             Callable cal) {
+	public synchronized void registerLocator(Class cls, Callable cal) {
         this.registry.put( cls.getName(),
                            cal );
     }



More information about the jboss-svn-commits mailing list