public class PrefixMethodInvocationUtil extends Object
A utility class for invoking prefixed methods in action class. Interceptors that made use of this class are:
applies only when action implements Validateable
Applies only when action implements Preparable
Constructor and Description |
---|
PrefixMethodInvocationUtil() |
Modifier and Type | Method and Description |
---|---|
static String |
capitalizeMethodName(String methodName)
This method capitalized the first character of
methodName . |
static Method |
getPrefixedMethod(String[] prefixes,
String methodName,
Object action)
This method returns a
Method in action . |
static void |
invokePrefixMethod(ActionInvocation actionInvocation,
String[] prefixes)
This method will prefix
actionInvocation 's ActionProxy 's
method with prefixes before invoking the prefixed method. |
public static void invokePrefixMethod(ActionInvocation actionInvocation, String[] prefixes) throws InvocationTargetException, IllegalAccessException
This method will prefix actionInvocation
's ActionProxy
's
method
with prefixes
before invoking the prefixed method.
Order of the prefixes
is important, as this method will return once
a prefixed method is found in the action class.
For example, with
invokePrefixMethod(actionInvocation, new String[] { "prepare", "prepareDo" });
Assuming actionInvocation.getProxy(),getMethod()
returns "submit",
the order of invocation would be as follows:-
If prepareSubmit()
exists, it will be invoked and this method
will return, prepareDoSubmit()
will NOT be invoked.
On the other hand, if prepareDoSubmit()
does not exists, and
prepareDoSubmit()
exists, it will be invoked.
If none of those two methods exists, nothing will be invoked.
actionInvocation
- the action invocationprefixes
- prefixes for method namesInvocationTargetException
- is thrown if invocation of a method failed.IllegalAccessException
- is thrown if invocation of a method failed.public static Method getPrefixedMethod(String[] prefixes, String methodName, Object action)
Method
in action
. The method
returned is found by searching for method in action
whose method name
is equals to the result of appending each prefixes
to methodName
. Only the first method found will be returned, hence
the order of prefixes
is important. If none is found this method
will return null.prefixes
- the prefixes to prefix the methodName
methodName
- the method name to be prefixed with prefixes
action
- the action class of which the prefixed method is to be search for.Method
if one is found, else null.Copyright © 2000–2020 Apache Software Foundation. All rights reserved.