1 package net.trajano.twiff;
2
3 import javax.servlet.http.HttpServletRequest;
4
5 /***
6 * Processes an action result.
7 *
8 * @author Archimedes Trajano
9 */
10 public interface ActionResultProcessor {
11 /***
12 * Returns true if the result object is processable by the current
13 * processor.
14 *
15 * @param result
16 * result of the action.
17 * @param request
18 * servlet request.
19 * @return true if the result is processable.
20 */
21 boolean isResultProcessable(Object result, HttpServletRequest request);
22
23 /***
24 * Processes the action result and returns the URL to redirect to.
25 *
26 * @param result
27 * result of the action.
28 * @param request
29 * request object.
30 * @return the redirect URL that would be encoded.
31 */
32 String processActionResult(Object result, HttpServletRequest request);
33 }