View Javadoc

1   package org.lsst.ccs.plugin.jas3.rest;
2   
3   import javax.swing.JComponent;
4   import org.freehep.jas.services.PreferencesTopic;
5   
6   /**
7    * A JAS preferences topic, which allows the restful server location to be controlled
8    * from the JAS preferences panel.
9    * @author turri
10   */
11  class RestPreferencesTopic implements PreferencesTopic {
12  
13      private final String[] restPreferencesPath = {"LSST","Servers","Rest"};
14      private final RestPreferences prefs;
15      
16      RestPreferencesTopic(RestPreferences prefs) {
17          this.prefs = prefs;
18      }
19      
20      @Override
21      public boolean apply(JComponent panel) {
22          RestServerPreferencesPanel pp = (RestServerPreferencesPanel) panel;
23          pp.apply();
24          return true;
25      }
26  
27  
28      @Override
29      public String[] path() {
30          return restPreferencesPath;
31      }
32  
33      @Override
34      public JComponent component() {
35          return new RestServerPreferencesPanel(prefs);
36      } 
37  }