/** * FIXME: to be dropped. * * <p>Read out a view configuration setting. * * <p>Compare to client-side counterpart: function get_view_config() in webclient.js * * @param configTypeUri The type URI of the configuration topic, e.g. "dm4.webclient.view_config" * @param settingUri The setting URI, e.g. "dm4.webclient.icon" * @return The setting value, or <code>null</code> if there is no such setting */ public Object getSetting(String configTypeUri, String settingUri) { TopicModel configTopic = getConfigTopic(configTypeUri); if (configTopic == null) { return null; } CompositeValue comp = configTopic.getCompositeValue(); return comp.has(settingUri) ? comp.get(settingUri) : null; }
public boolean addSetting(String configTypeUri, String settingUri, Object value) { boolean configTopicCreated = false; // create config topic if not exists TopicModel configTopic = getConfigTopic(configTypeUri); if (configTopic == null) { configTopic = new TopicModel(configTypeUri); addConfigTopic(configTopic); configTopicCreated = true; } // make setting configTopic.getCompositeValue().put(settingUri, value); // return configTopicCreated; }