You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2010/02/04 22:36:27 UTC

svn commit: r906665 - /tuscany/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java

Author: rfeng
Date: Thu Feb  4 21:36:27 2010
New Revision: 906665

URL: http://svn.apache.org/viewvc?rev=906665&view=rev
Log:
Remove the threading as now we have a thread in the TopologyManager to handle import/unimport

Modified:
    tuscany/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java

Modified: tuscany/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java?rev=906665&r1=906664&r2=906665&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java Thu Feb  4 21:36:27 2010
@@ -32,11 +32,9 @@
 
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
 import org.apache.tuscany.sca.core.LifeCycleListener;
-import org.apache.tuscany.sca.core.UtilityExtensionPoint;
 import org.apache.tuscany.sca.node.NodeFactory;
 import org.apache.tuscany.sca.node.impl.NodeFactoryImpl;
 import org.apache.tuscany.sca.osgi.remoteserviceadmin.impl.OSGiHelper;
-import org.apache.tuscany.sca.work.WorkScheduler;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.Constants;
@@ -59,7 +57,7 @@
 
     protected BundleContext context;
     protected ExtensionPointRegistry registry;
-    private WorkScheduler workScheduler;
+    // private WorkScheduler workScheduler;
 
     private Map<EndpointListener, Collection<String>> listenersToFilters =
         new ConcurrentHashMap<EndpointListener, Collection<String>>();
@@ -75,8 +73,8 @@
 
     public void start() {
         getExtensionPointRegistry();
-        UtilityExtensionPoint utilityExtensionPoint = registry.getExtensionPoint(UtilityExtensionPoint.class);
-        this.workScheduler = utilityExtensionPoint.getUtility(WorkScheduler.class);
+        // UtilityExtensionPoint utilityExtensionPoint = registry.getExtensionPoint(UtilityExtensionPoint.class);
+        // this.workScheduler = utilityExtensionPoint.getUtility(WorkScheduler.class);
 
         // track the registration of EndpointListener
         trackerTracker = new ServiceTracker(this.context, EndpointListener.class.getName(), null) {
@@ -129,7 +127,6 @@
         if (service instanceof EndpointListener) {
             EndpointListener listener = (EndpointListener)service;
             Collection<String> filters = null;
-            Collection<EndpointDescription> endpoints = null;
             synchronized (this) {
                 filters = addTracker(reference, listener, EndpointListener.ENDPOINT_LISTENER_SCOPE);
                 // Take a snapshot of the endpoints
@@ -224,37 +221,12 @@
         }
     }
 
-    private static class Notifier implements Runnable {
-        private EndpointListener listener;
-        private String matchedFilter;
-        private EndpointDescription endpoint;
-        private int type;
-
-        /**
-         * @param listener
-         * @param matchedFilter
-         * @param endpoint
-         * @param type
-         */
-        public Notifier(EndpointListener listener, String matchedFilter, EndpointDescription endpoint, int type) {
-            super();
-            this.listener = listener;
-            this.matchedFilter = matchedFilter;
-            this.endpoint = endpoint;
-            this.type = type;
-        }
-
-        public void run() {
-            AbstractDiscoveryService.notify(listener, matchedFilter, endpoint, type);
-        }
-    }
-
     private void triggerCallbacks(EndpointListener listener,
                                   String matchedFilter,
                                   EndpointDescription endpoint,
                                   int type) {
-        workScheduler.scheduleWork(new Notifier(listener, matchedFilter, endpoint, type));
-
+        // workScheduler.scheduleWork(new Notifier(listener, matchedFilter, endpoint, type));
+        notify(listener, matchedFilter, endpoint, type);
     }
 
     private boolean filterMatches(String filterValue, EndpointDescription sd) {