package com.takefive.plugins.jira.wechat.configuration; import java.util.HashMap; import java.util.Map; import com.atlassian.sal.api.pluginsettings.PluginSettings; import com.atlassian.sal.api.pluginsettings.PluginSettingsFactory; public class ConfigurationAccess { protected PluginSettingsFactory pluginSettingsFactory; protected PluginSettings pluginSettings; public ConfigurationAccess(PluginSettingsFactory pluginSettingsFactory) { this.pluginSettingsFactory = pluginSettingsFactory; this.pluginSettings = this.pluginSettingsFactory.createGlobalSettings(); } public boolean hasKey(String key) { return pluginSettings.get(key) != null; } public String getString(String key) { return (String) pluginSettings.get(key); } @SuppressWarnings("unchecked") public Map<String, String> getMap(String key) { Map<String, String> retval; if (!hasKey(key)) { retval = new HashMap<String, String>(); pluginSettings.put(key, retval); } else { retval = (Map<String, String>) pluginSettings.get(key); } return retval; } public void setMap(String type, Map<String, String> map) { pluginSettings.put(type, map); } }