source: vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ConfigurationBean.java@ 848

Last change on this file since 848 was 848, checked in by tobias, on Mar 22, 2010 at 5:12:11 PM

table output added

File size: 3.1 KB
RevLine 
[830]1package de.dass_it.vanhelsing.gui;
[832]2
[844]3import java.lang.reflect.Method;
[848]4import java.util.ArrayList;
[844]5
[848]6import javax.faces.event.ActionEvent;
[832]7import javax.swing.tree.DefaultMutableTreeNode;
8import javax.swing.tree.DefaultTreeModel;
[844]9import de.dass_it.vanhelsing.gui.items.*;
10import de.dass_it.www.vanhelsing.*;
11import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
12import de.dass_it.www.vanhelsing.VanHelsingStub.*;
[848]13
[830]14/*
15 * List all Bacula configuration components by name
16 */
[832]17public class ConfigurationBean extends TreeNavigation {
[844]18
[832]19 private DefaultTreeModel tree;
[848]20 private ArrayList<ViewItem> selectedObject;
[844]21
[832]22 public ConfigurationBean(){
23 DefaultMutableTreeNode root = new DefaultMutableTreeNode();
[844]24 DefaultMutableTreeNode header;
[847]25 DefaultMutableTreeNode leaf;
[844]26 String type;
27 ListResourcesType lrt;
[847]28 GetResourceType grt;
[844]29 DefaultMutableTreeNode myNode;
30 ResourceInfo[] ri;
[847]31 SimpleResource sr;
[848]32 ((ClientItem)selectedObject).setName("ClientNameTest");
[847]33
[844]34 Client c = new Client();
[847]35 //String[] nodes = {"Director", "Storage", "Catalog", "Autochanger", "Client", "FileSet", "FDClient", "Schedule", "SDStorage", "Console", "Catalog", "SDDevice", "Job", "JobDefs", "Messages", "Pool"};
36 String[] nodes = {"Client"};
[844]37 setTree(super.createTree(root, nodes, "Configuration"));
38
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();
43 lrt = new ListResourcesType();
44 lrt.setDirector("bacula-dir");
45 lrt.setResourceType(type);
46 ri = c.getListResources(lrt);
[846]47 if (ri == null || ri.length == 0) continue;
[844]48 for (int j = 0; j < ri.length; j++){
[847]49 //myNode = null;
[844]50 myNode = addNode(header, type, ri[j]);
51 if (myNode != null){
52 header.add(myNode);
53 }
54 }
55 }
[847]56 for (int i = 0; i < tree.getChildCount(root); i++){
57 header = (DefaultMutableTreeNode)tree.getChild(root, i);
58
59 for (int j = 0; j < tree.getChildCount(header); j++){
60 leaf = (DefaultMutableTreeNode)tree.getChild(header, j);
61 type = ((UserObjectItemType)leaf.getUserObject()).getUserObject().getResType();
62 grt = new GetResourceType();
63 grt.setDirector("bacula-dir");
64 grt.setResId(((ItemType)(((UserObjectItemType)leaf.getUserObject()).getUserObject())).getResId());
65 sr = c.getSimpleResource(grt);
66 sr.getResourceAttributeType();
[848]67 myNode = addNode(leaf, type, sr.getResourceAttributeType());
68 if (myNode != null){
69 leaf.add(myNode);
[847]70 }
[848]71
[847]72 }
73 }
74
75
[832]76 }
[848]77 public void userObjectItemNodeSelected(ActionEvent ae){
78 DefaultMutableTreeNode node;
79 UserObjectItem userObject;
80 String Id = BeanUtil.getRequestParameter("userObject.resId");
81 node = getNode(Id, tree);
82 String type = ((UserObjectItem)((UserObjectItemType)node.getUserObject()).getUserObject()).getResType();
83
84 }
[844]85
[832]86 public void setTree(DefaultTreeModel tree) {
87 this.tree = tree;
88 }
89 public DefaultTreeModel getTree() {
90 return tree;
91 }
[848]92 public UserObjectItem getSelectedObject() {
93 return selectedObject;
94 }
95 public void setSelectedObject(UserObjectItem selectedObject) {
96 this.selectedObject = selectedObject;
97 }
[832]98
99
[830]100}
Note: See TracBrowser for help on using the repository browser.