// Returns the current value of the specified setting for this plugin. @Override public String getConfigValue(String setting) { Log.getInstance() .write( Log.LOGLEVEL_ALL, "PlugIn: setConfigValue received from Plugin Manager. Setting = " + setting); if (setting.startsWith(SETTING_LOGLEVEL)) { switch (Log.getInstance().GetLogLevel()) { case Log.LOGLEVEL_ALL: return "Maximum"; case Log.LOGLEVEL_ERROR: return "Error"; case Log.LOGLEVEL_NONE: return "None"; case Log.LOGLEVEL_TRACE: return "Trace"; case Log.LOGLEVEL_VERBOSE: return "Verbose"; case Log.LOGLEVEL_WARN: return "Warn"; default: return "Unknown"; } } else if (setting.startsWith(SETTING_DEFAULT_MAX)) { return Configuration.GetServerProperty(PROPERTY_DEFAULT_MAX, DEFAULT_MAX_STRING); } else if (setting.startsWith(SETTING_REDUCE_TO_MAX)) { return Configuration.GetServerProperty(PROPERTY_REDUCE_TO_MAX, "false"); } else if (setting.startsWith(SETTING_KEEP_OLDEST)) { return Configuration.GetServerProperty(PROPERTY_KEEP_OLDEST, "true"); } else if (setting.startsWith(SETTING_PICK_SHOW)) { return "Select"; } else if (setting.startsWith(SETTING_HAVE_SHOW)) { return showInFocus; } else if (setting.startsWith(SETTING_SHOW_MAX)) { DataStore store = new DataStore(showInFocus); return (store.isMonitored() ? store.getMaxString() : ""); } else if (setting.startsWith(SETTING_RESET_SHOW)) { return "Reset Now"; } else return null; }