1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.util;
17
18 import org.codelibs.fess.exception.WebApiException;
19 import org.lastaflute.web.util.LaRequestUtil;
20
21 public final class WebApiUtil {
22
23 private static final String WEB_API_EXCEPTION = "webApiException";
24
25 private WebApiUtil() {
26 }
27
28 public static void setObject(final String name, final Object value) {
29 LaRequestUtil.getRequest().setAttribute(name, value);
30 }
31
32 public static <T> T getObject(final String name) {
33 @SuppressWarnings("unchecked")
34 final T value = (T) LaRequestUtil.getRequest().getAttribute(name);
35 return value;
36 }
37
38 public static void setError(final int statusCode, final String message) {
39 LaRequestUtil.getRequest().setAttribute(WEB_API_EXCEPTION, new WebApiException(statusCode, message));
40 }
41
42 public static void setError(final int statusCode, final Exception e) {
43 LaRequestUtil.getRequest().setAttribute(WEB_API_EXCEPTION, new WebApiException(statusCode, e));
44 }
45
46 public static void validate() {
47 final WebApiException e = (WebApiException) LaRequestUtil.getRequest().getAttribute(WEB_API_EXCEPTION);
48 if (e != null) {
49 throw e;
50 }
51 }
52
53 }