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
14
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
22 @Context
23 protected IDIFContext context;
24
25
26
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
40
41
42
43 public ClientDescriptor getClient()
44 {
45 return this.context.getRequest().getClient();
46 }
47
48 }