View Javadoc

1   package org.lsst.ccs.bus;
2   
3   /**
4    * A special status publishing a name/value pair on the status bus
5    * 
6    * @author aubourg
7    * 
8    */
9   
10  public class MetadataStatus extends Status {
11  
12      private static final long serialVersionUID = -8878607893691562307L;
13      private String dataName, metadataName, metadataValue;
14      
15  	public MetadataStatus(String dataName, String metadataName, String metadataValue) {
16              this(dataName,metadataName,metadataValue,System.currentTimeMillis());
17  	}
18  	public MetadataStatus(String dataName, String metadataName, String metadataValue, long timestamp) {
19              super();
20              this.dataName = dataName;
21              this.metadataName = metadataName;
22              this.metadataValue = metadataValue;
23              setTimeStamp(timeStamp);
24  	}
25  
26  	public String getDataName() {
27  		return dataName;
28  	}
29  	public String getMetadataName() {
30  		return metadataName;
31  	}
32  	public String getMetadataValue() {
33  		return metadataValue;
34  	}
35  
36  	@Override
37  	public String toString() {
38  		return "MetadataStatus(" + origin + ") @" + timeStamp + " : [" + state + "] "
39  				+ summary+ "("+getDataName()+" "+getMetadataName()+" "+getMetadataValue()+")";                
40  	}
41  
42  }