View Javadoc

1   package org.lsst.ccs.plugin.jas3.rest;
2   
3   import java.util.logging.Logger;
4   import org.freehep.application.studio.Plugin;
5   import org.freehep.application.studio.Studio;
6   import org.freehep.util.FreeHEPLookup;
7   
8   /**
9    * This plugin deals with attaching to the restful interfaces, and fetching and 
10   * displaying trending data.
11   * @author tonyj
12   */
13  public class LsstRestPlugin extends Plugin {
14  
15      private static final Logger logger = Logger.getLogger(LsstRestPlugin.class.getName());
16      private RestPreferences prefs;
17      private Studio studio;
18      
19  
20      @Override
21      protected void init() {
22          logger.finest("LSSTRestPlugin created");
23          studio = getApplication();        
24          prefs = new RestPreferences(studio);
25          
26          FreeHEPLookup lookup = studio.getLookup();
27          lookup.add(new RestPreferencesTopic(prefs));
28      }
29  
30      @Override
31      protected void postInit() {
32          if (prefs.isConnectOnStartup()) {
33              RestConnector connector = new RestConnector(studio, prefs);
34              Thread t = new Thread(connector);
35              t.start();
36          }
37      }
38  }