View Javadoc

1   /*
2    * $Id: ServiceStatus.java,v 1.1 2006/06/16 14:50:06 kea Exp $
3    *
4    * (C) Copyright Astrogrid...
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