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

Last change on this file since 846 was 846, checked in by tobias, on Mar 19, 2010 at 11:40:42 AM

read objects from SOAP Interface

File size: 1.7 KB
Line 
1package de.dass_it.vanhelsing.gui;
2
3
4import java.lang.reflect.Method;
5
6import javax.swing.tree.DefaultMutableTreeNode;
7import javax.swing.tree.DefaultTreeModel;
8import de.dass_it.vanhelsing.gui.items.*;
9import de.dass_it.www.vanhelsing.*;
10import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
11import de.dass_it.www.vanhelsing.VanHelsingStub.*;
12/*
13 * List all Bacula configuration components by name
14 */
15public class ConfigurationBean extends TreeNavigation {
16
17 private DefaultTreeModel tree;
18
19 public ConfigurationBean(){
20 DefaultMutableTreeNode root = new DefaultMutableTreeNode();
21 DefaultMutableTreeNode header;
22 String type;
23 ListResourcesType lrt;
24 DefaultMutableTreeNode myNode;
25 ResourceInfo[] ri;
26 Client c = new Client();
27 String[] nodes = {"Director", "Storage", "Catalog", "Autochanger", "Client", "FileSet", "FDClient", "Schedule",
28 "SDStorage", "Console", "Catalog", "SDDevice", "Job", "JobDefs", "Messages", "Pool"};
29 setTree(super.createTree(root, nodes, "Configuration"));
30
31 //\forall header wird eine ResourceList[] angefragt
32 for(int i = 0; i < tree.getChildCount(root); i++){
33 header = (DefaultMutableTreeNode)tree.getChild(root, i);
34 type = ((UserObjectItemType)header.getUserObject()).getUserObject().getResType();
35 lrt = new ListResourcesType();
36 lrt.setDirector("bacula-dir");
37 lrt.setResourceType(type);
38 ri = c.getListResources(lrt);
39 if (ri == null || ri.length == 0) continue;
40 for (int j = 0; j < ri.length; j++){
41 myNode = null;
42 myNode = addNode(header, type, ri[j]);
43 if (myNode != null){
44 header.add(myNode);
45 }
46 }
47 }
48 }
49
50 public void setTree(DefaultTreeModel tree) {
51 this.tree = tree;
52 }
53 public DefaultTreeModel getTree() {
54 return tree;
55 }
56
57
58}
Note: See TracBrowser for help on using the repository browser.