flux
Interface DynamicMethod

All Known Subinterfaces:
DynamicEjbEntityAction, DynamicEjbSessionAction, DynamicJavaAction, DynamicRmiAction, WebServiceAction

public interface DynamicMethod

Allows arbitrary methods to be called on objects. These objects do not need to implement any specific interface. Note that the listener signature must be set before any arguments are set.

As an example, consider the following method.

 public int execute(String s, int i, Long l)
 

To invoke this method with arguments "hello", 42, 100, call the following methods.

 setListenerSignature("execute(String, int, Long)");
 setArgument(0, "hello");
 setArgument(1, 42);
 setArgument(2, new Long(100));
 

Author:
Copyright 2014 Flux Corporation. All rights reserved.

Method Summary
 java.lang.Object getArgument(int index)
          Returns the argument corresponding to the listener's method signature.
 int getArgumentCount()
          Returns the number of arguments in the listener's method signature.
 java.lang.Class getArgumentType(int index)
          Returns the argument type corresponding to the listener's method signature.
 java.lang.String getListenerSignature()
          Returns the method that receives a callback.
 void setArgument(int index, boolean arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Boolean arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, byte arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Byte arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, char arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Character arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, double arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Double arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, float arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Float arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, int arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Integer arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, long arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Long arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Object arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, short arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.Short arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.String arg)
          Sets an argument corresponding to the listener's method signature.
 void setArgument(int index, java.lang.String[] arg)
          Sets an argument corresponding to the listener's method signature.
 void setListenerSignature(java.lang.String signature)
          Sets the method that receives a callback.
 

Method Detail

getArgument

java.lang.Object getArgument(int index)
                             throws EngineException
Returns the argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
Returns:
The method argument.
Throws:
EngineException

getArgumentCount

int getArgumentCount()
Returns the number of arguments in the listener's method signature.

Returns:
The number of arguments in the listener's method signature.

getArgumentType

java.lang.Class getArgumentType(int index)
                                throws EngineException
Returns the argument type corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
Returns:
The method argument type.
Throws:
EngineException

getListenerSignature

java.lang.String getListenerSignature()
Returns the method that receives a callback.

Returns:
The signature of the method that receives the callback.

setArgument

void setArgument(int index,
                 java.lang.Boolean arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 boolean arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Byte arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 byte arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 char arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Character arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Double arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 double arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Float arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 float arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 int arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Integer arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Long arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 long arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Object arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.Short arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 short arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.String arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setArgument

void setArgument(int index,
                 java.lang.String[] arg)
Sets an argument corresponding to the listener's method signature. Argument indexes are 0-based.

Parameters:
index - 0-based argument index.
arg - The method argument.

setListenerSignature

void setListenerSignature(java.lang.String signature)
Sets the method that receives a callback. For example, "doSomething(String s, Integer i)" is a valid signature for a method that might be declared like so.

public void doSomething(String s, Integer i) throws
 FileNotFoundException

Note that the listener signature must be set before any arguments are set.

Parameters:
signature - The method that receives the callback. The return type, parameter names, and exceptions thrown do not need to be specified.


© 2014 Flux Corporation. All rights reserved.