Ignore:
Timestamp:
Apr 1, 2010, 7:02:55 PM (14 years ago)
Author:
tobias
Message:

type dependent rendering added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/BeanUtil.java

    r856 r857  
    88import javax.faces.model.SelectItem;
    99import java.util.ResourceBundle;
     10import java.util.Locale;
    1011
    1112
     
    2425   
    2526        //Messagebundles
     27        public static String getProperty(String key){
     28                String s = PropertyBundle.getProperty(key);
     29                return s;
     30        }
    2631       
    27 
     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        //getRenderer returns rendererType based on properties
     41        public static String getRenderer(String type, String key){
     42                String daemon = "director";
     43                String res = "inputText";
     44                if (type.startsWith("SD")){
     45                        daemon = "storagedaemon";
     46                }
     47                if (type.startsWith("FD")){
     48                        daemon = "filedaemon";
     49                }
     50                type = type.toLowerCase();
     51                key = key.toLowerCase();
     52                String result[] = getProperties((daemon+"."+type+"."+key));
     53                if (result[1].equals("boolean")){
     54                        return "radioGroup";
     55                }
     56                if (!(result[0].equals("0"))){
     57                        return "selectOneMenu";
     58                }
     59               
     60                return res;
     61        }
    2862    //Statusmeldungen an den Client
    2963    public static void setInfoMessage(String client, String message){
Note: See TracChangeset for help on using the changeset viewer.