- Timestamp:
- May 3, 2010, 7:12:46 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/ConfigurationBean.java
r867 r868 4 4 import java.util.ArrayList; 5 5 6 import javax.faces.context.FacesContext; 6 7 import javax.faces.event.ActionEvent; 7 8 import javax.faces.event.ValueChangeEvent; … … 17 18 * List all Bacula configuration components by name. 18 19 */ 19 public class ConfigurationBean extends TreeNavigation { 20 21 private DefaultTreeModel tree; 22 private ArrayList<ViewItem> selectedObject; 20 public class ConfigurationBean implements ViewBean{ 21 22 23 private DataTree dataTree; 24 private ConcreteUserObjectItem selectedObject; 25 private boolean createResource; 23 26 private String selectedId; 24 private String selectedName;25 private boolean createResource = false;26 27 27 28 public ConfigurationBean() { … … 34 35 */ 35 36 private void init(){ 36 DefaultMutableTreeNode root = new DefaultMutableTreeNode(); 37 DefaultMutableTreeNode header; 38 DefaultMutableTreeNode leaf; 39 String type; 40 ListResourcesType lrt; 41 GetResourceType grt; 42 DefaultMutableTreeNode myNode; 43 ResourceInfo[] ri; 37 DefaultMutableTreeNode parent; 38 ResourceInfo resItems[]; 44 39 SimpleResource sr; 45 46 40 Client c = new Client(); 47 setTree(super.createTree(root, BeanUtil.getProperty("nodes").split(","), "Configuration")); 48 49 50 for (int i = 0; i < tree.getChildCount(root); i++) { 51 header = (DefaultMutableTreeNode) tree.getChild(root, i); 52 type = ((UserObjectItemType) header.getUserObject()) 53 .getUserObject().getResType(); 54 lrt = new ListResourcesType(); 55 lrt.setDirector("bacula-dir"); 56 lrt.setResourceType(type); 57 ri = c.getListResources(lrt); 58 if (ri == null || ri.length == 0) 59 continue; 60 for (int j = 0; j < ri.length; j++) { 61 myNode = addNode(header, type, ri[j]); 62 grt = new GetResourceType(); 63 grt.setDirector(lrt.getDirector()); 64 grt.setResId(ri[j].getResId()); 65 sr = c.getSimpleResource(grt); 66 myNode = addNode(myNode, type, sr.getResourceAttributeType()); 67 if (myNode != null) { 68 header.add(myNode); 41 UserObjectItemFactory UOFactory = new UserObjectItemFactory(); 42 setDataTree(new DataTree()); 43 dataTree.setTree("Configuration"); 44 for (String name : BeanUtil.getProperty("nodes").split(",")){ 45 parent = dataTree.createNode(dataTree.getRoot(), 46 UOFactory.createUserObjectItem( 47 c.makeResourceInfo(BeanUtil.getProperty("defaultdirector"), -1, name, name) 48 ) 49 ); 50 resItems = c.getListResources(BeanUtil.getProperty("defaultdirector"), name); 51 if (resItems != null){ 52 for (ResourceInfo rinfo : resItems){ 53 sr = c.getSimpleResource(rinfo.getDirector(), rinfo.getResId()); 54 if (sr != null){ 55 //TODO: discard the SimpleResource ResInfo return value and work with the query object 56 dataTree.createNode(parent, 57 UOFactory.createUserObjectItem( 58 sr.getResourceAttributeType(), rinfo)); 59 } 69 60 } 70 61 } 71 } 72 } 73 62 } 63 dataTree.createKeyValueLists(); 64 dataTree.updateUserObjects(); 65 } 66 74 67 /** 75 68 * transfers the selected (by attribute resId) dataobject (resource) into an ArrayList of ViewItems.<br/> … … 79 72 * @param ae ActionEvent which contains relevant information about the component tree. the variable is not used. 80 73 */ 81 public void userObjectItemNodeSelected(ActionEvent ae) { 74 public void renderResource(ActionEvent ae){ 75 DefaultMutableTreeNode node; 76 String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("userObject.resId"); 77 int numId = new Integer(id); 78 String name = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("userObject.resName"); 79 if (numId > 0){ 80 node = dataTree.getNodeById(numId); 81 selectedObject = (ConcreteUserObjectItem)((UserObjectItemType)(node.getUserObject())).getUserObject(); 82 } else { 83 node = dataTree.getNodeByName(name); 84 selectedObject = (ConcreteUserObjectItem)((UserObjectItemType)(node.getUserObject())).getUserObject(); 85 } 86 } 87 /*public void userObjectItemNodeSelected(ActionEvent ae) { 82 88 DefaultMutableTreeNode node; 83 89 UserObjectItem userObject; 84 selectedObject = new ArrayList<ViewItem>();90 selectedObject.setViewItemList(viewItemList) = new ArrayList<ViewItem>(); 85 91 String Id = BeanUtil.getRequestParameter("userObject.resId"); 86 92 String name = BeanUtil.getRequestParameter("userObject.resName"); … … 147 153 e.printStackTrace(); 148 154 } 149 } 155 }*/ 150 156 /** 151 157 * return an array of nodes of a given resource type … … 156 162 * @return null null object there are no nodes of the requested type 157 163 */ 158 private DefaultMutableTreeNode[] getChildNodes(DefaultTreeModel tree2, String key) {164 /*private DefaultMutableTreeNode[] getChildNodes(DefaultTreeModel tree2, String key) { 159 165 DefaultMutableTreeNode[] dmtn; 160 166 DefaultMutableTreeNode root = (DefaultMutableTreeNode)tree2.getRoot(); … … 171 177 } 172 178 return null; 173 } 179 }*/ 174 180 175 181 /** … … 177 183 * @param ae 178 184 */ 179 public void newClientButtonListener(ActionEvent ae){185 /*public void newClientButtonListener(ActionEvent ae){ 180 186 String type = "client"; 181 187 ArrayList newResource = new ArrayList<ViewItem>(); … … 211 217 212 218 213 } 214 215 public void newResourceButtonListener(ActionEvent ae){219 }*/ 220 221 /*public void newResourceButtonListener(ActionEvent ae){ 216 222 DefaultMutableTreeNode node; 217 223 UserObjectItem userObject; … … 267 273 } 268 274 269 } 275 }*/ 270 276 /** 271 277 * **EXPERIMENTAL** returns type of the selected resource. … … 274 280 * @return viewName name of the resource type of the selected data tree node 275 281 */ 276 public String newResourceListener(ActionEvent ae){282 /*public String newResourceListener(ActionEvent ae){ 277 283 if (selectedObject != null && selectedObject.size() > 0){ 278 284 String resType = selectedObject.get(0).getResType(); … … 281 287 } 282 288 return ""; 283 } 289 }*/ 284 290 285 291 public void userObjectItemOptionSelected(ValueChangeEvent vce){ … … 296 302 BeanUtil.setInfoMessage(null, "Diese Methode ist noch nicht implementiert."); 297 303 } 298 public void saveClientButtonListener(ActionEvent ae){304 /*public void saveClientButtonListener(ActionEvent ae){ 299 305 Client c = new Client(); 300 306 String name = ""; … … 315 321 ); 316 322 System.err.println(newResId); 317 } 323 }*/ 318 324 /** 319 325 * **EXPERIMENTAL** writes the selected resource to the data tree of the web service. … … 321 327 * @param ae ActionEvent contains relevant information 322 328 */ 323 public void saveButtonListener(ActionEvent ae) {329 /*public void saveButtonListener(ActionEvent ae) { 324 330 if (selectedObject == null){ 325 331 BeanUtil.setInfoMessage(null, "bitte eine Resource zum Ändern auswählen"); … … 353 359 if (selectedObject.get(0) != null){ 354 360 selectedObject.get(0).setResId(s2r2.getResId()); 355 } */361 } 356 362 // TODO: write ResId to selectedObject 357 363 // selectedObject.get(0).setResId(grt.getResId()); 358 364 // valueChangeEffect.setFired(false); 359 365 } 360 } 366 }*/ 361 367 /** 362 368 * Setter method for the tree attribute 363 369 * @param tree tree contains the DefaultTreeModel for the data tree 364 370 */ 365 public void set Tree(DefaultTreeModel tree) {366 this. tree = tree;371 public void setDataTree(DataTree dataTree) { 372 this.dataTree = dataTree; 367 373 } 368 374 /** … … 370 376 * @return tree tree contains the DefaultTreeModel for the data tree 371 377 */ 372 public DefaultTreeModel getTree() { 373 return tree; 378 public DataTree getDataTree() { 379 return dataTree; 380 } 381 382 public void createNodeButtonListener(ActionEvent ae) { 383 // TODO Auto-generated method stub 384 385 } 386 387 public void deleteNodeButtonListener(ActionEvent ae) { 388 // TODO Auto-generated method stub 389 390 } 391 392 393 public void readNodeButtonListener(ActionEvent ae) { 394 // TODO Auto-generated method stub 395 396 } 397 398 public void selectNode(ActionEvent ae) { 399 // TODO Auto-generated method stub 400 401 } 402 403 public void updateNodeButtonListener(ActionEvent ae) { 404 // TODO Auto-generated method stub 405 374 406 } 375 407 … … 378 410 * @return selectedObject selectedObject contains the data object of the selected leaf node. 379 411 */ 380 public ArrayList<ViewItem>getSelectedObject() {412 public ConcreteUserObjectItem getSelectedObject() { 381 413 return selectedObject; 382 414 } … … 386 418 * @param selectedObject selectedObject contains the data object of the selected leaf node 387 419 */ 388 public void setSelectedObject( ArrayList<ViewItem>selectedObject) {420 public void setSelectedObject(ConcreteUserObjectItem selectedObject) { 389 421 this.selectedObject = selectedObject; 390 422 } … … 396 428 public int getSelectedId(){ 397 429 if (selectedObject != null){ 398 if (selectedObject.size() > 0){ 399 return selectedObject.get(0).getResId(); 400 } 401 } 430 return selectedObject.getResId(); 431 } 402 432 return -1; 403 433 } 404 public String getSelectedName(){434 /*public String getSelectedName(){ 405 435 if (selectedObject != null){ 406 436 if (selectedObject.size() > 0){ … … 409 439 } 410 440 return ""; 411 } 441 }*/ 412 442 public void setCreateResource(boolean b){ 413 443 this.createResource = b;
Note:
See TracChangeset
for help on using the changeset viewer.