Changeset 849 for vanHelsing/trunk


Ignore:
Timestamp:
Mar 23, 2010, 3:01:06 PM (15 years ago)
Author:
tobias
Message:

configView with item data

Location:
vanHelsing/trunk/gui
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • vanHelsing/trunk/gui/WebContent/index.jsp

    r848 r849  
    1 <html>
     1<!-- <html>
    22    <head>
    33    </head>
    44    <frameset cols="250,*">
    55                <frame src="viewConfig.iface" name="links">
    6                 <!--  <frame src="client.iface" name="rechts"> -->
     6                <frame src="leereSeite.iface" name="rechts">
    77          <noframes>
    88            <body>
     
    1111          </noframes>
    1212        </frameset>
     13</html> -->
     14<html>
     15<head></head>
     16<body>
     17        <jsp:forward page="viewConfig.iface" />
     18</body>
    1319</html>
  • vanHelsing/trunk/gui/WebContent/leereSeite.jspx

    r848 r849  
    3232                         <ice:outputText value="Value" />
    3333                </f:facet>
    34                 <ice:outputText value="#{item.value}" />
     34                <ice:outputText value="#{item.keyValue}" />
    3535        </ice:column>
    3636 
  • vanHelsing/trunk/gui/WebContent/viewConfig.jspx

    r848 r849  
    4040                    </ice:form>
    4141                </ice:panelGroup>
    42 
    43                
    44 
     42                <ice:panelGroup style="margin: 0; padding: 0;width:350px;" >
     43                        <ice:panelGrid cellpadding="0" cellspacing="3"
     44                                columns="2" rendered="#{configurationBean.selectedObject != null}">
     45                                <ice:dataTable
     46                                        var="item"
     47                                         value="#{configurationBean.selectedObject}"
     48                                         >
     49                                        <ice:column>
     50                                                <f:facet name="header">
     51                                                         <ice:outputText value="Key" />
     52                                                 </f:facet>
     53                                                <ice:outputText value="#{item.key}" />
     54                                        </ice:column>
     55                                        <ice:column>
     56                                                <f:facet name="header">
     57                                                         <ice:outputText value="Value" />
     58                                                </f:facet>
     59                                                <ice:outputText value="#{item.keyValue}" />
     60                                        </ice:column>
     61                                </ice:dataTable>                               
     62                        </ice:panelGrid>               
     63                </ice:panelGroup>
    4564            <ice:form>
    4665                    <ice:messages/>     
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ConfigurationBean.java

    r848 r849  
    3030                ResourceInfo[] ri;
    3131                SimpleResource sr;
    32                 ((ClientItem)selectedObject).setName("ClientNameTest");
     32                //((ClientItem)selectedObject).setName("ClientNameTest");
    3333               
    3434                Client c = new Client();
    35                 //String[] nodes = {"Director", "Storage", "Catalog", "Autochanger", "Client", "FileSet", "FDClient", "Schedule", "SDStorage", "Console", "Catalog", "SDDevice", "Job", "JobDefs", "Messages", "Pool"};
    36                 String[] nodes = {"Client"};
     35                String[] nodes = {"Director", "Storage", "Catalog", "Autochanger", "Client", "FileSet", "FDClient", "Schedule", "SDStorage", "Console", "Catalog", "SDDevice", "Job", "JobDefs", "Messages", "Pool"};
     36                //String[] nodes = {"Client"};
    3737                setTree(super.createTree(root, nodes, "Configuration"));
    3838
    39                 //\forall header wird eine ResourceList[] angefragt
     39                //forall header wird eine ResourceList[] angefragt
    4040                for(int i = 0; i < tree.getChildCount(root); i++){
    4141                        header = (DefaultMutableTreeNode)tree.getChild(root, i);
     
    4949                                //myNode = null;
    5050                                myNode = addNode(header, type, ri[j]);
     51                                //Node mit Daten befüllen
     52                                grt = new GetResourceType();
     53                                grt.setDirector(lrt.getDirector());
     54                                grt.setResId(ri[j].getResId());
     55                                sr = c.getSimpleResource(grt);
     56                                myNode = addNode(myNode, type, sr.getResourceAttributeType());
    5157                                if (myNode != null){
    5258                                        header.add(myNode);
     
    5460                        }
    5561                }
    56                 for (int i = 0; i < tree.getChildCount(root); i++){
     62                /*for (int i = 0; i < tree.getChildCount(root); i++){
    5763                        header = (DefaultMutableTreeNode)tree.getChild(root, i);
    5864                       
     
    7177
    7278                        }
    73                 }
     79                }*/
    7480               
    7581
     
    7884                DefaultMutableTreeNode node;
    7985                UserObjectItem userObject;
     86                selectedObject = new ArrayList<ViewItem>();
    8087                String Id = BeanUtil.getRequestParameter("userObject.resId");
    8188                node = getNode(Id, tree);
    8289                String type = ((UserObjectItem)((UserObjectItemType)node.getUserObject()).getUserObject()).getResType();
     90                String classType = "de.dass_it.vanhelsing.gui.items." + type + "Item";
     91                //Daten aus dem UserObjectItem extrahieren
     92                try {
    8393               
     94                UserObjectItem item = ((UserObjectItemType)(node.getUserObject())).getUserObject();
     95
     96                Class c = ((UserObjectItemType)(node.getUserObject())).getUserObject().getClass();
     97                Method[] m = c.getDeclaredMethods();
     98                String keyValue;
     99                String key;
     100                ViewItem vi;
     101                for (Method n : m) {
     102                        if(n.getName().startsWith("get")) {
     103                                keyValue = (String)n.invoke(item, (Object[])null);
     104                                if (keyValue == null) continue;
     105                                key = n.getName().substring(3);
     106                                vi = new ViewItem();
     107                                vi.setKey(key); vi.setKeyValue(keyValue); vi.setResType(type);
     108                                selectedObject.add(vi);
     109                        }
     110                }
     111                } catch(Exception e) {
     112                        e.printStackTrace();
     113                }
    84114        }
    85115       
     
    90120                return tree;
    91121        }
    92         public UserObjectItem getSelectedObject() {
     122        public ArrayList<ViewItem> getSelectedObject() {
    93123                return selectedObject;
    94124        }
    95         public void setSelectedObject(UserObjectItem selectedObject) {
     125        public void setSelectedObject(ArrayList<ViewItem> selectedObject) {
    96126                this.selectedObject = selectedObject;
    97127        }
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/TreeNavigation.java

    r848 r849  
    140140        }
    141141        public DefaultMutableTreeNode addNode(DefaultMutableTreeNode parent, String type, ResourceAttributeType[] ra){
    142                 DefaultMutableTreeNode node = new DefaultMutableTreeNode();
     142
     143                //DefaultMutableTreeNode node = new DefaultMutableTreeNode();
    143144                Class subClass;
    144145                Class myClass;
     
    146147                Method[] methods;
    147148                Object o;
    148                 UserObjectItemType userObject = new UserObjectItemType(node);
     149                //UserObjectItemType userObject = new UserObjectItemType(node);
    149150                String type2 = "de.dass_it.vanhelsing.gui.items." + type + "Item";
    150151                String key = null, value = null;
     
    152153                        subClass = Class.forName(type2);
    153154                        o = subClass.newInstance();
    154                         UserObjectItem item = (UserObjectItem) o;
    155                         item.setResType(type);
     155                        UserObjectItem item = ((UserObjectItemType)parent.getUserObject()).getUserObject();
     156                        //item.setResType(type);
    156157                        myClass = item.getClass().asSubclass(subClass);         
    157158                        methods = myClass.getMethods();
    158159                        Method m;
     160                        Method n;
    159161                        Class[] args = new Class[1];
    160162                        args[0] = String.class;
    161                         /*for (Method m : methods){
    162                                 if(m.getName().contains("set" + p)){
    163                                         m.invoke(item, title);
    164                                 }
    165                         }*/
    166163                        for(ResourceAttributeType rat : ra){
    167                                 for (Method n : rat.getClass().getDeclaredMethods()){
     164                                /*for (Method n : rat.getClass().getDeclaredMethods()){
    168165                                        if (n.getName().equals("getKey")) {
    169166                                                key = (String)(n.invoke(rat, (Object[])null));
     
    174171                                        }
    175172       
    176                                 }
     173                                }*/
     174                                n = (rat.getClass().getMethod("getKey", (Class[])null));
     175                                key = (String)n.invoke(rat, (Object[])null);
     176                                n = (rat.getClass().getMethod("getValue", (Class[])null));
     177                                value = (String)n.invoke(rat, (Object[])null);
     178                               
    177179                                if(!(key.isEmpty() && value.isEmpty())){
    178180                                        key = key.replaceAll(" ", "");
     
    181183                                        m = myClass.getMethod(("set"+key), args);
    182184                                        m.invoke(item, value);
    183                                         if(m.getName().equals("getName") || m.getName().equals("setName")){
     185                                        /*if(m.getName().equals("getName") || m.getName().equals("setName")){
    184186                                                ((ItemType)o).setValue(key + ": " + value);
    185                                         }
     187                                        }*/
    186188       
    187189                                }
     
    194196                       
    195197                        //ItemObjekt erzeugen und an das UserObjekt referenzieren
    196                         userObject.setUserObjectItem((UserObjectItem)o);
     198                        //userObject.setUserObjectItem((UserObjectItem)o);
    197199                        //Eine Referenz auf das UserObjekt wird an das Nodeobjekt übergeben
    198                         node.setUserObject(userObject);
     200                        //node.setUserObject(userObject);
    199201                        //System.out.println(((ItemType)((UserObjectItem)(node.getUserObject()))).getResId());
    200                         return node;
     202                        return parent;
    201203                } catch (ClassNotFoundException e1){
    202204                        System.err.println("Itemclass "+ type2 +" must be in the classpath");
  • vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ViewItem.java

    r848 r849  
    66public class ViewItem extends ItemType implements UserObjectItem {
    77        private String key;
    8         private String value;
     8        private String keyValue;
    99
    1010        public ViewItem(){
     
    3333        }
    3434       
    35         public String getValue() {
    36                 return value;
     35        public String getKeyValue() {
     36                return keyValue;
    3737        }
    3838
    39         public void setValue(String value) {
    40                 this.value = value;
     39        public void setKeyValue(String keyValue) {
     40                this.keyValue = keyValue;
    4141        }
    4242}
Note: See TracChangeset for help on using the changeset viewer.