Class ToolFinder

java.lang.Object
org.tentackle.common.ToolFinder

public class ToolFinder extends Object
Finds external tools to execute.
See Also:
  • Constructor Details

    • ToolFinder

      public ToolFinder()
      Creates a tool finder.
  • Method Details

    • find

      public File find(String toolName)
      Finds the file of a tool's executable.

      If the tool name does not point to a valid executable, the environment's PATH variable is consulted.

      Depending on the OS, it will also try to append well-known suffixes to the toolName. Windows: ".exe", ".cmd" and ".bat". Others (Unixes): ".sh".

      Parameters:
      toolName - the platform independent tool name
      Returns:
      file representing the tool's executable, or null if the tool can not be found
    • loadTool

      protected File loadTool(File toolDir, String toolName)
      Loads a tool by its name.
      Tries OS specific suffixes.
      Parameters:
      toolDir - the directory of the tool
      toolName - the tool's name
      Returns:
      the tool's file, null if not found