1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
public abstract class BaseAction extends Action implements IConstants {
/**
*
*/
private ActionMessages messages = null;
private ActionMessages ErrorMessages = null;
public BaseAction() {
super();
}
public ActionForward execute( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
ActionForward forward = null;
executeBefore();
// call the abstract method
forward = executeAction( mapping, form, request,
executeAfter(request);
return forward;
}
protected abstract ActionForward executeAction( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception;
private void executeBefore( ) {}
private void executeAfter(HttpServletRequest request ) {
//Real stuff goes here
saveMessages(request, messages);
saveErrors(request, ErrorMessages);
}
public void putMessage(String messagesKey,String actionMessageKey,String arg){
if (messages == null){
this.messages = new ActionMessages( );
}
messages.add(messagesKey, new ActionMessage (actionMessageKey,arg));
}
public void putError(String errorKey,String actionErrorKey,String arg){
if (ErrorMessages == null){
ErrorMessages = new ActionMessages( );
}
ErrorMessages.add(errorKey,new ActionMessage(actionErrorKey,arg));
} |
Partager