Author: antelder
Date: Thu Jan 14 12:08:06 2010
New Revision: 899173

URL: http://svn.apache.org/viewvc?rev=899173&view=rev
Log:
Update the rmi base sca client to use its own registry when no other nodes 
started in the JVM

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=899173&r1=899172&r2=899173&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
 Thu Jan 14 12:08:06 2010
@@ -45,6 +45,11 @@
     public SCAClientFactoryImpl(URI domainURI) {
         super(domainURI);
         NodeImpl node = 
(NodeImpl)NodeFactory.newInstance().createNode(domainURI);
+        if (node.getExtensionPoints() == null) {
+            // No local nodes have been started (for this domain?)
+            // ideally we'll use the Hazelcast client but for now just start a 
node
+            node.start();            
+        }
         this.extensionsRegistry = node.getExtensionPoints();
         UtilityExtensionPoint utilities = 
extensionsRegistry.getExtensionPoint(UtilityExtensionPoint.class);
         DomainRegistryFactory domainRegistryFactory = 
utilities.getUtility(DomainRegistryFactory.class);


Reply via email to