Ignore:
Timestamp:
Mar 26, 2010, 6:01:33 PM (14 years ago)
Author:
tobias
Message:

some beautification regarding the tree view

File:
1 edited

Legend:

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

    r849 r854  
    2020        private ArrayList<ViewItem> selectedObject;
    2121
    22         public ConfigurationBean(){
     22        public ConfigurationBean() {
     23                init();
     24        }
     25        private void init(){
    2326                DefaultMutableTreeNode root = new DefaultMutableTreeNode();
    2427                DefaultMutableTreeNode header;
     
    3033                ResourceInfo[] ri;
    3134                SimpleResource sr;
    32                 //((ClientItem)selectedObject).setName("ClientNameTest");
    33                
     35                // ((ClientItem)selectedObject).setName("ClientNameTest");
     36
    3437                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"};
     38                String[] nodes = { "Director", "Storage", "Catalog", "Autochanger",
     39                                "Client", "FileSet", "FDClient", "Schedule", "SDStorage",
     40                                "Console", "Catalog", "SDDevice", "Job", "JobDefs", "Messages",
     41                                "Pool" };
     42                // String[] nodes = {"Client"};
    3743                setTree(super.createTree(root, nodes, "Configuration"));
    3844
    39                 //forall header wird eine ResourceList[] angefragt
    40                 for(int i = 0; i < tree.getChildCount(root); i++){
    41                         header = (DefaultMutableTreeNode)tree.getChild(root, i);
    42                         type = ((UserObjectItemType)header.getUserObject()).getUserObject().getResType();
     45                // forall header wird eine ResourceList[] angefragt
     46                for (int i = 0; i < tree.getChildCount(root); i++) {
     47                        header = (DefaultMutableTreeNode) tree.getChild(root, i);
     48                        type = ((UserObjectItemType) header.getUserObject())
     49                                        .getUserObject().getResType();
    4350                        lrt = new ListResourcesType();
    4451                        lrt.setDirector("bacula-dir");
    4552                        lrt.setResourceType(type);
    4653                        ri = c.getListResources(lrt);
    47                         if (ri == null || ri.length == 0) continue;
    48                         for (int j = 0; j < ri.length; j++){
    49                                 //myNode = null;
     54                        if (ri == null || ri.length == 0)
     55                                continue;
     56                        for (int j = 0; j < ri.length; j++) {
     57                                // myNode = null;
    5058                                myNode = addNode(header, type, ri[j]);
    51                                 //Node mit Daten befüllen
     59                                // Node mit Daten befüllen
    5260                                grt = new GetResourceType();
    5361                                grt.setDirector(lrt.getDirector());
     
    5563                                sr = c.getSimpleResource(grt);
    5664                                myNode = addNode(myNode, type, sr.getResourceAttributeType());
    57                                 if (myNode != null){
     65                                if (myNode != null) {
    5866                                        header.add(myNode);
    5967                                }
    6068                        }
    6169                }
    62                 /*for (int i = 0; i < tree.getChildCount(root); i++){
    63                         header = (DefaultMutableTreeNode)tree.getChild(root, i);
    64                        
    65                         for (int j = 0; j < tree.getChildCount(header); j++){
    66                                 leaf = (DefaultMutableTreeNode)tree.getChild(header, j);
    67                                 type = ((UserObjectItemType)leaf.getUserObject()).getUserObject().getResType();
    68                                 grt = new GetResourceType();
    69                                 grt.setDirector("bacula-dir");
    70                                 grt.setResId(((ItemType)(((UserObjectItemType)leaf.getUserObject()).getUserObject())).getResId());
    71                                 sr = c.getSimpleResource(grt);
    72                                 sr.getResourceAttributeType();
    73                                 myNode = addNode(leaf, type, sr.getResourceAttributeType());
    74                                 if (myNode != null){
    75                                         leaf.add(myNode);
    76                                 }
    77 
    78                         }
    79                 }*/
    80                
     70                /*
     71                 * for (int i = 0; i < tree.getChildCount(root); i++){ header =
     72                 * (DefaultMutableTreeNode)tree.getChild(root, i);
     73                 *
     74                 * for (int j = 0; j < tree.getChildCount(header); j++){ leaf =
     75                 * (DefaultMutableTreeNode)tree.getChild(header, j); type =
     76                 * ((UserObjectItemType
     77                 * )leaf.getUserObject()).getUserObject().getResType(); grt = new
     78                 * GetResourceType(); grt.setDirector("bacula-dir");
     79                 * grt.setResId(((ItemType
     80                 * )(((UserObjectItemType)leaf.getUserObject()).getUserObject
     81                 * ())).getResId()); sr = c.getSimpleResource(grt);
     82                 * sr.getResourceAttributeType(); myNode = addNode(leaf, type,
     83                 * sr.getResourceAttributeType()); if (myNode != null){
     84                 * leaf.add(myNode); }
     85                 *
     86                 * } }
     87                 */
    8188
    8289        }
    83         public void userObjectItemNodeSelected(ActionEvent ae){
     90
     91
     92        public void userObjectItemNodeSelected(ActionEvent ae) {
    8493                DefaultMutableTreeNode node;
    8594                UserObjectItem userObject;
     
    8796                String Id = BeanUtil.getRequestParameter("userObject.resId");
    8897                node = getNode(Id, tree);
    89                 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
     98                String type = ((UserObjectItem) ((UserObjectItemType) node
     99                                .getUserObject()).getUserObject()).getResType();
     100                String resName = ((ItemType)((UserObjectItem) ((UserObjectItemType) node
     101                                .getUserObject()).getUserObject())).getResName();
     102                String director = ((ItemType)((UserObjectItem) ((UserObjectItemType) node
     103                                .getUserObject()).getUserObject())).getDirector();
     104                String classType = "de.dass_it.vanhelsing.gui.items." + type + "Item";
     105                // Daten aus dem UserObjectItem extrahieren
    92106                try {
    93                
    94                 UserObjectItem item = ((UserObjectItemType)(node.getUserObject())).getUserObject();
     107                        UserObjectItem item = ((UserObjectItemType) (node.getUserObject()))
     108                                        .getUserObject();
    95109
    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);
     110                        Class c = ((UserObjectItemType) (node.getUserObject()))
     111                                        .getUserObject().getClass();
     112                        Method[] m = c.getDeclaredMethods();
     113                        String keyValue;
     114                        String key;
     115                        ViewItem vi;
     116                        for (Method n : m) {
     117                                if (n.getName().startsWith("get")) {
     118                                        keyValue = (String) n.invoke(item, (Object[]) null);
     119                                        if (keyValue == null)
     120                                                continue;
     121                                        key = n.getName().substring(3);
     122                                        vi = new ViewItem();
     123                                        vi.setResId(new Integer(Id));
     124                                        vi.setKey(key);
     125                                        vi.setKeyValue(keyValue);
     126                                        vi.setResType(type);
     127                                        vi.setResName(resName);
     128                                        vi.setDirector(director);
     129                                        selectedObject.add(vi);
     130                                }
     131                                selectedObject.trimToSize();
    109132                        }
    110                 }
    111                 } catch(Exception e) {
     133                } catch (Exception e) {
    112134                        e.printStackTrace();
    113135                }
    114136        }
     137        public void newResourceButtonListener(ActionEvent ae){
     138        }
    115139       
     140        public void saveButtonListener(ActionEvent ae) {
     141                Client c = new Client();
     142                ResourceInfo ri = new ResourceInfo();
     143                SetSimpleResourceResponse s2r2;
     144                ri.setDirector( selectedObject.get(0).getDirector() );
     145                ri.setResId( selectedObject.get(0).getResId() );
     146                ri.setResName( selectedObject.get(0).getResName() );
     147                ri.setResType( selectedObject.get(0).getResType() );
     148                // ResourceAttribute
     149                String key, value;
     150                ResourceAttributeType[] ra = new ResourceAttributeType[selectedObject.size()];
     151                for (int i = 0; i < selectedObject.size(); i++) {
     152                        key = selectedObject.get(i).getKey();
     153                        value = selectedObject.get(i).getKeyValue();
     154                        ra[i] = new ResourceAttributeType();
     155                        ra[i].setKey(key);
     156                        ra[i].setValue(value);
     157                }
     158                SetSimpleResource s2r = new SetSimpleResource();
     159                s2r.setResAttribute(ra);
     160                s2r.setResInfo(ri);
     161                s2r2 = c.setSimpleResource(s2r);
     162                /*String status = s2r2.getStatus();
     163                if (selectedObject.get(0) != null){
     164                        selectedObject.get(0).setResId(s2r2.getResId());
     165                }*/
     166                // TODO: write ResId to selectedObject
     167                // selectedObject.get(0).setResId(grt.getResId());
     168                // valueChangeEffect.setFired(false);
     169        }
     170
    116171        public void setTree(DefaultTreeModel tree) {
    117172                this.tree = tree;
    118173        }
     174
    119175        public DefaultTreeModel getTree() {
    120176                return tree;
    121177        }
     178
    122179        public ArrayList<ViewItem> getSelectedObject() {
    123180                return selectedObject;
    124181        }
     182
    125183        public void setSelectedObject(ArrayList<ViewItem> selectedObject) {
    126184                this.selectedObject = selectedObject;
    127185        }
    128        
    129        
     186
    130187}
Note: See TracChangeset for help on using the changeset viewer.