org.jboss.ha.framework.interfaces
Class HARMIClient

java.lang.Object
  extended byorg.jboss.ha.framework.interfaces.HARMIClient
All Implemented Interfaces:
HARMIProxy (src) , java.lang.reflect.InvocationHandler, java.io.Serializable

public class HARMIClient
extends java.lang.Object
implements HARMIProxy (src) , java.lang.reflect.InvocationHandler, java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  java.lang.String key
           
protected  LoadBalancePolicy (src) loadBalancePolicy
           
protected  java.lang.Object local
           
 
Constructor Summary
HARMIClient()
           
HARMIClient(java.util.ArrayList targets, LoadBalancePolicy (src)  policy, java.lang.String key)
           
HARMIClient(java.util.ArrayList targets, long initViewId, LoadBalancePolicy (src)  policy, java.lang.String key, java.lang.Object local)
           
 
Method Summary
 java.lang.reflect.Method findLocalMethod(java.lang.reflect.Method method, java.lang.Object[] args)
           
 java.lang.Object getRemoteTarget()
           
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 java.lang.Object invokeRemote(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 boolean isLocal()
           
 void remoteTargetHasFailed(java.lang.Object target)
           
protected  void removeDeadTarget(java.lang.Object target)
           
 void updateClusterInfo(java.util.ArrayList targets, long viewId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

key

protected java.lang.String key

loadBalancePolicy

protected LoadBalancePolicy (src)  loadBalancePolicy

local

protected transient java.lang.Object local
Constructor Detail

HARMIClient

public HARMIClient()

HARMIClient

public HARMIClient(java.util.ArrayList targets,
                   LoadBalancePolicy (src)  policy,
                   java.lang.String key)

HARMIClient

public HARMIClient(java.util.ArrayList targets,
                   long initViewId,
                   LoadBalancePolicy (src)  policy,
                   java.lang.String key,
                   java.lang.Object local)
Method Detail

updateClusterInfo

public void updateClusterInfo(java.util.ArrayList targets,
                              long viewId)

getRemoteTarget

public java.lang.Object getRemoteTarget()

remoteTargetHasFailed

public void remoteTargetHasFailed(java.lang.Object target)

findLocalMethod

public java.lang.reflect.Method findLocalMethod(java.lang.reflect.Method method,
                                                java.lang.Object[] args)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

invokeRemote

public java.lang.Object invokeRemote(java.lang.Object proxy,
                                     java.lang.reflect.Method method,
                                     java.lang.Object[] args)
                              throws java.lang.Throwable
Throws:
java.lang.Throwable

isLocal

public boolean isLocal()
Specified by:
isLocal in interface HARMIProxy (src)

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

removeDeadTarget

protected void removeDeadTarget(java.lang.Object target)