public PropertiesProcessor getParametersProcessor()

in teamcity-symbol-server/src/main/java/jetbrains/buildServer/symbols/IndexSymbolsBuildFeature.java [70:86]


  public PropertiesProcessor getParametersProcessor() {
    return new PropertiesProcessor() {
      @Override
      public Collection<InvalidProperty> process(final Map<String, String> properties) {
        List<InvalidProperty> errors = new ArrayList<InvalidProperty>();
        String branchFilter = properties.get(SymbolsConstants.BRANCH_FILTER);
        if (StringUtil.isNotEmpty(branchFilter) && !ReferencesResolverUtil.mayContainReference(branchFilter)) {
          try {
            mySpecs.validate(branchFilter, false);
          } catch (InvalidBranchSpecException e) {
            errors.add(new InvalidProperty(SymbolsConstants.BRANCH_FILTER, "Line " + e.getLineNum() + ": " + e.getError()));
          }
        }
        return errors;
      }
    };
  }