public Collection getPasswordParameters()

in runAs-server/src/main/java/jetbrains/buildServer/runAs/server/RunAsPasswordsProvider.java [23:68]


  public Collection<Parameter> getPasswordParameters(@NotNull final SBuild build) {
    final ArrayList<Parameter> passwords = new ArrayList<Parameter>();


    if (myRunAsConfiguration.getIsUiSupported()) {
      final SBuildType buildType = build.getBuildType();
      if (buildType != null) {
        for (SBuildRunnerDescriptor runner : buildType.getBuildRunners()) {
          final String password = runner.getParameters().get(Constants.PASSWORD);
          if (!StringUtil.isEmpty(password)) {
            passwords.add(new SimpleParameter(Constants.PASSWORD + "_" + runner.getId(), password));
          }
        }
      }

      for (SBuildFeatureDescriptor buildFeature : build.getBuildFeaturesOfType(Constants.BUILD_FEATURE_TYPE)) {
        if (!Constants.BUILD_FEATURE_TYPE.equalsIgnoreCase(buildFeature.getType())) {
          continue;
        }

        final Map<String, String> params = buildFeature.getParameters();
        if (!params.containsKey(Constants.PASSWORD)) {
          continue;
        }

        final String password = params.get(Constants.PASSWORD);
        if (!StringUtil.isEmpty(password)) {
          passwords.add(new SimpleParameter(Constants.PASSWORD + "_" + buildFeature.getId(), password));
        }
      }
    } else {
      final SBuildAgent agent = build.getAgent();
      final String password = agent.getConfigurationParameters().get(Constants.PASSWORD);
      if (!StringUtil.isEmpty(password)) {
        passwords.add(new SimpleParameter(Constants.PASSWORD + "_" + agent.getId(), password));
      }
    }

    final Map<String, String> buildParams = build.getBuildOwnParameters();
    final String password = buildParams.get(Constants.PASSWORD);
    if(!StringUtil.isEmpty(password)) {
      passwords.add(new SimpleParameter(Constants.PASSWORD, password));
    }

    return passwords;
  }