Configuration Update Properties

The properties from the configuration update are merged into the configuration in the following way:

  1. If property does not exist in the configuration, it is added.

  2. If property exists in the configuration, and it is not a leaf property, then there is no change in the configuration for this property element (except the case, when merge attribute is specified, see below).

  3. If the property exists, and it is the leaf property, it is replaced (except the case when merge property is specified, see below).

Every property element may have the following attributes:

Properties may contain Serna variables, e.g:

<xml-catalogs>

  <files merge="prepend-string" platform="linux mac">$$SERNA_XML/ideadb/ideadb-1.0b/catalog.xml:</files>

</xml-catalogs>

Note, that variable $SERNA_XML is escaped with extra $ sign.