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

Last change on this file since 864 was 864, checked in by tobias, on Apr 16, 2010 at 5:55:54 PM

javadoc added

File size: 3.2 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
18 public JobScheduleBean(){
19 init();
20 }
21
22 private void init(){
23 Client c = new Client();
24 UserObjectItemFactory UOFactory = new UserObjectItemFactory();
25 ResourceInfo riSched[];
26 ResourceInfo riJobs[];
27 SimpleResource sr;
28 DefaultMutableTreeNode parent;
29 dataTree = new DataTree();
30 dataTree.setTree("JobSchedule");
31 riSched = c.getListResources(BeanUtil.getProperty("defaultdirector"), "Schedule");
32 for (ResourceInfo rinfo : riSched){
33 parent = dataTree.createNode(dataTree.getRoot(),
34 UOFactory.createUserObjectItem(rinfo));
35 riJobs = c.getListResources(rinfo.getDirector(), "Job");
36 for (ResourceInfo rJobs : riJobs){
37 sr = c.getSimpleResource(rJobs.getDirector(), rJobs.getResId());
38 for (ResourceAttributeType rat : sr.getResourceAttributeType()){
39 if (rat.getKey().toLowerCase().equals("schedule") &&
40 rat.getValue().equals(rinfo.getResName())){
41 dataTree.createNode(parent,
42 UOFactory.createUserObjectItem(rJobs));
43 }
44 }
45 }
46 }
47 }
48
49 public void createNodeListener(ActionEvent ae){
50 //Methode kann nur mit ausgewählten ParentNode ausgeführt werden
51 DefaultMutableTreeNode parent = dataTree.getNodeByName("horst");
52 UserObjectItemFactory UOFactory = new UserObjectItemFactory();
53
54 //UOFactory.createUserObjectItem(new ResourceAttributeType[], )
55 //dataTree.createNode(parent, userObject);
56 }
57 public void updateNodeListener(ActionEvent ae){
58 BeanUtil.setInfoMessage(null, "Die Methode ist noch nicht implementiert");
59
60 }
61 public void deleteNodeListener(ActionEvent ae){
62 DefaultMutableTreeNode node;
63 ae.getComponent().getAttributes();
64
65 String idString = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("UserObject.resId");
66 String name = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("UserObject.resName");
67
68 if (idString == null && name != null && !name.equals("")){
69 node = dataTree.getNodeByName(name);
70 try{
71 node = dataTree.deleteNode(node);
72 }catch (ConstraintViolationException ecv){
73 System.err.println(ecv.toString());
74 }
75 } else if (idString != null) {
76 node = dataTree.getNodeById(new Integer(idString).intValue());
77 try {
78 node = dataTree.deleteNode(node);
79 } catch (ConstraintViolationException ecv) {
80 ecv.printStackTrace();
81 }
82 } else {
83 BeanUtil.setInfoMessage(null, "Knoten kann nicht referenziert werden");
84 }
85 dataTree.getTree().reload();
86 }
87 public void reloadTreeListener(ActionEvent ae){
88 init();
89 }
90 public void selectNode(ActionEvent ae){
91 //BeanUtil.setInfoMessage(null, "Die Methode ist noch nicht implementiert");
92
93 }
94
95 public DataTree getDataTree(){
96 return dataTree;
97 }
98
99 public void setDataTree(DataTree dataTree){
100 this.dataTree = dataTree;
101 }
102}
Note: See TracBrowser for help on using the repository browser.