View Javadoc

1   package org.lsst.ccs.bus;
2   
3   import org.lsst.ccs.state.PublishedState;
4   
5   import java.io.Serializable;
6   
7   /**
8    * A Status message that sends the heartbeat of a subsystem
9    *
10   * @author aubourg
11   */
12  
13  //TODO: replace Status with that
14  public class SubSystemStatus extends Status implements Serializable {
15  
16      private static final long serialVersionUID = 5312244485551953004L;
17  
18      protected PublishedState state;
19  
20      //TODO: get rid of no-arg ctor!
21      public SubSystemStatus() {
22  
23      }
24  
25      public SubSystemStatus(PublishedState state) {
26          this.state = state;
27      }
28  
29  
30      public PublishedState getState() {
31          return state;
32      }
33  
34      public void setState(PublishedState state) {
35          this.state = state;
36      }
37  
38      @Override
39      public String toString() {
40          return getClass().getSimpleName() + "(" + origin + ") @" + timeStamp + " : [" + state + "] "
41                  + summary;
42      }
43  
44  }