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
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 }