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 can be sent on the status bus
9    *
10   * @author aubourg
11   */
12  
13  //TODO: make abstract and move thos code to SubSystemStatus
14  public class Status extends BusMessage implements Serializable {
15  
16      private static final long serialVersionUID = 5312244485551953004L;
17  
18      protected PublishedState state;
19      @Override
20      public String getMessageType() {
21          return "lsst.status";
22      }
23  
24      //TODO: get rid of no-arg ctor!
25      public Status() {
26  
27      }
28  
29      public Status(PublishedState state) {
30          this.state = state;
31      }
32  
33  
34      public PublishedState getState() {
35          return state;
36      }
37  
38      public void setState(PublishedState state) {
39          this.state = state;
40      }
41  
42      @Override
43      public String toString() {
44          return getClass().getSimpleName() + "(" + origin + ") @" + timeStamp + " : [" + state + "] "
45                  + summary;
46      }
47  
48  }