View Javadoc
1   package com.atlassian.refapp.charlie;
2   
3   import com.atlassian.sal.api.pluginsettings.PluginSettingsFactory;
4   
5   import java.util.ArrayList;
6   import java.util.List;
7   
8   /**
9    * Store for Charlies.
10   */
11  public class CharlieStore {
12      private static final String CHARLIE_KEYS = "charlie.keys";
13      private static final String CHARLIE_NAME = "charlie.name";
14  
15      private final PluginSettingsFactory pluginSettingsFactory;
16  
17      public CharlieStore(PluginSettingsFactory pluginSettingsFactory) {
18          this.pluginSettingsFactory = pluginSettingsFactory;
19      }
20  
21      List<String> getCharlies() {
22          List<String> charlies = (List<String>) pluginSettingsFactory.createGlobalSettings().get(CHARLIE_KEYS);
23          if (charlies == null) {
24              charlies = new ArrayList<String>();
25          }
26          return charlies;
27      }
28  
29      void storeCharlies(List<String> charlies) {
30          pluginSettingsFactory.createGlobalSettings().put(CHARLIE_KEYS, charlies);
31      }
32  
33      String getCharlieName(String key) {
34          return (String) pluginSettingsFactory.createSettingsForKey(key).get(CHARLIE_NAME);
35      }
36  
37      void setCharlieName(String key, String name) {
38          pluginSettingsFactory.createSettingsForKey(key).put(CHARLIE_NAME, name);
39      }
40  }