public void load()

in runAs-agent/src/main/java/jetbrains/buildServer/runAs/agent/ProfileParametersServiceImpl.java [39:69]


  public void load() {
    myProfiles.clear();
    final String credentialsDirectoryStr = myAgentParametersService.tryGetConfigParameter(jetbrains.buildServer.runAs.common.Constants.CREDENTIALS_DIRECTORY);
    if(StringUtil.isEmptyOrSpaces(credentialsDirectoryStr)) {
      LOG.info("Configuration parameter \"" + Constants.CREDENTIALS_DIRECTORY + "\" was not defined, skipping runAs plugin initialization");
      return;
    }

    if(LOG.isDebugEnabled()) {
      LOG.debug("Credentials directory value is \"" + credentialsDirectoryStr + "\"");
    }

    File credentialsDirectory = new File(credentialsDirectoryStr);
    if(!myFileService.exists(credentialsDirectory) || !myFileService.isAbsolute(credentialsDirectory))
    {
      credentialsDirectory = new File(myPathsService.getPath(WellKnownPaths.Bin), credentialsDirectoryStr);
    }

    if(LOG.isDebugEnabled()) {
      LOG.debug("Credentials directory is \"" + credentialsDirectory + "\"");
    }

    if(!myFileService.exists(credentialsDirectory) || !myFileService.isDirectory(credentialsDirectory)) {
      LOG.error("Credentials directory \"" + credentialsDirectory + "\" was not found");
      return;
    }

    for(File propertyFiles: myFileService.listFiles(credentialsDirectory)) {
      load(propertyFiles);
    }
  }