summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk
diff options
context:
space:
mode:
authorrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2010-02-04 21:36:27 +0000
committerrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2010-02-04 21:36:27 +0000
commite38496b676418eb2d7ec1ab8efce28c4fa7c89c8 (patch)
tree39beb6c2a6d87f9e7a2d93db579523134f2ead8a /sca-java-2.x/trunk
parent4ec0ed801b2abea841d8d96eafb1893b547a8ded (diff)
Remove the threading as now we have a thread in the TopologyManager to handle import/unimport
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@906665 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk')
-rw-r--r--sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java38
1 files changed, 5 insertions, 33 deletions
diff --git a/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java b/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java
index e9260cef53..fd57dbded8 100644
--- a/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java
+++ b/sca-java-2.x/trunk/modules/node-impl-osgi/src/main/java/org/apache/tuscany/sca/osgi/service/discovery/impl/AbstractDiscoveryService.java
@@ -32,11 +32,9 @@ import java.util.logging.Logger;
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 @@ public abstract class AbstractDiscoveryService implements Discovery, LifeCycleLi
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 abstract class AbstractDiscoveryService implements Discovery, LifeCycleLi
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 @@ public abstract class AbstractDiscoveryService implements Discovery, LifeCycleLi
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 @@ public abstract class AbstractDiscoveryService implements Discovery, LifeCycleLi
}
}
- 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) {