You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ru...@apache.org on 2010/09/22 18:55:13 UTC
svn commit: r1000086 -
/synapse/branches/2.0/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2LoadBalanceMembershipHandler.java
Author: ruwan
Date: Wed Sep 22 16:55:13 2010
New Revision: 1000086
URL: http://svn.apache.org/viewvc?rev=1000086&view=rev
Log:
back porting the axis2 clustering API changes
Modified:
synapse/branches/2.0/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2LoadBalanceMembershipHandler.java
Modified: synapse/branches/2.0/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2LoadBalanceMembershipHandler.java
URL: http://svn.apache.org/viewvc/synapse/branches/2.0/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2LoadBalanceMembershipHandler.java?rev=1000086&r1=1000085&r2=1000086&view=diff
==============================================================================
--- synapse/branches/2.0/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2LoadBalanceMembershipHandler.java (original)
+++ synapse/branches/2.0/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2LoadBalanceMembershipHandler.java Wed Sep 22 16:55:13 2010
@@ -18,9 +18,9 @@
*/
package org.apache.synapse.core.axis2;
-import org.apache.axis2.clustering.ClusteringAgent;
+import org.apache.axis2.clustering.ClusterManager;
+import org.apache.axis2.clustering.LoadBalanceEventHandler;
import org.apache.axis2.clustering.Member;
-import org.apache.axis2.clustering.management.GroupManagementAgent;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -38,7 +38,7 @@ public class Axis2LoadBalanceMembershipH
private static final Log log = LogFactory.getLog(Axis2LoadBalanceMembershipHandler.class);
private String lbDomain;
- private GroupManagementAgent groupMgtAgent;
+ private LoadBalanceEventHandler lbEventHandler;
private ConfigurationContext configCtx;
private LoadbalanceAlgorithm algorithm;
private Properties properties;
@@ -61,15 +61,15 @@ public class Axis2LoadBalanceMembershipH
this.configCtx = configCtx;
// The following code does the bridging between Axis2 and Synapse load balancing
- ClusteringAgent clusteringAgent = configCtx.getAxisConfiguration().getClusteringAgent();
- if(clusteringAgent == null){
+ ClusterManager clusterManager = configCtx.getAxisConfiguration().getClusterManager();
+ if(clusterManager == null){
String msg = "In order to enable load balancing across an Axis2 cluster, " +
"the cluster entry should be enabled in the axis2.xml file";
log.error(msg);
throw new SynapseException(msg);
}
- groupMgtAgent = clusteringAgent.getGroupManagementAgent(lbDomain);
- if(groupMgtAgent == null){
+ lbEventHandler = clusterManager.getLoadBalanceEventHandler(lbDomain);
+ if(lbEventHandler == null){
String msg =
"A LoadBalanceEventHandler has not been specified in the axis2.xml " +
"file for the domain " + lbDomain;
@@ -89,7 +89,7 @@ public class Axis2LoadBalanceMembershipH
* @return The current member
*/
public Member getNextApplicationMember(AlgorithmContext context) {
- algorithm.setApplicationMembers(groupMgtAgent.getMembers());
+ algorithm.setApplicationMembers(lbEventHandler.getMembers());
return algorithm.getNextApplicationMember(context);
}