Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. @WebServlet
  2. public class BeanValidationServlet extends HttpServlet {
  3. private static final long serialVersionUID = 1L;
  4. @Inject
  5. private Validator validator;
  6. @Inject
  7. private WorkEmployee workEmployee;
  8.  
  9. @Override
  10. protected void doGet(HttpServletRequest request,
  11. HttpServletResponse response) throws ServletException, IOException {
  12. PrintWriter writer = response.getWriter();
  13.  
  14. workEmployee.getAdresse().setPostalCode("8888");
  15. workEmployee.getAdresse().setStreet("Washington Street");
  16. workEmployee.getAdresse().setStreetNumber(98);
  17. workEmployee.getAdresse().setHome("Philadeplphia");
  18. workEmployee.setEmployeeId(12);
  19. workEmployee.setName("John");
  20. workEmployee.setSurname("Doeuuu");
  21. writer.print("<h1> Surname:" + workEmployee.getSurname() + "<h1>");
  22. Set<ConstraintViolation<WorkEmployee>> constraintViolations = validator
  23. .validate(workEmployee);
  24. for (ConstraintViolation<WorkEmployee> violation : constraintViolations) {
  25. writer.print("<h1>" + violation.getPropertyPath() + ": "
  26. + violation.getMessage() + "<h1>");
  27. writer.print("<h1>" + violation.getRootBean() + "<h1>");
  28. writer.print("<h1>-------------------------------<h1>");
  29. }
  30.  
  31. Set<ConstraintViolation<Adress>> constraintViolations2 = validator
  32. .validate(workEmployee.getAdresse());
  33. for (ConstraintViolation<Adress> violation : constraintViolations2) {
  34. writer.print("<h1>" + violation.getPropertyPath() + ": "
  35. + violation.getMessage() + "<h1>");
  36. writer.print("<h1>" + violation.getRootBean() + "<h1>");
  37. writer.print("<h1>-------------------------------<h1>");
  38. }
  39. }
  40. }
  41.  
  42. @RequestScoped
  43. public class Worker implements WorkEmployee{
  44.  
  45. @NotNull
  46. private String name;
  47. @NotNull
  48. @Size(min=5,max=15)
  49. @Pattern(regexp="Doe")
  50. private String surname;
  51. @Min(5)
  52. @Max(12)
  53. private int employeeId;
  54.  
  55. @Inject
  56. @Valid
  57. private Adress adresse;
  58.  
  59. @Override
  60. public String getName() {
  61. return name;
  62. }
  63.  
  64. @Override
  65. public void setName(String name) {
  66. this.name = name;
  67. }
  68.  
  69. @Override
  70. public String getSurname() {
  71. return surname;
  72. }
  73.  
  74. @Override
  75. public void setSurname(String surname) {
  76. this.surname = surname;
  77. }
  78.  
  79. @Override
  80. public int getEmployeeId() {
  81. return employeeId;
  82. }
  83.  
  84. @Override
  85. public void setEmployeeId(int employeeId) {
  86. this.employeeId = employeeId;
  87. }
  88.  
  89. @Override
  90. public Adress getAdresse() {
  91. return adresse;
  92. }
  93.  
  94. @Override
  95. public void setAdresse(Adress adresse) {
  96. this.adresse = adresse;
  97. }
  98. }
  99.  
  100. @RequestScoped
  101. public class Adress {
  102.  
  103. @Pattern(regexp="^47269$")
  104. private String postalCode;
  105. @NotNull
  106. private String street;
  107. @NotNull
  108. @Min(15)
  109. @Max(99)
  110. private int streetNumber;
  111. @NotNull
  112. @Size(max=25)
  113. private String home;
  114.  
  115. public String getPostalCode() {
  116. return postalCode;
  117. }
  118.  
  119. public void setPostalCode(String postalCode) {
  120. this.postalCode = postalCode;
  121. }
  122.  
  123. public String getStreet() {
  124. return street;
  125. }
  126.  
  127. public void setStreet(String street) {
  128. this.street = street;
  129. }
  130.  
  131. public int getStreetNumber() {
  132. return streetNumber;
  133. }
  134.  
  135. public void setStreetNumber(int streetNumber) {
  136. this.streetNumber = streetNumber;
  137. }
  138.  
  139. public String getHome() {
  140. return home;
  141. }
  142.  
  143. public void setHome(String home) {
  144. this.home = home;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement