com.smaxe.uv.invoker.support
Class ClassMethodInvoker

java.lang.Object
  extended by com.smaxe.uv.invoker.support.ClassMethodInvoker
All Implemented Interfaces:
IMethodInvoker

public class ClassMethodInvoker
extends java.lang.Object
implements IMethodInvoker

ClassMethodInvoker - specific class method invoker.

Author:
Andrei Sochirca

Nested Class Summary
protected  class ClassMethodInvoker.Invoker
          Invoker - invokes the method of the object.
 
Nested classes/interfaces inherited from interface com.smaxe.uv.invoker.IMethodInvoker
IMethodInvoker.CallbackAdapter, IMethodInvoker.ICallback
 
Constructor Summary
ClassMethodInvoker(java.util.concurrent.Executor executor)
          Constructor.
 
Method Summary
protected  void addInvoker(java.lang.String method, ClassMethodInvoker.Invoker invoker)
          Adds a new method invoker.
 void invoke(java.lang.Object o, java.lang.String method, IMethodInvoker.ICallback callback, java.lang.Object... args)
          Invokes method with the args of the object o.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassMethodInvoker

public ClassMethodInvoker(java.util.concurrent.Executor executor)
Constructor.

Parameters:
executor - method executor (the method is invoked asynchronously in the executor's thread)
Method Detail

invoke

public void invoke(java.lang.Object o,
                   java.lang.String method,
                   IMethodInvoker.ICallback callback,
                   java.lang.Object... args)
Description copied from interface: IMethodInvoker
Invokes method with the args of the object o. The result is returned through the callback.

Specified by:
invoke in interface IMethodInvoker
Parameters:
o - object which method is invoked
method - method to invoke
callback - callback to receive invocation result
args - method arguments

addInvoker

protected final void addInvoker(java.lang.String method,
                                ClassMethodInvoker.Invoker invoker)
Adds a new method invoker.

Parameters:
method - method
invoker - Invoker instance