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 if (message.getSummary() != null)
59 {
60 if (message.getDetail() != null)
61 {
62 return message.getSummary() + ": " + message.getDetail();
63 }
64 else
65 {
66 return message.getSummary();
67 }
68 }
69 else
70 {
71 if (message.getDetail() != null)
72 {
73 return message.getDetail();
74 }
75 else
76 {
77 return "";
78 }
79 }
80 }
81
82 }