private String getRawProperty(String name) { if (StringUtils.isBlank(name)) { return null; } String value = null; ConfigItem ci = serverConfigurationService.getConfigItem(name); // null if it does not exist if (ci != null) { String rawValue = serverConfigurationService.getRawProperty(name); value = StringUtils.trimToNull(rawValue); } return value; }
@Override public Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException { ConfigItem configItem = serverConfigurationService.getConfigItem(attribute); if (configItem.isSecured()) { return null; } return configItem.getValue(); }
private ZonedDateTime storedConfigPoller(int delay, ZonedDateTime then) { ZonedDateTime now = ZonedDateTime.now(); if (then == null) { // on start set then now.minusSeconds(delay); then = now; } List<HibernateConfigItem> polled = findPollOn(then, now); int registered = 0; for (HibernateConfigItem item : polled) { if (item.isRegistered()) { // registering items that are not marked as registered leads to bad things in SCS ConfigItem cItem = serverConfigurationService.getConfigItem(item.getName()); if (!item.similar(cItem)) { // only register items that are not similar, reduces history on items in SCS serverConfigurationService.registerConfigItem(createConfigItem(item)); registered++; } } else { log.warn("Item {} is not registered skipping", item.getName()); } } if (log.isDebugEnabled()) { log.debug("storedConfigPoller() Polling found {} config item(s) (from {} to {}), {} item(s) registered", polled.size(), dtf.format(then), dtf.format(now), registered); } return now; }