4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
MessageProvider.java
Go to the documentation of this file.
1 /*
2  * Project: Server for annotations sharing
3  * Author: Ing. Jaroslav Dytrych idytrych@fit.vutbr.cz
4  * File: MessageProvider.java
5  * Description: Class for getting localized messages from message bundle
6  */
7 
8 /**
9  * @file MessageProvider.java
10  *
11  * @brief Class for getting localized messages from message bundle
12  */
13 package cz.vutbr.fit.knot.annotations.web;
14 
15 import java.util.ResourceBundle;
16 import javax.faces.context.FacesContext;
17 
18 /**
19  * Class for getting localized messages from message bundle
20  *
21  * @brief Class for getting localized messages from message bundle
22  * @author idytrych
23  */
24 public class MessageProvider {
25 
26  /**
27  * Gets localized message from message bundle
28  *
29  * @param name Name of message (key in bundle)
30  * @return Returns localized message or "???", if message was not found
31  */
32  public static String getMessage(String name) {
33  FacesContext context = FacesContext.getCurrentInstance();
34  ResourceBundle bundle = context.getApplication().getResourceBundle(context, "msg");
35  String message = null;
36  try {
37  message = bundle.getString(name);
38  } catch (Exception e) {
39  message = "???";
40  }
41  return message;
42  }
43 } // public class MessageProvider
Class for getting localized messages from message bundle.