@Override public void setProperty(SourceType sourceType, String name, String value) { log.debug("Setting property '{}' to '{}', source={}", name, value, sourceType.name()); switch (sourceType) { case SYSTEM: System.setProperty(name, value); break; case APP: AppContext.setProperty(name, value); break; case DATABASE: getConfigStorageAPI().setDbProperty(name, value); break; default: throw new UnsupportedOperationException("Unsupported config source type: " + sourceType); } }
@Override public void setProperty(SourceType sourceType, String name, String value) { log.debug("Setting property '{}' to '{}', source={}", name, value, sourceType.name()); switch (sourceType) { case SYSTEM: System.setProperty(name, value); break; case APP: AppContext.setProperty(name, value); break; case DATABASE: if (value != null) { cache.put(name, value); } else { cache.remove(name); } getConfigStorage().setDbProperty(name, value); break; default: throw new UnsupportedOperationException("Unsupported config source type: " + sourceType); } }
@Override public String getProperty(SourceType sourceType, String name) { log.trace("Getting property '{}', source={}", name, sourceType.name()); String value; switch (sourceType) { case SYSTEM: value = System.getProperty(name); break; case APP: value = AppContext.getProperty(name); break; case DATABASE: value = AppContext.getProperty(name); if (StringUtils.isEmpty(value)) { value = getConfigStorageAPI().getDbProperty(name); } break; default: throw new UnsupportedOperationException("Unsupported config source type: " + sourceType); } return value; }
@Override public String getProperty(SourceType sourceType, String name) { log.trace("Getting property '{}', source={}", name, sourceType.name()); String value; switch (sourceType) { case SYSTEM: value = System.getProperty(name); break; case APP: value = AppContext.getProperty(name); break; case DATABASE: value = AppContext.getProperty(name); if (StringUtils.isEmpty(value)) { if (caching) { loadCache(); value = cache.get(name); } else { return getConfigStorage().getDbProperty(name); } } break; default: throw new UnsupportedOperationException("Unsupported config source type: " + sourceType); } return value; }