source: vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/BeanUtil.java@ 862

Last change on this file since 862 was 862, checked in by tobias, on Apr 15, 2010 at 3:49:35 PM

JobScheduleBean as a testcase for refactored tree building with DataTree, UOFactory und ConcreteUserObjectItem.
Helper methods added to Client.

File size: 2.9 KB
Line 
1package de.dass_it.vanhelsing.gui;
2
3
4
5import javax.faces.application.FacesMessage;
6import javax.faces.application.FacesMessage.Severity;
7import javax.faces.context.FacesContext;
8import javax.faces.model.SelectItem;
9import java.util.ResourceBundle;
10import java.util.Locale;
11
12
13
14//import org.apache.log4j.Logger;
15
16/*
17 * Helper class to encapsulate common bean methods.
18 * Managed beans will extend this class either directly or
19 * via a data structure helper class like TreeNavigation
20 */
21public class BeanUtil {
22 //Logging
23
24 //protected final Logger logger = Logger.getLogger(this.getClass());
25
26 //Messagebundles
27 public static String getProperty(String key){
28 String s = PropertyBundle.getProperty(key);
29 return s;
30 }
31
32 public static String[] getProperties(String key){
33 String[] suffix = {"ref", "type", "required", "def"};
34 String[] bundle = new String[4];
35 for (int i = 0; i < 4; i++) {
36 bundle[i] = BeanUtil.getProperty(key+"."+suffix[i]);
37 }
38 return bundle;
39 }
40 public static boolean getRequired(String type, String key){
41 String s = getFieldProperty(type, key, 2);
42 if (s.equals("true") )return true;
43 return false;
44 }
45 public static String getDataType(String type, String key){
46 return getFieldProperty(type, key, 1);
47 }
48 //getRenderer returns rendererType based on properties
49 public static String getRenderer(String type, String key){
50 return getFieldProperty(type, key, 0);
51 }
52 public static String getFieldProperty(String type, String key, int i){
53 String daemon = "director";
54 String res = "inputText";
55 if (type.startsWith("SD")){
56 daemon = "storagedaemon";
57 }
58 if (type.startsWith("FD")){
59 daemon = "filedaemon";
60 }
61 type = type.toLowerCase();
62 key = key.toLowerCase();
63 key = key.replaceAll(" ", "");
64 String result[] = getProperties((daemon+"."+type+"."+key));
65 if (i == 0) {
66 if (result[1].equals("boolean")){
67 return "radioGroup";
68 }
69 if (!(result[0].equals("0"))){
70 return "selectOneMenu";
71 }
72 return res;
73 }
74 if (i == 2) return result[2];
75 if (i == 1) return result[1];
76 if (i == 3) return result[3];
77 return res;
78 }
79
80 //Statusmeldungen an den Client
81 public static void setInfoMessage(String client, String message){
82 FacesContext.getCurrentInstance().addMessage(client, new FacesMessage(FacesMessage.SEVERITY_INFO, message, message));
83 }
84 public static void setErrorMessage(String client, String message){
85 FacesContext.getCurrentInstance().addMessage(client, new FacesMessage(FacesMessage.SEVERITY_ERROR, message, message));
86 }
87
88 //Linkout to Bacula documentation
89 //ListItemsConfigView
90 //ListItemsTopologyView
91 //ListItemsJobSchedule
92
93 //GetParameterFromContext
94 public static String getRequestParameter(String name){
95 return (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(name);
96 }
97
98 public static String getAccessType(String type){
99 if (type.equals("jobdefs")) return "job";
100 return type;
101 }
102
103}
Note: See TracBrowser for help on using the repository browser.