in runAs-agent/src/main/java/jetbrains/buildServer/runAs/agent/RunAsToolProvider.java [17:49]
public RunAsToolProvider(
@NotNull final PluginDescriptor pluginDescriptor,
@NotNull final ToolProvidersRegistry toolProvidersRegistry) {
toolProvidersRegistry.registerToolProvider(new jetbrains.buildServer.agent.ToolProvider() {
@Override
public boolean supports(@NotNull final String toolName) {
return Constants.RUN_AS_TOOL_NAME.equalsIgnoreCase(toolName);
}
@Override
@NotNull
public String getPath(@NotNull final String toolName) throws ToolCannotBeFoundException {
if(!supports(toolName)) {
throw new ToolCannotBeFoundException("Tool is not supported");
}
try
{
return new File(pluginDescriptor.getPluginRoot(), BIN_PATH).getAbsolutePath();
}
catch (Exception ex) {
throw new ToolCannotBeFoundException(ex.getMessage());
}
}
@Override
@NotNull
public String getPath(@NotNull String toolName, @NotNull AgentRunningBuild build, @NotNull BuildRunnerContext runner) throws ToolCannotBeFoundException {
return getPath(toolName);
}
});
}