Changeset 857


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

type dependent rendering added

Location:
vanHelsing/trunk/gui
Files:
2 added
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • vanHelsing/trunk/gui/WebContent/menu.jspx

    r856 r857  
    7575                                                         <ice:outputText value="Value" />
    7676                                                </f:facet>
    77                                                 <ice:inputText partialSubmit="true" value="#{item.keyValue}" />
     77                                                <ice:inputText rendered="#{item.inputText != null}" partialSubmit="true" value="#{item.keyValue}" />
     78                                                                <ice:selectOneMenu id="KeyValue"
     79                                                                        rendered="#{item.selectOneMenu != null}"
     80                                                valueChangeListener="#{configurationBean.userObjectItemOptionSelected}"
     81                                                value="#{item.keyValue}"
     82                                                partialSubmit="true">
     83                                                <f:selectItems id="KeyValueItems"
     84                                                value="#{item.keyValueList}"/>
     85                                                </ice:selectOneMenu>                                           
    7886                                        </ice:column>
    7987                                </ice:dataTable>
  • 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){
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ConfigurationBean.java

    r856 r857  
    55
    66import javax.faces.event.ActionEvent;
     7import javax.faces.event.ValueChangeEvent;
    78import javax.swing.tree.DefaultMutableTreeNode;
    89import javax.swing.tree.DefaultTreeModel;
     
    9697                String Id = BeanUtil.getRequestParameter("userObject.resId");
    9798                node = getNode(Id, tree);
    98                 Validation validation = new Validation();
    9999                String type = ((UserObjectItem) ((UserObjectItemType) node
    100100                                .getUserObject()).getUserObject()).getResType();
     
    127127                                        vi.setResName(resName);
    128128                                        vi.setDirector(director);
    129                                         if (type.equals("Client") && 1 == 0){
    130                                                
    131                                                 vi.setRendererFlag(validation.getRenderer(classType+":"+key));
    132                                                 vi.setNecessary(validation.getNecessary(classType+":"+key));
    133                                         }
     129                                        vi.setRendererFlag(BeanUtil.getRenderer(type, key));
     130                                        System.err.println(vi.getRenderer());
     131                                        System.err.println(vi.getInputText());
     132                                        System.err.println(vi.getSelectOneMenu()+"\n\n");
    134133                                        selectedObject.add(vi);
    135134                                }
     
    141140        }
    142141        public void newResourceButtonListener(ActionEvent ae){
     142               
     143        }
     144        public void userObjectItemOptionSelected(ValueChangeEvent vce){
    143145               
    144146        }
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ViewItem.java

    r856 r857  
    11package de.dass_it.vanhelsing.gui;
    22
     3import javax.faces.model.SelectItem;
    34import de.dass_it.vanhelsing.gui.items.ItemType;
    45import de.dass_it.vanhelsing.gui.items.UserObjectItem;
    5 import de.dass_it.vanhelsing.gui.ValidationItem.*;
    66
    77public class ViewItem extends ItemType implements UserObjectItem {
     
    1010        private String inputText;
    1111        private String selectOneMenu;
     12        private String radioGroup;
    1213        private boolean necessary;
    1314        private String renderer;
    1415        private String dataType;
     16        private SelectItem[] keyValueList;
    1517       
    1618        public ViewItem(){
     
    8991                return selectOneMenu;
    9092        }
     93       
     94        //TODO: RendererFlag überarbeiten
    9195        public void setRendererFlag(String r){
    9296                if (r.equals("inputText")) {
    9397                        this.inputText = new String("bernd");
    9498                        this.selectOneMenu = null;
     99                        this.radioGroup = null;
    95100                }
    96101                if (r.equals("selectOneMenu")){
    97                         this.selectOneMenu = new String ("bernd");
     102                        this.selectOneMenu = new String("bernd"); //null;
     103                        this.inputText = null; //new String ("bernd");
     104                        this.radioGroup = null;
     105                        //KeyValuesList erzeugen
     106                        keyValueList = new SelectItem[3];
     107                        keyValueList[0] = new SelectItem("keyBernd","valueBernd");
     108                        keyValueList[1] = new SelectItem("keyHorst","valueHorst");
     109                        keyValueList[2] = new SelectItem("keyPeter","valuePeter");
     110                               
     111                       
     112                }
     113                if (r.equals("radioGroup")){
     114                        this.radioGroup = new String("bernd");
     115                        this.selectOneMenu = null;
    98116                        this.inputText = null;
    99117                }
    100118        }
     119
     120        public SelectItem[] getKeyValueList() {
     121                return keyValueList;
     122        }
     123
     124        public void setKeyValueList(SelectItem[] keyValueList) {
     125                this.keyValueList = keyValueList;
     126        }
    101127}
Note: See TracChangeset for help on using the changeset viewer.