[830] | 1 | package de.dass_it.vanhelsing.gui;
|
---|
[832] | 2 |
|
---|
[844] | 3 | import java.lang.reflect.Method;
|
---|
[848] | 4 | import java.util.ArrayList;
|
---|
[844] | 5 |
|
---|
[848] | 6 | import javax.faces.event.ActionEvent;
|
---|
[832] | 7 | import javax.swing.tree.DefaultMutableTreeNode;
|
---|
| 8 | import javax.swing.tree.DefaultTreeModel;
|
---|
[844] | 9 | import de.dass_it.vanhelsing.gui.items.*;
|
---|
| 10 | import de.dass_it.www.vanhelsing.*;
|
---|
| 11 | import de.dass_it.www.vanhelsing.VanHelsingCallbackHandler.*;
|
---|
| 12 | import de.dass_it.www.vanhelsing.VanHelsingStub.*;
|
---|
[848] | 13 |
|
---|
[830] | 14 | /*
|
---|
| 15 | * List all Bacula configuration components by name
|
---|
| 16 | */
|
---|
[832] | 17 | public 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 | }
|
---|