public void process() throws Exception { log.trace("Processing preference descriptors"); for (PreferenceDescriptor desc : descriptors) { log.trace("Descriptor: {}", desc); java.util.prefs.Preferences prefs = desc.getPreferences(); log.trace("Using preferences: {}", prefs); String key = desc.getId(); String value = prefs.get(key, null); log.trace(" {}={}", key, value); if (value != null) { Setter setter = desc.getSetter(); setter.set(Converters.getValue(setter.getType(), value)); } } } }
@SuppressWarnings("unused") public String getPreferences() { if (pp.getDescriptors().isEmpty()) { return ""; } PrintBuffer buff = new PrintBuffer(); printHeader(buff, "section.preferences"); for (PreferenceDescriptor pd : pp.getDescriptors()) { String text = String.format(" %s @|bold %s|@ (%s)", pd.getPreferences().absolutePath(), pd.getId(), pd.getSetter().getType().getSimpleName()); buff.println(AnsiRenderer.render(text)); } return buff.toString(); }