0,0 → 1,51 |
package ak.photoalbum.webapp; |
|
import java.util.List; |
import java.io.FileNotFoundException; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import org.apache.struts.action.Action; |
import org.apache.struts.action.ActionMapping; |
import org.apache.struts.action.ActionForm; |
import org.apache.struts.action.ActionForward; |
import org.apache.log4j.Logger; |
import ak.photoalbum.util.FileUtils; |
|
public abstract class BaseAction |
extends Action |
{ |
public ActionForward execute(ActionMapping mapping, ActionForm form, |
HttpServletRequest request, HttpServletResponse response) |
throws Exception |
{ |
Logger logger = Logger.getLogger(getClass()); |
|
try { |
return executeAction(mapping, form, request, response); |
} |
catch(LogicSecurityException ex) { |
logger.warn("forbidden: " + ex.getMessage()); |
logger.debug("forbidden", ex); |
response.sendError(HttpServletResponse.SC_FORBIDDEN); |
|
return null; |
} |
catch(FileNotFoundException ex) { |
logger.warn("not found: " + ex.getMessage()); |
logger.debug("not found", ex); |
response.sendError(HttpServletResponse.SC_NOT_FOUND); |
|
return null; |
} |
catch(Exception ex) { |
logger.error("exception", ex); |
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); |
|
return null; |
} |
} |
|
public abstract ActionForward executeAction(ActionMapping mapping, |
ActionForm form, HttpServletRequest request, HttpServletResponse response) |
throws Exception; |
} |