1 package org.saf.struts.manager;
2
3 import org.apache.struts.action.Action;
4 import org.apache.struts.action.ActionForm;
5 import org.apache.struts.action.ActionForward;
6 import org.apache.struts.action.ActionMapping;
7
8 import javax.servlet.ServletException;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12
13 /***
14 * The <code>AuthorizationManagerInterface</code> contains abstract
15 * method to perform the authorization specified in the saf-config file.
16 *
17 * @author Wim Tobback
18 * @version 1.0
19 * @since 1.0
20 */
21 public interface AuthorizationManagerInterface {
22 boolean isAuthorized(Action action, ActionMapping mapping, ActionForm form,
23 HttpServletRequest request, HttpServletResponse response)
24 throws ServletException;
25
26 void doAfterAuthorization(Action action, ActionMapping mapping,
27 ActionForm form, HttpServletRequest request,
28 HttpServletResponse response) throws ServletException;
29
30 ActionForward doAfterAuthorizationFailed(Action action, ActionMapping mapping,
31 ActionForm form, HttpServletRequest request,
32 HttpServletResponse response) throws ServletException;
33
34 void doBeforeAuthorization(Action action, ActionMapping mapping,
35 ActionForm form, HttpServletRequest request,
36 HttpServletResponse response) throws ServletException;
37 }