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

configView with item data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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        }
Note: See TracChangeset for help on using the changeset viewer.