1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.webbeans.reservation.util; 18 19 import javax.faces.application.FacesMessage; 20 import javax.faces.application.FacesMessage.Severity; 21 import javax.faces.context.FacesContext; 22 import javax.servlet.http.HttpSession; 23 24 /** 25 * Simple JSF Utility methods. 26 */ 27 public class JSFUtility 28 { 29 30 /** 31 * Getting current faces context 32 * 33 * @return current context 34 */ 35 public static FacesContext getCurrentContext() 36 { 37 return FacesContext.getCurrentInstance(); 38 } 39 40 /** 41 * Gets current http session 42 * 43 * @return current http session 44 */ 45 public static HttpSession getCurrentSession() 46 { 47 HttpSession session = (HttpSession) getCurrentContext().getExternalContext().getSession(false); 48 49 return session; 50 } 51 52 /** 53 * Creates and adds error message. 54 * 55 * @param summary summary 56 * @param detail detail 57 */ 58 public static void addInfoMessage(String summary, String detail) 59 { 60 addMessage(summary, detail, FacesMessage.SEVERITY_INFO); 61 } 62 63 /** 64 * Creates and adds error message. 65 * 66 * @param summary summary 67 * @param detail detail 68 */ 69 public static void addErrorMessage(String summary, String detail) 70 { 71 addMessage(summary, detail, FacesMessage.SEVERITY_ERROR); 72 } 73 74 75 private static void addMessage(String summary, String detail, Severity severity) 76 { 77 FacesMessage facesMessage = new FacesMessage(severity,summary,detail); 78 79 getCurrentContext().addMessage(null, facesMessage); 80 81 } 82 }