1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.validator;
20
21 import javax.faces.FacesException;
22 import javax.faces.application.FacesMessage;
23
24
25
26
27
28
29
30
31 public class ValidatorException
32 extends FacesException
33 {
34 private static final long serialVersionUID = 5965885122446047949L;
35 private FacesMessage _facesMessage;
36
37 public ValidatorException(FacesMessage message)
38 {
39 super(facesMessageToString(message));
40 _facesMessage = message;
41 }
42
43 public ValidatorException(FacesMessage message,
44 Throwable cause)
45 {
46 super(facesMessageToString(message), cause);
47 _facesMessage = message;
48 }
49
50 public FacesMessage getFacesMessage()
51 {
52 return _facesMessage;
53
54 }
55
56 private static String facesMessageToString(FacesMessage message)
57 {
58 final String summary = message.getSummary();
59 final String detail = message.getDetail();
60
61 if (summary != null)
62 {
63 if (detail != null)
64 {
65 return summary + ": " + detail;
66 }
67
68 return summary;
69 }
70
71 return detail != null ? detail : "";
72 }
73
74 }