Author: antelder
Date: Wed Jan 13 15:40:39 2010
New Revision: 898802

URL: http://svn.apache.org/viewvc?rev=898802&view=rev
Log:
Change to use a dummy node to get at the JVM wide cache of endpoint registries

Modified:
    
tuscany/sca-java-2.x/trunk/modules/sca-client-rmi/src/main/java/org/apache/tuscany/sca/client/rmi/SCAClientFactoryImpl.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/sca-client-rmi/src/main/java/org/apache/tuscany/sca/client/rmi/SCAClientFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/sca-client-rmi/src/main/java/org/apache/tuscany/sca/client/rmi/SCAClientFactoryImpl.java?rev=898802&r1=898801&r2=898802&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/sca-client-rmi/src/main/java/org/apache/tuscany/sca/client/rmi/SCAClientFactoryImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/sca-client-rmi/src/main/java/org/apache/tuscany/sca/client/rmi/SCAClientFactoryImpl.java
 Wed Jan 13 15:40:39 2010
@@ -24,11 +24,12 @@
 import java.net.URI;
 import java.util.List;
 
-import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry;
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
 import org.apache.tuscany.sca.core.UtilityExtensionPoint;
 import org.apache.tuscany.sca.node.Node;
+import org.apache.tuscany.sca.node.NodeFactory;
 import org.apache.tuscany.sca.node.NodeFinder;
+import org.apache.tuscany.sca.node.impl.NodeImpl;
 import org.apache.tuscany.sca.runtime.DomainRegistryFactory;
 import org.apache.tuscany.sca.runtime.EndpointRegistry;
 import org.oasisopen.sca.NoSuchDomainException;
@@ -43,19 +44,11 @@
 
     public SCAClientFactoryImpl(URI domainURI) {
         super(domainURI);
-
-        if (!"vm".equals(domainURI.getScheme())) {
-            this.extensionsRegistry = new DefaultExtensionPointRegistry();
-            UtilityExtensionPoint utilities = 
extensionsRegistry.getExtensionPoint(UtilityExtensionPoint.class);
-            DomainRegistryFactory domainRegistryFactory = 
utilities.getUtility(DomainRegistryFactory.class);
-            this.endpointRegistry = 
domainRegistryFactory.getEndpointRegistry(getDomainURI().toString(), 
getDomainName());
-
-            try {
-                // TODO: wait a mo for the endpoint registry to replicate
-                Thread.sleep(5000);
-            } catch (InterruptedException e) {
-            }
-        }
+        NodeImpl node = 
(NodeImpl)NodeFactory.newInstance().createNode(domainURI);
+        this.extensionsRegistry = node.getExtensionPoints();
+        UtilityExtensionPoint utilities = 
extensionsRegistry.getExtensionPoint(UtilityExtensionPoint.class);
+        DomainRegistryFactory domainRegistryFactory = 
utilities.getUtility(DomainRegistryFactory.class);
+        this.endpointRegistry = 
domainRegistryFactory.getEndpointRegistry(getDomainURI().toString(), 
node.getConfiguration().getDomainName());
     }
 
     @Override


Reply via email to