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
RevLine 
[830]1package de.dass_it.vanhelsing.gui;
2
[856]3
4
5import javax.faces.application.FacesMessage;
6import javax.faces.application.FacesMessage.Severity;
[848]7import javax.faces.context.FacesContext;
[856]8import javax.faces.model.SelectItem;
9import java.util.ResourceBundle;
[857]10import java.util.Locale;
[832]11
[848]12
[856]13
[832]14//import org.apache.log4j.Logger;
15
[830]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 {
[832]22 //Logging
23
24 //protected final Logger logger = Logger.getLogger(this.getClass());
25
26 //Messagebundles
[857]27 public static String getProperty(String key){
28 String s = PropertyBundle.getProperty(key);
29 return s;
30 }
[856]31
[857]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 }
[858]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 }
[862]45 public static String getDataType(String type, String key){
46 return getFieldProperty(type, key, 1);
47 }
[857]48 //getRenderer returns rendererType based on properties
49 public static String getRenderer(String type, String key){
[862]50 return getFieldProperty(type, key, 0);
[858]51 }
52 public static String getFieldProperty(String type, String key, int i){
[857]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();
[862]63 key = key.replaceAll(" ", "");
[857]64 String result[] = getProperties((daemon+"."+type+"."+key));
[862]65 if (i == 0) {
[858]66 if (result[1].equals("boolean")){
67 return "radioGroup";
68 }
69 if (!(result[0].equals("0"))){
70 return "selectOneMenu";
71 }
72 return res;
[857]73 }
[858]74 if (i == 2) return result[2];
[862]75 if (i == 1) return result[1];
76 if (i == 3) return result[3];
[857]77 return res;
78 }
[858]79
[856]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 }
[832]87
88 //Linkout to Bacula documentation
89 //ListItemsConfigView
90 //ListItemsTopologyView
91 //ListItemsJobSchedule
[848]92
93 //GetParameterFromContext
94 public static String getRequestParameter(String name){
95 return (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(name);
96 }
[856]97
[858]98 public static String getAccessType(String type){
99 if (type.equals("jobdefs")) return "job";
100 return type;
101 }
102
[830]103}
Note: See TracBrowser for help on using the repository browser.