View Javadoc

1   package com.atlassian.xwork.results;
2   
3   import com.opensymphony.xwork.Result;
4   import com.opensymphony.xwork.ActionInvocation;
5   import com.opensymphony.webwork.ServletActionContext;
6   
7   /**
8    * XWork result that sends an HTTP error, as configured. Example usage:
9    *
10   * <blockquote><pre>&lt;result name="denied" type="httperror">
11   *     &lt;param name="errorCode">403&lt;/param>
12   *     &lt;param name="errorMessage">You are not permitted to view this resource&lt;/param>
13   * &lt/result></pre></blockquote>
14   *
15   * @since 1.6
16   */
17  public class HttpErrorResult implements Result
18  {
19      private int errorCode;
20      private String errorMessage;
21  
22      public void execute(ActionInvocation invocation) throws Exception
23      {
24          ServletActionContext.getResponse().sendError(errorCode, errorMessage);
25      }
26  
27      public void setErrorCode(int errorCode)
28      {
29          this.errorCode = errorCode;
30      }
31  
32      public void setErrorMessage(String errorMessage)
33      {
34          this.errorMessage = errorMessage;
35      }
36  }