View Javadoc

1   package pt.digitalis.dif.presentation.entities.system.error;
2   
3   import pt.digitalis.dif.controller.interfaces.IDIFContext;
4   import pt.digitalis.dif.controller.objects.ClientDescriptor;
5   import pt.digitalis.dif.controller.objects.Constants;
6   import pt.digitalis.dif.dem.annotations.entities.StageDefinition;
7   import pt.digitalis.dif.dem.annotations.stage.Context;
8   import pt.digitalis.dif.dem.annotations.stage.Execute;
9   import pt.digitalis.dif.dem.annotations.stage.View;
10  import pt.digitalis.dif.dem.annotations.stage.controller.DispatcherMode;
11  
12  /**
13   * @author Galaio da Silva <a href="mailto:jgalaio@digitalis.pt">jgalaio@digitalis.pt</a><br/>
14   * @created 20 de Abr de 2011
15   */
16  @StageDefinition(name = "Browser Error Stage", service = "errorhandlingservice")
17  @View(target = "internal/browservalidator.jsp")
18  @DispatcherMode(authenticate = false, authorize = false)
19  public class BrowserValidator {
20  
21      /** the current stage context */
22      @Context
23      protected IDIFContext context;
24  
25      /**
26       * Execute method
27       */
28      @Execute
29      public void execute()
30      {
31          if ("true".equals(context.getRequest().getParameter("acknoledge")))
32          {
33              this.context.getSession().addAttribute(Constants.INVALID_BROWSER_ACCEPTED, true);
34              this.context.redirectTo("difhomestage");
35          }
36      }
37  
38      /**
39       * Get the client descriptor
40       * 
41       * @return the client descriptor
42       */
43      public ClientDescriptor getClient()
44      {
45          return this.context.getRequest().getClient();
46      }
47  
48  }