code: private void propagateUserData(HashMap<String, String> clientValues) {
          String dottedName = getName() + ".";
          clientValues.forEach((key, value) -> {
              if (key.startsWith(dottedName) && value != null && value.length() != 0) {
                  if (!propagateValue(key, value, TRY_TO_CREATE, DONT_ALLOW_OVERWRITE)) {
                      log.warn("could not insert the following user-defined data into message: " + key + "=" + value);
                  }
              }
          });
      }
docs: in 'clientValues' wird eine hashtable uebergeben, die als schluessel den
  pfadnames und als wert den wert eines zu setzenden elementes enthaelt. mit
  der methode werden vom nutzer einzugebenede daten (wie kontonummern, namen
  usw.) in die generierte nachricht eingebaut