public PropertiesProcessor getRunnerPropertiesProcessor()

in runAs-server/src/main/java/jetbrains/buildServer/runAs/server/RunAsRunTypeExtension.java [127:149]


  public PropertiesProcessor getRunnerPropertiesProcessor() {
    return new PropertiesProcessor() {
      @Override
      public Collection<InvalidProperty> process(final Map<String, String> properties) {
        final ArrayList<InvalidProperty> result = new ArrayList<InvalidProperty>();

        final String user = properties.get(RunAsBean.Shared.getRunAsUserKey());
        final String password = properties.get(RunAsBean.Shared.getRunAsPasswordKey());

        if(!(StringUtil.isEmpty(user) && StringUtil.isEmpty(password))) {
          if (StringUtil.isEmptyOrSpaces(user)) {
            result.add(new InvalidProperty(RunAsBean.Shared.getRunAsUserKey(), "The user must be specified."));
          }

          if (StringUtil.isEmpty(password)) {
            result.add(new InvalidProperty(RunAsBean.Shared.getRunAsPasswordKey(), "The password must be specified."));
          }
        }

        return result;
      }
    };
  }