Interface ActionProxy

All Known Implementing Classes:
DefaultActionProxy, MockActionProxy, StrutsActionProxy

public interface ActionProxy
ActionProxy is an extra layer between XWork and the action so that different proxies are possible.

An example of this would be a remote proxy, where the layer between XWork and the action might be RMI or SOAP.

Author:
Jason Carreira
  • Method Summary

    Modifier and Type
    Method
    Description
    Execute this ActionProxy.
    Gets the Action instance for this Proxy.
    Gets the alias name this ActionProxy is mapped to.
    Gets the ActionConfig this ActionProxy is built from.
    boolean
    Gets the status of whether the ActionProxy is set to execute the Result after the Action is executed.
     
    Gets the method name to execute, or null if no method has been specified (meaning execute will be invoked).
    Gets the namespace the ActionConfig for this ActionProxy is mapped to.
    boolean
    Returns whether the action method was explicitly specified rather than defaulting to "execute".
    void
    setExecuteResult(boolean executeResult)
    Sets whether this ActionProxy should also execute the Result after executing the Action.
  • Method Details

    • getAction

      Object getAction()
      Gets the Action instance for this Proxy.
      Returns:
      the Action instance
    • getActionName

      String getActionName()
      Gets the alias name this ActionProxy is mapped to.
      Returns:
      the alias name
    • getConfig

      ActionConfig getConfig()
      Gets the ActionConfig this ActionProxy is built from.
      Returns:
      the ActionConfig
    • setExecuteResult

      void setExecuteResult(boolean executeResult)
      Sets whether this ActionProxy should also execute the Result after executing the Action.
      Parameters:
      executeResult - true to also execute the Result.
    • getExecuteResult

      boolean getExecuteResult()
      Gets the status of whether the ActionProxy is set to execute the Result after the Action is executed.
      Returns:
      the status
    • getInvocation

      ActionInvocation getInvocation()
    • getNamespace

      String getNamespace()
      Gets the namespace the ActionConfig for this ActionProxy is mapped to.
      Returns:
      the namespace
    • execute

      String execute() throws Exception
      Execute this ActionProxy. This will set the ActionContext from the ActionInvocation into the ActionContext ThreadLocal before invoking the ActionInvocation, then set the old ActionContext back into the ThreadLocal.
      Returns:
      the result code returned from executing the ActionInvocation
      Throws:
      Exception - can be thrown.
      See Also:
    • getMethod

      String getMethod()
      Gets the method name to execute, or null if no method has been specified (meaning execute will be invoked).
      Returns:
      the method to execute
    • isMethodSpecified

      boolean isMethodSpecified()
      Returns whether the action method was explicitly specified rather than defaulting to "execute".

      This returns true when the method was provided via the URL (DMI), passed as a constructor argument, or resolved from the action configuration (including wildcard-substituted values like method="{1}"). It returns false only when no method was specified anywhere and the framework fell back to the default "execute" method.

      Returns:
      true if the method was explicitly provided or resolved from config; false only when defaulting to "execute"