1
2
3
4
5
6
7 package org.astrogrid.status;
8
9 /***
10 * Basic overall status bean for a service.
11 *
12 * <p>
13 * @author M Hill
14 */
15
16 import java.io.Serializable;
17 import java.util.Date;
18
19
20 public class ServiceStatus extends ServiceStatusSnapshot implements Serializable
21 {
22 Date started = null;
23
24 TaskStatus[] tasks = null;
25
26 /*** Creates an empty status for bean de/serialising */
27 public ServiceStatus() {
28 }
29
30 public void setTasks(TaskStatus[] tasks) {
31 this.tasks = tasks;
32 numClosedTasks =0;
33 numTasks = 0;
34 for (int i = 0; i < tasks.length; i++) {
35 if (tasks[i].isFinished()) {
36 numClosedTasks++;
37 }
38 else {
39 numTasks++;
40 }
41 }
42 }
43
44 public TaskStatus[] getTasks() { return tasks; }
45
46 public void setStarted(Date started) { this.started = started; }
47
48 public Date getStarted() { return started; }
49
50 /*** For display */
51 public String toString() {
52 return "Started "+getStarted()+", Free="+getFreeMemory()+", Running "+getNumTasks();
53 }
54
55
56 }
57
58
59
60
61
62
63