View Javadoc

1   package org.lsst.ccs.plugin.jas3.elog;
2   
3   import java.io.IOException;
4   import java.net.URL;
5   import org.freehep.application.studio.Plugin;
6   import org.freehep.application.studio.Studio;
7   import org.freehep.util.commanddispatcher.CommandProcessor;
8   import org.freehep.xml.menus.XMLMenuBuilder;
9   import org.xml.sax.SAXException;
10  
11  /**
12   * This plugin deals with creating postings to the LSST CCS ELog.
13   * @author tonyj
14   */
15  public class LsstELogPlugin extends Plugin {
16  
17      private Studio studio;
18  
19      
20      @Override
21      protected void init() throws SAXException, IOException {
22  
23          studio = getApplication();
24          studio.getCommandTargetManager().add(new ELogCommands());
25  
26          XMLMenuBuilder builder = studio.getXMLMenuBuilder();
27          URL xml = getClass().getResource("LsstELogPlugin.menus");
28          builder.build(xml);
29      }
30  
31      private void createELogDialog() {        
32          studio.getPageManager().openPage(new LsstElogSubmissionDialog(), "LSST CCS Elog", null);
33      }
34  
35      public class ELogCommands extends CommandProcessor {
36  
37          public void onLsstELog() {
38              createELogDialog();
39          }
40  
41      }
42  }