docs: protected void setParameters(CmsObject cms, String resourcePath) {
  
          try {
              CmsProperty prop = cms.readPropertyObject(resourcePath, ARGS_PROPERTY_DEFINITION, false);
              if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(prop.getValue())) {
                  Map<String, String> argsMap = new HashMap<String, String>();
                  Iterator<String> itArgs = CmsStringUtil.splitAsList(prop.getValue(), ARGUMENT_SEPARATOR).iterator();
                  while (itArgs.hasNext()) {
                      String arg = "";
                      try {
                          arg = itArgs.next();
                          int pos = arg.indexOf(VALUE_SEPARATOR);
                          argsMap.put(arg.substring(0, pos), arg.substring(pos + 1));
                      } catch (StringIndexOutOfBoundsException e) {
                          LOG.error("sep: " + VALUE_SEPARATOR + "arg: " + arg);
                          throw e;
                      }
                  }
                  if (argsMap.get(ARG_PATH_NAME) != null) {
                      setPath(argsMap.get(ARG_PATH_NAME));
                  }
                  if (argsMap.get(ARG_CONFIRMATION_NAME) != null) {
                      setConfirmationMessage(argsMap.get(ARG_CONFIRMATION_NAME));
                  }
                  if (argsMap.get(ARG_PARAM_NAME) != null) {
                      setParameterString(argsMap.get(ARG_PARAM_NAME));
                  }
              }
          } catch (CmsException e) {
              // should never happen
              if (LOG.isErrorEnabled()) {
                  LOG.error(e.getLocalizedMessage(), e);
              }
          }
      }