biz.hammurapi.jms.adapter
Class MapLocalDelegate

java.lang.Object
  extended by biz.hammurapi.jms.adapter.MapLocalDelegate
All Implemented Interfaces:
LocalDelegate, biz.hammurapi.metrics.MeasurementCollector, biz.hammurapi.metrics.MeasurementConsumer

public class MapLocalDelegate
extends java.lang.Object
implements LocalDelegate, biz.hammurapi.metrics.MeasurementCollector, biz.hammurapi.metrics.MeasurementConsumer


Constructor Summary
MapLocalDelegate()
           
 
Method Summary
 void addMeasurement(java.lang.String name, double value, long time)
           
 java.lang.Object getState()
          Local state to be sent to JMS as part of method invocation.
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args, Method jmsMethod)
          All proxy calls are routed to this method.
 void setMeasurementConsumer(biz.hammurapi.metrics.MeasurementConsumer measurementConsumer)
           
 void setState(java.lang.Object state)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapLocalDelegate

public MapLocalDelegate()
Method Detail

getState

public java.lang.Object getState()
Description copied from interface: LocalDelegate
Local state to be sent to JMS as part of method invocation.

Specified by:
getState in interface LocalDelegate
Returns:

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args,
                               Method jmsMethod)
                        throws java.lang.Throwable
Description copied from interface: LocalDelegate
All proxy calls are routed to this method. For local calls the last parameter is null. LocalDelegate doesn't have to chain-invoke jmsMethod for remote calls. E.g. it may cache return values from previous calls.

Specified by:
invoke in interface LocalDelegate
Parameters:
proxy - Proxy instance
method - Method
args - Method arguments
jmsMethod - Remote method. Null for local method calls. If jmsMethod is asynchronous, local delgate can execute is synchronously or asynchronously at its discretion.
Returns:
Method return value.
Throws:
java.lang.Throwable

setMeasurementConsumer

public void setMeasurementConsumer(biz.hammurapi.metrics.MeasurementConsumer measurementConsumer)
Specified by:
setMeasurementConsumer in interface biz.hammurapi.metrics.MeasurementCollector

addMeasurement

public void addMeasurement(java.lang.String name,
                           double value,
                           long time)
Specified by:
addMeasurement in interface biz.hammurapi.metrics.MeasurementConsumer

setState

public void setState(java.lang.Object state)
Specified by:
setState in interface LocalDelegate
Parameters:
state - Local state.


Copyright © 2006 Hammurapi Group. All Rights Reserved.