com.opensymphony.xwork2
Interface UnknownHandler


public interface UnknownHandler

Handles cases when the result or action is unknown.

This allows other classes like Struts plugins to provide intelligent defaults easier.


Method Summary
 ActionConfig handleUnknownAction(String namespace, String actionName)
          Handles the case when an action configuration is unknown.
 Object handleUnknownActionMethod(Object action, String methodName)
          Handles the case when an action method cannot be found.
 Result handleUnknownResult(ActionContext actionContext, String actionName, ActionConfig actionConfig, String resultCode)
          Handles the case when a result cannot be found for an action and result code.
 

Method Detail

handleUnknownAction

ActionConfig handleUnknownAction(String namespace,
                                 String actionName)
                                 throws XWorkException
Handles the case when an action configuration is unknown. Implementations can return a new ActionConfig to be used to process the request.

Parameters:
namespace - The namespace
actionName - The action name
Returns:
An generated ActionConfig, can return null
Throws:
XWorkException

handleUnknownResult

Result handleUnknownResult(ActionContext actionContext,
                           String actionName,
                           ActionConfig actionConfig,
                           String resultCode)
                           throws XWorkException
Handles the case when a result cannot be found for an action and result code.

Parameters:
actionContext - The action context
actionName - The action name
actionConfig - The action config
resultCode - The returned result code
Returns:
A result to be executed, can return null
Throws:
XWorkException

handleUnknownActionMethod

Object handleUnknownActionMethod(Object action,
                                 String methodName)
                                 throws NoSuchMethodException
Handles the case when an action method cannot be found. This method is responsible both for finding the method and executing it.

Parameters:
action - The action object
methodName - The method name to call
Returns:
The result returned from invoking the action method
Throws:
NoSuchMethodException - If the method cannot be found
Since:
2.1


Copyright © 2009 OpenSymphony. All Rights Reserved.