1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo;
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24
25 import javax.enterprise.context.RequestScoped;
26 import javax.faces.context.FacesContext;
27 import javax.inject.Named;
28 import javax.validation.constraints.NotNull;
29 import javax.validation.constraints.Size;
30 import java.lang.invoke.MethodHandles;
31
32 @RequestScoped
33 @Named(value = "jsr303")
34 public class Jsr303Bean {
35
36 private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
37
38 @NotNull
39 private String required;
40
41 @Size(min = 5, max = 10, message = "Must be between 5 and 10")
42 private String length;
43
44 public String action() {
45 LOG.info("Action of JSR-303 called.");
46 return FacesContext.getCurrentInstance().getViewRoot().getViewId();
47 }
48
49 public String getRequired() {
50 return required;
51 }
52
53 public void setRequired(final String required) {
54 this.required = required;
55 }
56
57 public String getLength() {
58 return length;
59 }
60
61 public void setLength(final String length) {
62 this.length = length;
63 }
64 }