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);
}
}