1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.extensions.validator.core.validation.message;
20
21 import org.apache.myfaces.extensions.validator.internal.UsageInformation;
22 import org.apache.myfaces.extensions.validator.internal.UsageCategory;
23 import org.apache.myfaces.extensions.validator.core.factory.FacesMessageFactory;
24
25 import javax.faces.application.FacesMessage;
26
27
28
29
30 @UsageInformation(UsageCategory.INTERNAL)
31 public class DefaultFacesMessageFactory implements FacesMessageFactory
32 {
33 public FacesMessage convert(FacesMessage facesMessage)
34 {
35 if(isLabeledFacesMessage(facesMessage))
36 {
37 return facesMessage;
38 }
39 return create(facesMessage.getSeverity(), facesMessage.getSummary(), facesMessage.getDetail());
40 }
41
42 public FacesMessage create(FacesMessage.Severity severity, String summary, String detail)
43 {
44 return new ViolationMessage(severity, summary, detail);
45 }
46
47 protected boolean isLabeledFacesMessage(FacesMessage facesMessage)
48 {
49
50 return facesMessage instanceof ViolationMessage;
51 }
52 }