|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.workflow.base.BaseStep org.apache.commons.workflow.base.DescriptorStep org.apache.commons.workflow.core.InvokeStep
public class InvokeStep
Call the specified method of the specified bean in the specified
scope, passing arguments as specified by associated Descriptor
objects. The first associated Descriptor
identifies the Java object on whom method invocation shall take place.
FIXME - Better way to deal with exceptions???
Supported Attributes:
name
and
scope
, or by xpath
.
Field Summary | |
---|---|
protected String |
method
The method name to be invoked. |
Fields inherited from class org.apache.commons.workflow.base.DescriptorStep |
---|
descriptors |
Fields inherited from class org.apache.commons.workflow.base.BaseStep |
---|
id, nextStep, owner, previousStep |
Constructor Summary | |
---|---|
InvokeStep()
Construct a default instance of this Step. |
|
InvokeStep(String id)
Construct an instance of this Step with the specified identifier. |
|
InvokeStep(String id,
String method)
Construct a fully configured instance of this Step. |
|
InvokeStep(String id,
String method,
Descriptor descriptor)
Construct a fully configured instance of this Step. |
Method Summary | |
---|---|
void |
execute(Context context)
Perform the executable actions related to this Step, in the context of the specified Context. |
protected Method |
findMethod(Object bean,
String name,
Class[] types)
Return a Method of the specified Class with
the specified method name, that takes the specified parameter types,
if there is one. |
String |
getMethod()
|
void |
setMethod(String method)
|
protected String |
signature(String name,
Class[] types)
Return a method signature useful in debugging and exception messages. |
String |
toString()
Render a string representation of this Step. |
Methods inherited from class org.apache.commons.workflow.base.DescriptorStep |
---|
addDescriptor, findDescriptors, removeDescriptor |
Methods inherited from class org.apache.commons.workflow.base.BaseStep |
---|
getId, getNextStep, getOwner, getPreviousStep, setId, setNextStep, setOwner, setPreviousStep |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected String method
Constructor Detail |
---|
public InvokeStep()
public InvokeStep(String id)
id
- Step identifierpublic InvokeStep(String id, String method)
id
- Step identifiermethod
- Method namepublic InvokeStep(String id, String method, Descriptor descriptor)
id
- Step identifiermethod
- Method namedescriptor
- Descriptor for the bean on which to invokeMethod Detail |
---|
public String getMethod()
public void setMethod(String method)
public void execute(Context context) throws StepException
execute
in interface Step
execute
in class BaseStep
context
- The Context that is tracking our execution state
StepException
- if a processing error has occurredpublic String toString()
toString
in class Object
protected Method findMethod(Object bean, String name, Class[] types)
Method
of the specified Class
with
the specified method name, that takes the specified parameter types,
if there is one. Otherwise, return null
.
bean
- Bean on which method searching is to be donename
- Method name to search fortypes
- Parameter types to search forprotected String signature(String name, Class[] types)
name
- Method nametypes
- Parameter types
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |