com.vaadin.flow.server.frontend.

Class FrontendToolsLocator

java.lang.Object
com.vaadin.flow.server.frontend.FrontendToolsLocator

All Implemented Interfaces:

Serializable

public class FrontendToolsLocator extends Object implements Serializable

Helps to locate the tools in the system by their names.

For internal use only. May be renamed or removed in a future release.

Since:

1.2

See Also:

  • Constructor Details

    • FrontendToolsLocator

      public FrontendToolsLocator()
  • Method Details

    • tryLocateTool

      public Optional<File> tryLocateTool(String toolName)

      Makes an attempt to locate the tool by its name. If there are multiple tools to pick from, the first one that will be selected.

      Parameters:

      toolName - the name of a tool to locate, not null

      Returns:

      absolute path to a tool if it was located and verifyTool(File) returned true for it or Optional.empty() if there are no such tools

    • verifyTool

      public boolean verifyTool(File toolPath)

      Verifies that the tool specified works by performing its test launch.

      Parameters:

      toolPath - the path to a tool to check

      Returns:

      true if the test launch had ended with successful error code, false otherwise