View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  
20  package org.apache.myfaces.tobago.example.demo;
21  
22  import javax.enterprise.context.RequestScoped;
23  import javax.faces.application.FacesMessage;
24  import javax.faces.context.FacesContext;
25  import javax.inject.Named;
26  import java.io.Serializable;
27  
28  @RequestScoped
29  @Named
30  public class MessagesController implements Serializable {
31  
32    public FacesMessage.Severity getSeverityFatal() {
33      return FacesMessage.SEVERITY_FATAL;
34    }
35  
36    public FacesMessage.Severity getSeverityError() {
37      return FacesMessage.SEVERITY_ERROR;
38    }
39  
40    public FacesMessage.Severity getSeverityWarn() {
41      return FacesMessage.SEVERITY_WARN;
42    }
43  
44    public FacesMessage.Severity getSeverityInfo() {
45      return FacesMessage.SEVERITY_INFO;
46    }
47  
48    public void createFatalMessage() {
49      FacesContext.getCurrentInstance().addMessage(null,
50          new FacesMessage(FacesMessage.SEVERITY_FATAL, "Fatal Message", "Details of fatal message."));
51    }
52  
53    public void createErrorMessage() {
54      FacesContext.getCurrentInstance().addMessage(null,
55          new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error Message", "Details of error message."));
56    }
57  
58    public void createWarnMessage() {
59      FacesContext.getCurrentInstance().addMessage(null,
60          new FacesMessage(FacesMessage.SEVERITY_WARN, "Warn Message", "Details of warn message."));
61    }
62  
63    public void createInfoMessage() {
64      FacesContext.getCurrentInstance().addMessage(null,
65          new FacesMessage(FacesMessage.SEVERITY_INFO, "Info Message", "Details of info message."));
66    }
67  
68    public void createSevenMessages() {
69      FacesContext.getCurrentInstance().addMessage(null,
70          new FacesMessage(FacesMessage.SEVERITY_INFO, "First Message - Info", null));
71      FacesContext.getCurrentInstance().addMessage(null,
72          new FacesMessage(FacesMessage.SEVERITY_FATAL, "Second Message - Fatal", null));
73      FacesContext.getCurrentInstance().addMessage(null,
74          new FacesMessage(FacesMessage.SEVERITY_WARN, "Third Message - Warn", null));
75      FacesContext.getCurrentInstance().addMessage(null,
76          new FacesMessage(FacesMessage.SEVERITY_FATAL, "Fourth Message - Fatal", null));
77      FacesContext.getCurrentInstance().addMessage(null,
78          new FacesMessage(FacesMessage.SEVERITY_ERROR, "Fifth Message - Error", null));
79      FacesContext.getCurrentInstance().addMessage(null,
80          new FacesMessage(FacesMessage.SEVERITY_INFO, "Sixth Message - Info", null));
81      FacesContext.getCurrentInstance().addMessage(null,
82          new FacesMessage(FacesMessage.SEVERITY_WARN, "Seventh Message - Warn", null));
83    }
84  
85    public void createSummaryDetailMessages() {
86      FacesContext.getCurrentInstance().addMessage(null,
87          new FacesMessage(FacesMessage.SEVERITY_INFO, "Summary only", null));
88      FacesContext.getCurrentInstance().addMessage(null,
89          new FacesMessage(FacesMessage.SEVERITY_INFO, null, "Details only"));
90      FacesContext.getCurrentInstance().addMessage(null,
91          new FacesMessage(FacesMessage.SEVERITY_INFO, "Summary", "Details"));
92      FacesContext.getCurrentInstance().addMessage(null,
93          new FacesMessage(FacesMessage.SEVERITY_INFO, "Summary and details are equal strings",
94              "Summary and details are equal strings"));
95    }
96  }