001    // Copyright 2008 by Basil Vandegriend.  All rights reserved.
002    
003    package com.basilv.examples.annotations;
004    
005    import javax.servlet.http.*;
006    
007    public class ActionExecutor
008    {
009      private HttpServletRequest request;
010      @SuppressWarnings("unused") 
011      private HttpServletResponse response;
012    
013      public ActionExecutor(HttpServletRequest request,
014        HttpServletResponse response) {
015        this.request = request;
016        this.response = response;
017      }
018    
019      private void setMessage(String message) {
020        request.setAttribute("message", message);
021      }
022    
023      @WebAction(url = "/test") 
024      public void doTest() {
025        // Set a message for demo purposes. Normally execute some logic.
026        setMessage("test");
027      }
028    
029      @WebAction(url = "/submit") 
030      public void submitWork() {
031        // Set a message for demo purposes. Normally execute some logic.
032        setMessage("submit");
033      }
034    }