[jboss-cvs] JBossAS SVN: r67152 - in trunk/cluster/src/main/org/jboss/ha: framework/server and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 15 17:21:44 EST 2007


Author: bstansberry at jboss.com
Date: 2007-11-15 17:21:44 -0500 (Thu, 15 Nov 2007)
New Revision: 67152

Modified:
   trunk/cluster/src/main/org/jboss/ha/framework/interfaces/HARMIClient.java
   trunk/cluster/src/main/org/jboss/ha/framework/server/HARMIServerImpl.java
   trunk/cluster/src/main/org/jboss/ha/jndi/HANamingService.java
Log:
[JBAS-4979] Convert HARMIClient and HARMIServer to use new LoadBalancePolicy

Modified: trunk/cluster/src/main/org/jboss/ha/framework/interfaces/HARMIClient.java
===================================================================
--- trunk/cluster/src/main/org/jboss/ha/framework/interfaces/HARMIClient.java	2007-11-15 22:21:07 UTC (rev 67151)
+++ trunk/cluster/src/main/org/jboss/ha/framework/interfaces/HARMIClient.java	2007-11-15 22:21:44 UTC (rev 67152)
@@ -34,6 +34,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.jboss.ha.client.loadbalance.LoadBalancePolicy;
 import org.jboss.invocation.MarshalledInvocation;
 import org.jboss.logging.Logger;
 
@@ -112,7 +113,10 @@
 
       //this.targets = targets;
       this.loadBalancePolicy = policy;
-      this.loadBalancePolicy.init(this);
+      if (this.loadBalancePolicy instanceof org.jboss.ha.framework.interfaces.LoadBalancePolicy)
+      {
+         ((org.jboss.ha.framework.interfaces.LoadBalancePolicy)this.loadBalancePolicy).init(this);
+      }
       this.key = key;
       this.local = local;
       this.trace = log.isTraceEnabled();
@@ -145,7 +149,7 @@
    public Object getRemoteTarget()
    {
       //      System.out.println("number of targets: " + targets.size());
-      return loadBalancePolicy.chooseTarget(this.familyClusterInfo, null); // legacy, no Invocation object in raw HA-RMI
+      return loadBalancePolicy.chooseTarget(this.familyClusterInfo); // legacy, no Invocation object in raw HA-RMI
    }
 
    public void remoteTargetHasFailed(Object target)
@@ -350,8 +354,12 @@
       //
       this.familyClusterInfo = ClusteringTargetsRepository.initTarget (this.key, targets, vid);
 
-      this.loadBalancePolicy.init(this);
 
+      if (this.loadBalancePolicy instanceof org.jboss.ha.framework.interfaces.LoadBalancePolicy)
+      {
+         ((org.jboss.ha.framework.interfaces.LoadBalancePolicy)this.loadBalancePolicy).init(this);
+      }
+
       if (server != null)
       {
          synchronized (targets)

Modified: trunk/cluster/src/main/org/jboss/ha/framework/server/HARMIServerImpl.java
===================================================================
--- trunk/cluster/src/main/org/jboss/ha/framework/server/HARMIServerImpl.java	2007-11-15 22:21:07 UTC (rev 67151)
+++ trunk/cluster/src/main/org/jboss/ha/framework/server/HARMIServerImpl.java	2007-11-15 22:21:44 UTC (rev 67152)
@@ -34,12 +34,12 @@
 import java.util.List;
 import java.util.Map;
 
+import org.jboss.ha.client.loadbalance.LoadBalancePolicy;
 import org.jboss.ha.framework.interfaces.HAPartition;
 import org.jboss.ha.framework.interfaces.HARMIClient;
 import org.jboss.ha.framework.interfaces.HARMIProxy;
 import org.jboss.ha.framework.interfaces.HARMIResponse;
 import org.jboss.ha.framework.interfaces.HARMIServer;
-import org.jboss.ha.framework.interfaces.LoadBalancePolicy;
 import org.jboss.invocation.MarshalledInvocation;
 import org.jboss.logging.Logger;
 import org.jboss.net.sockets.DefaultSocketFactory;
@@ -161,7 +161,7 @@
     * be bound in JNDI for client use. Each client stub may incorporate a specific load-balancing
     * policy.
     *
-    * @param policy {@link org.jboss.ha.framework.interfaces.LoadBalancePolicy} implementation to ues on the client.
+    * @param policy {@link org.jboss.ha.client.loadbalance.LoadBalancePolicy} implementation to ues on the client.
     * @return proxy instance object
     */
    public Object createHAStub(LoadBalancePolicy policy)

Modified: trunk/cluster/src/main/org/jboss/ha/jndi/HANamingService.java
===================================================================
--- trunk/cluster/src/main/org/jboss/ha/jndi/HANamingService.java	2007-11-15 22:21:07 UTC (rev 67151)
+++ trunk/cluster/src/main/org/jboss/ha/jndi/HANamingService.java	2007-11-15 22:21:44 UTC (rev 67152)
@@ -24,8 +24,8 @@
 import java.rmi.server.RMIServerSocketFactory;
 import java.rmi.server.RMIClientSocketFactory;
 
+import org.jboss.ha.client.loadbalance.LoadBalancePolicy;
 import org.jboss.ha.framework.server.HARMIServerImpl;
-import org.jboss.ha.framework.interfaces.LoadBalancePolicy;
 import org.jboss.ha.framework.interfaces.RoundRobin;
 import org.jnp.interfaces.Naming;
 




More information about the jboss-cvs-commits mailing list