Author: bdekruijff at gmail.com
Date: Mon Jan  3 17:19:27 2011
New Revision: 556

Log:
[sandbox] adapted to latest fabric

Modified:
   
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/FabricTestService.java
   
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/service/FabricTestServiceImpl.java
   
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricManagerCommand.java
   
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricTestCommand.java

Modified: 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/FabricTestService.java
==============================================================================
--- 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/FabricTestService.java
       (original)
+++ 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/FabricTestService.java
       Mon Jan  3 17:19:27 2011
@@ -18,7 +18,7 @@
 
 public interface FabricTestService {
 
-    void registerRemotableService();
+    void registerRemotableService(String serviceGroup);
 
     void unregisterRemotableService();
 

Modified: 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/service/FabricTestServiceImpl.java
==============================================================================
--- 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/service/FabricTestServiceImpl.java
   (original)
+++ 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/service/FabricTestServiceImpl.java
   Mon Jan  3 17:19:27 2011
@@ -21,6 +21,7 @@
 import java.util.Hashtable;
 import java.util.Map;
 
+import org.amdatu.core.fabric.remote.DiscoveryService;
 import org.amdatu.core.fabric.remote.DistributionService;
 import org.amdatu.core.fabrictest.FabricTestService;
 import org.amdatu.core.fabrictest.NonRemotableService;
@@ -40,7 +41,7 @@
             unregisterRemotableService();
     }
 
-    public void registerRemotableService() {
+    public void registerRemotableService(String serviceGroup) {
         Dictionary<String, Object> props = new Hashtable<String, Object>();
 
         props.put(DistributionService.SERVICE_INTENTS_PROP, new String[] {});
@@ -53,6 +54,10 @@
             new String[] { DistributionService.SERVICE_CONFIGURATION_TYPE });
         props.put("org.amdatu.test.prop", "this property should be published 
on imported services");
 
+        if (serviceGroup != null && !"".equals(serviceGroup)) {
+            props.put(DiscoveryService.REMOTE_SERVICEGROUPID_PROP, 
serviceGroup);
+        }
+
         Component serviceComponent =
             m_dependencyManager
                 .createComponent()

Modified: 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricManagerCommand.java
==============================================================================
--- 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricManagerCommand.java
      (original)
+++ 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricManagerCommand.java
      Mon Jan  3 17:19:27 2011
@@ -149,8 +149,8 @@
         }
 
         Dictionary<String, Object> props = new Hashtable<String, Object>();
-        props.put(ClusterMemberService.CLUSTER_CLUSTERGROUP_PROP, 
clusterGroupId);
-        props.put(ClusterMemberService.CLUSTER_CLUSTERMEMBER_PROP, 
clusterMemberId);
+        props.put(ClusterMemberService.SERVICE_CLUSTERCHANNEL_PROPERTY, 
clusterGroupId);
+        props.put(ClusterMemberService.SERVICE_CLUSTERMEMBER_PROPERTY, 
clusterMemberId);
         props.put(TribesClusterMemberServiceImpl.CLUSTER_TRIBES_ARGS_PROP, 
args);
         if (m_fabricManagerService.createClusterMember(clusterGroupId, 
clusterMemberId, props)) {
             out.println("New cluster created: " + clusterGroupId + "/" + 
clusterMemberId);
@@ -193,8 +193,8 @@
         }
 
         Dictionary<String, Object> props = new Hashtable<String, Object>();
-        props.put(ClusterMemberService.CLUSTER_CLUSTERGROUP_PROP, 
clusterGroupId);
-        props.put(ClusterMemberService.CLUSTER_CLUSTERMEMBER_PROP, 
clusterMemberId);
+        props.put(ClusterMemberService.SERVICE_CLUSTERCHANNEL_PROPERTY, 
clusterGroupId);
+        props.put(ClusterMemberService.SERVICE_CLUSTERMEMBER_PROPERTY, 
clusterMemberId);
         props.put(TribesClusterMemberServiceImpl.CLUSTER_TRIBES_ARGS_PROP, 
args);
         if (m_fabricManagerService.createClusterMember(clusterGroupId, 
clusterMemberId, props)
                         && 
m_fabricManagerService.createDistribution(clusterGroupId, serviceGroupId)

Modified: 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricTestCommand.java
==============================================================================
--- 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricTestCommand.java
 (original)
+++ 
sandbox/bdekruijff/fabrictest/src/main/java/org/amdatu/core/fabrictest/shell/FabricTestCommand.java
 Mon Jan  3 17:19:27 2011
@@ -78,7 +78,7 @@
         StringTokenizer st = new StringTokenizer(s, " ");
         st.nextToken(); // ignore command itself
 
-        if (st.countTokens() != 1) {
+        if (st.countTokens() < 1) {
             out.println(getUsage());
             return;
         }
@@ -86,7 +86,12 @@
         String command = st.nextToken();
 
         if (command.equals("register")) {
-            m_fabricTestService.registerRemotableService();
+
+            String serviceGroup = null;
+            if (st.hasMoreElements()) {
+                serviceGroup = st.nextToken();
+            }
+            m_fabricTestService.registerRemotableService(serviceGroup);
             return;
         }
 
@@ -153,6 +158,17 @@
         }
     }
 
+    private static String rejoinRemainingTokens(StringTokenizer st) {
+        StringBuilder sb = new StringBuilder();
+        while (st.hasMoreTokens()) {
+            sb.append(st.nextToken());
+            if (st.hasMoreTokens()) {
+                sb.append(" ");
+            }
+        }
+        return sb.toString();
+    }
+
     class HelloCallable implements Callable<String> {
 
         private final RemotableService m_rs;

Reply via email to