source: vanHelsing/trunk/gui/src/de/dass_it/vanhelsing/gui/JobScheduleBean.java@ 865

Last change on this file since 865 was 865, checked in by tobias, on Apr 20, 2010 at 5:21:42 PM

comments added
all methods of the wsdl file implemented

File size: 4.0 KB
Line 
1package de.dass_it.vanhelsing.gui;
2
3import javax.faces.event.ActionEvent;
4import javax.swing.tree.DefaultMutableTreeNode;
5import javax.swing.tree.DefaultTreeModel;
6import de.dass_it.www.vanhelsing.VanHelsingStub.*;
7import de.dass_it.vanhelsing.gui.items.ConcreteUserObjectItem;
8import javax.faces.context.FacesContext;
9
10/**
11 * JobSchedule will list all schedules and the jobs which are associated
12 * with a given schedule.
13 */
14public class JobScheduleBean {
15 private DataTree dataTree;
16 private ConcreteUserObjectItem selectedObject;
17 public JobScheduleBean(){
18 init();
19 }
20 /**
21 * creates a data tree for the job / schedule view
22 */
23 private void init(){
24 Client c = new Client();
25 UserObjectItemFactory UOFactory = new UserObjectItemFactory();
26 ResourceInfo riSched[];
27 ResourceInfo riJobs[];
28 SimpleResource sr;
29 DefaultMutableTreeNode parent;
30 dataTree = new DataTree();
31 dataTree.setTree("JobSchedule");
32 riSched = c.getListResources(BeanUtil.getProperty("defaultdirector"), "Schedule");
33 for (ResourceInfo rinfo : riSched){
34 parent = dataTree.createNode(dataTree.getRoot(),
35 UOFactory.createUserObjectItem(rinfo));
36 riJobs = c.getListResources(rinfo.getDirector(), "Job");
37 for (ResourceInfo rJobs : riJobs){
38 sr = c.getSimpleResource(rJobs.getDirector(), rJobs.getResId());
39 for (ResourceAttributeType rat : sr.getResourceAttributeType()){
40 if (rat.getKey().toLowerCase().equals("schedule") &&
41 rat.getValue().equals(rinfo.getResName())){
42 dataTree.createNode(parent,
43 UOFactory.createUserObjectItem(rJobs));
44 }
45 }
46 }
47 }
48 }
49
50 /**
51 * creates a new node in the data tree
52 * @param ae ActionEvent parameter as required by JSF. Not used by this method
53 */
54 public void createNodeListener(ActionEvent ae){
55 //Methode kann nur mit ausgewählten ParentNode ausgeführt werden
56 DefaultMutableTreeNode parent = dataTree.getNodeByName("horst");
57 UserObjectItemFactory UOFactory = new UserObjectItemFactory();
58
59 //UOFactory.createUserObjectItem(new ResourceAttributeType[], )
60 //dataTree.createNode(parent, userObject);
61 }
62 /**
63 * updates the selected node of the data tree
64 * @param ae ActionEvent parameter as required by JSF. Not used by this method
65 */
66 public void updateNodeListener(ActionEvent ae){
67 BeanUtil.setInfoMessage(null, "Die Methode ist noch nicht implementiert");
68
69 }
70 /**
71 * delete the selected node of the data tree
72 * @param ae
73 */
74 public void deleteNodeListener(ActionEvent ae){
75 DefaultMutableTreeNode node;
76 ae.getComponent().getAttributes();
77
78 String idString = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("UserObject.resId");
79 String name = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("UserObject.resName");
80
81 if (idString == null && name != null && !name.equals("")){
82 node = dataTree.getNodeByName(name);
83 try{
84 node = dataTree.deleteNode(node);
85 }catch (ConstraintViolationException ecv){
86 System.err.println(ecv.toString());
87 }
88 } else if (idString != null) {
89 node = dataTree.getNodeById(new Integer(idString).intValue());
90 try {
91 node = dataTree.deleteNode(node);
92 } catch (ConstraintViolationException ecv) {
93 ecv.printStackTrace();
94 }
95 } else {
96 BeanUtil.setInfoMessage(null, "Knoten kann nicht referenziert werden");
97 }
98 dataTree.getTree().reload();
99 }
100 /**
101 * rebuilds the data tree
102 * @param ae ActionEvent parameter as required by JSF. Not used by this method
103 */
104 public void reloadTreeListener(ActionEvent ae){
105 init();
106 }
107 public void selectNode(ActionEvent ae){
108 //BeanUtil.setInfoMessage(null, "Die Methode ist noch nicht implementiert");
109
110 }
111 /**
112 * getter method for the dataTree attribute
113 * @return dataTree returns the dataTree object. If you want to user Javas tree methods directly
114 */
115 public DataTree getDataTree(){
116 return dataTree;
117 }
118 /**
119 * setter method for the dataTree attribute.
120 * @param dataTree the new dataTree object
121 */
122 public void setDataTree(DataTree dataTree){
123 this.dataTree = dataTree;
124 }
125}
Note: See TracBrowser for help on using the repository browser.