org.apache.synapse.core.axis2
Class Axis2LoadBalanceMembershipHandler

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

public class Axis2LoadBalanceMembershipHandler
extends Object
implements LoadBalanceMembershipHandler

Bridge between Axis2 membership notification and Synapse load balancing


Constructor Summary
Axis2LoadBalanceMembershipHandler()
           
 
Method Summary
 ConfigurationContext getConfigurationContext()
          Get the Axis2 ConfigurationContext
 LoadbalanceAlgorithm getLoadbalanceAlgorithm()
          Get the algorithum uses in this membership handler
 Member getNextApplicationMember(AlgorithmContext context)
          Getting the next member to which the request has to be sent in a round-robin fashion
 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

Axis2LoadBalanceMembershipHandler

public Axis2LoadBalanceMembershipHandler()
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)
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

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.