/**
  * 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;
 }