org.apache.synapse.core.axis2
Class ServiceLoadBalanceMembershipHandler

java.lang.Object
  extended by org.apache.synapse.core.axis2.ServiceLoadBalanceMembershipHandler
All Implemented Interfaces:
LoadBalanceMembershipHandler

public class ServiceLoadBalanceMembershipHandler
extends Object
implements LoadBalanceMembershipHandler

Bridge between Axis2 membership notification and Synapse load balancing


Constructor Summary
ServiceLoadBalanceMembershipHandler(Map<String,String> hostDomainMap, LoadbalanceAlgorithm algorithm, ConfigurationContext configCtx, boolean isClusteringEnabled, String endpointName)
           
 
Method Summary
 ConfigurationContext getConfigurationContext()
          Get the Axis2 ConfigurationContext
 LoadbalanceAlgorithm getLoadbalanceAlgorithm()
          Get the algorithum uses in this membership handler
 Member getNextApplicationMember(AlgorithmContext context)
          Deprecated. Use getNextApplicationMember(String)
 Member getNextApplicationMember(String host)
           
 Properties getProperties()
          get the properties used to init this membership handler
 void init(Properties props, LoadbalanceAlgorithm algorithm)
          Initialize this
 void setConfigurationContext(ConfigurationContext configCtx)
          Set the Axis2 ConfigurationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceLoadBalanceMembershipHandler

public ServiceLoadBalanceMembershipHandler(Map<String,String> hostDomainMap,
                                           LoadbalanceAlgorithm algorithm,
                                           ConfigurationContext configCtx,
                                           boolean isClusteringEnabled,
                                           String endpointName)
Method Detail

init

public void init(Properties props,
                 LoadbalanceAlgorithm algorithm)
Description copied from interface: LoadBalanceMembershipHandler
Initialize this

Specified by:
init in interface LoadBalanceMembershipHandler
Parameters:
props - The properties specific to this LoadBalanceMembershipHandler
algorithm - The load balancing algorithm

setConfigurationContext

public void setConfigurationContext(ConfigurationContext configCtx)
Description copied from interface: LoadBalanceMembershipHandler
Set the Axis2 ConfigurationContext

Specified by:
setConfigurationContext in interface LoadBalanceMembershipHandler
Parameters:
configCtx - Axis2 ConfigurationContext

getConfigurationContext

public ConfigurationContext getConfigurationContext()
Description copied from interface: LoadBalanceMembershipHandler
Get the Axis2 ConfigurationContext

Specified by:
getConfigurationContext in interface LoadBalanceMembershipHandler
Returns:
Axis2 ConfigurationContext

getNextApplicationMember

public Member getNextApplicationMember(AlgorithmContext context)
Deprecated. Use getNextApplicationMember(String)

Getting the next member to which the request has to be sent in a round-robin fashion

Specified by:
getNextApplicationMember in interface LoadBalanceMembershipHandler
Parameters:
context - The AlgorithmContext
Returns:
The current member

getNextApplicationMember

public Member getNextApplicationMember(String host)

getLoadbalanceAlgorithm

public LoadbalanceAlgorithm getLoadbalanceAlgorithm()
Description copied from interface: LoadBalanceMembershipHandler
Get the algorithum uses in this membership handler

Specified by:
getLoadbalanceAlgorithm in interface LoadBalanceMembershipHandler
Returns:
Load balance algorithm use for this Membership handler

getProperties

public Properties getProperties()
Description copied from interface: LoadBalanceMembershipHandler
get the properties used to init this membership handler

Specified by:
getProperties in interface LoadBalanceMembershipHandler
Returns:
get the initial properties


Copyright © 2005-2012 Apache Software Foundation. All Rights Reserved.