code: public static synchronized SystemConfiguration createSystemConfiguration(
              final Map<String, String> map) {
          if (self == null) {
              self = new SystemConfiguration(map);
          }
          return self;
      }
docs: Creates the system configuration from the provided map.
  <p>
  
  <pre>
  <code>
  map.put(KAMSTORE_URL_DESC, "mysql://...");
  map.put(FRAMEWORK_WORKING_AREA_DESC, "{home}/BEL_Framework");
  createSystemConfiguration(map);
  </code>
  </pre>
  
  </p>
  
  @param map Map of string name-values
  @return {@link SystemConfiguration}
  @see #APPLICATION_LOG_PATH_DESC
  @see #FRAMEWORK_CACHE_DIRECTORY_DESC
  @see #FRAMEWORK_WORKING_AREA_DESC
  @see #KAMSTORE_CATALOG_SCHEMA_DESC
  @see #KAMSTORE_PASSWORD_DESC
  @see #KAMSTORE_SCHEMA_PREFIX_DESC
  @see #KAMSTORE_URL_DESC
  @see #KAMSTORE_USER_DESC
  @see #RESOURCE_INDEX_URL_DESC
  @see #SYSTEM_MANAGED_SCHEMAS