View Javadoc

1   package org.lsst.ccs.localdb.statusdb;
2   
3   import org.lsst.ccs.Subsystem;
4   import org.lsst.ccs.bus.BusMessage;
5   
6   /**
7    * Sybsystem wrapper around a StatusPersister object
8    */
9   public class StatusPersisterSubsystem extends Subsystem{
10  
11      private StatusPersister persister ;
12      public StatusPersisterSubsystem() {
13          super();
14          //System.setProperty("lsst.messaging.factory","org.lsst.ccs.bus.BusMessagingFactory" );
15          this.setName("status_persistence");
16          this.setListenToStatus(true);
17          this.setStatusBroadcastPeriod(0);
18          persister = new StatusPersister(null) ;
19          fac.addStatusListener(persister);
20      }
21      
22      @Override
23      public void onStatus(BusMessage message) {
24  	    log.debug("persist : " + message);
25          //persister.onStatus(message);
26      }
27  
28      public static void main(String[] args) {
29          StatusPersisterSubsystem system = new StatusPersisterSubsystem();
30          system.start() ;
31          //TODO: stop correctly
32          
33          
34          
35          // TODO  start a local
36          // embedded Java 6 web server
37          // to be able to query the interface without a separate web server
38          // by calling the new static method of DataServer (see TODO there)
39          
40  
41      }
42  }