[830] | 1 | package de.dass_it.vanhelsing.gui;
|
---|
[832] | 2 |
|
---|
[844] | 3 |
|
---|
| 4 | import java.lang.reflect.Method;
|
---|
| 5 |
|
---|
[832] | 6 | import javax.swing.tree.DefaultMutableTreeNode;
|
---|
| 7 | import javax.swing.tree.DefaultTreeModel;
|
---|
[844] | 8 | import de.dass_it.vanhelsing.gui.items.*;
|
---|
| 9 | import de.dass_it.www.vanhelsing.*;
|
---|
| 10 | import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
|
---|
| 11 | import de.dass_it.www.vanhelsing.VanHelsingStub.*;
|
---|
[830] | 12 | /*
|
---|
| 13 | * List all Bacula configuration components by name
|
---|
| 14 | */
|
---|
[832] | 15 | public class ConfigurationBean extends TreeNavigation {
|
---|
[844] | 16 |
|
---|
[832] | 17 | private DefaultTreeModel tree;
|
---|
[844] | 18 |
|
---|
[832] | 19 | public ConfigurationBean(){
|
---|
| 20 | DefaultMutableTreeNode root = new DefaultMutableTreeNode();
|
---|
[844] | 21 | DefaultMutableTreeNode header;
|
---|
| 22 | String type;
|
---|
| 23 | ListResourcesType lrt;
|
---|
| 24 | DefaultMutableTreeNode myNode;
|
---|
| 25 | ResourceInfo[] ri;
|
---|
| 26 | Client c = new Client();
|
---|
[846] | 27 | String[] nodes = {"Director", "Storage", "Catalog", "Autochanger", "Client", "FileSet", "FDClient", "Schedule",
|
---|
| 28 | "SDStorage", "Console", "Catalog", "SDDevice", "Job", "JobDefs", "Messages", "Pool"};
|
---|
[844] | 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);
|
---|
[846] | 39 | if (ri == null || ri.length == 0) continue;
|
---|
[844] | 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 | }
|
---|
[832] | 48 | }
|
---|
[844] | 49 |
|
---|
[832] | 50 | public void setTree(DefaultTreeModel tree) {
|
---|
| 51 | this.tree = tree;
|
---|
| 52 | }
|
---|
| 53 | public DefaultTreeModel getTree() {
|
---|
| 54 | return tree;
|
---|
| 55 | }
|
---|
| 56 |
|
---|
| 57 |
|
---|
[830] | 58 | }
|
---|