public RunAsToolProvider()

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