public File getPath()

in runAs-agent/src/main/java/jetbrains/buildServer/runAs/agent/PathsServiceImpl.java [28:68]


  public File getPath(WellKnownPaths wellKnownPath) {
    switch (wellKnownPath) {
      case Checkout:
        return myFileService.getCheckoutDirectory();

      case AgentTemp:
        return myBuildAgentConfigurablePaths.getAgentTempDirectory();

      case BuildTemp:
        return myBuildAgentConfigurablePaths.getBuildTempDirectory();

      case GlobalTemp:
        return myBuildAgentConfigurablePaths.getCacheDirectory();

      case Plugins:
        return myBuildAgentConfiguration.getAgentPluginsDirectory();

      case Tools:
        return myBuildAgentConfiguration.getAgentToolsDirectory();

      case Lib:
        return myBuildAgentConfiguration.getAgentLibDirectory();

      case Work:
        return myBuildAgentConfiguration.getWorkDirectory();

      case System:
        return myBuildAgentConfiguration.getSystemDirectory();

      case Bin:
        return new File(myBuildAgentConfiguration.getAgentHomeDirectory(), "bin");

      case Config:
        return myBuildAgentConfigurablePaths.getAgentConfDirectory();

      case Log:
        return myBuildAgentConfigurablePaths.getAgentLogsDirectory();
    }

    throw new BuildStartException(String.format("Invalid path type \"%s\"", wellKnownPath));
  }