| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.opensymphony.xwork2.interceptor.PrefixMethodInvocationUtil
public class PrefixMethodInvocationUtil
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
| Field Summary | |
|---|---|
private static String | 
DEFAULT_INVOCATION_METHODNAME
 | 
private static Logger | 
LOG
 | 
| Constructor Summary | |
|---|---|
PrefixMethodInvocationUtil()
 | 
|
| Method Summary | |
|---|---|
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. | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private static final Logger LOG
private static final String DEFAULT_INVOCATION_METHODNAME
| Constructor Detail | 
|---|
public PrefixMethodInvocationUtil()
| Method Detail | 
|---|
public static void invokePrefixMethod(ActionInvocation actionInvocation,
                                      String[] prefixes)
                               throws InvocationTargetException,
                                      IllegalAccessException
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:-
 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 names
InvocationTargetException - 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 methodNamemethodName - the method name to be prefixed with prefixesaction - the action class of which the prefixed method is to be search for.
Method if one is found, else null.public static String capitalizeMethodName(String methodName)
methodName.
 capitalizeMethodName("someMethod"); will return "SomeMethod".
methodName - the method name
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||