private void addRegisteredPowershellsToState()

in powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/PowerShellInfoProvider.java [64:86]


  private void addRegisteredPowershellsToState(BuildAgentConfiguration configuration) {
    final Map<String, String> configurationParameters = configuration.getConfigurationParameters();
    configurationParameters.entrySet()
                           .stream()
                           .filter(entry -> entry.getKey().startsWith(PowerShellConstants.POWERSHELL_PREFIX) && !entry.getKey().endsWith(PowerShellConstants.PATH_SUFFIX))
                           .forEach(entry -> {
                             final String[] powerShellParts = entry.getKey().split("_");

                             if (powerShellParts.length == 4) {
                               PowerShellEdition edition = PowerShellEdition.fromString(powerShellParts[1]);
                               String version = powerShellParts[2];
                               PowerShellBitness bitness = PowerShellBitness.fromString(powerShellParts[3]);
                               storePowershellToState(entry.getKey(), configurationParameters, version, bitness, edition);
                             } else if (powerShellParts.length == 3) {
                               String version = powerShellParts[1];
                               PowerShellBitness bitness = PowerShellBitness.fromString(powerShellParts[2]);
                               storePowershellToState(entry.getKey(), configurationParameters, version, bitness, null);
                             } else {
                               LOG.warn("Failed to parse details of powershell entry " + entry.getKey());
                             }
                           });

  }