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.faces.application.FacesMessage;
23  import javax.faces.component.UIComponent;
24  import javax.faces.context.FacesContext;
25  import javax.inject.Named;
26  
27  @Named
28  public class SeverityController {
29  
30    public void addFatal(final FacesContext facesContext, final UIComponent component, final Object value) {
31      final FacesMessage message = new FacesMessage(
32          FacesMessage.SEVERITY_FATAL, "Custom fatal", "This is a custom fatal error");
33      facesContext.addMessage(component.getClientId(facesContext), message);
34    }
35  
36    public void addError(final FacesContext facesContext, final UIComponent component, final Object value) {
37      final FacesMessage message = new FacesMessage(
38          FacesMessage.SEVERITY_ERROR, "Custom error", "This is a custom error");
39      facesContext.addMessage(component.getClientId(facesContext), message);
40    }
41  
42    public void addWarn(final FacesContext facesContext, final UIComponent component, final Object value) {
43      final FacesMessage message = new FacesMessage(
44          FacesMessage.SEVERITY_WARN, "Custom warning", "This is a custom warning");
45      facesContext.addMessage(component.getClientId(facesContext), message);
46    }
47  
48    public void addInfo(final FacesContext facesContext, final UIComponent component, final Object value) {
49      final FacesMessage message = new FacesMessage(
50          FacesMessage.SEVERITY_INFO, "Custom info", "This is a custom information");
51      facesContext.addMessage(component.getClientId(facesContext), message);
52    }
53  }