Class BreadthFirstRunnerDiscoveryExtension

    • Field Detail

      • DEFAULT_DEPTH_LIMIT

        public static final int DEFAULT_DEPTH_LIMIT
    • Constructor Detail

      • BreadthFirstRunnerDiscoveryExtension

        protected BreadthFirstRunnerDiscoveryExtension()
      • BreadthFirstRunnerDiscoveryExtension

        protected BreadthFirstRunnerDiscoveryExtension​(int depthLimit)
    • Method Detail

      • breadthFirstScan

        @NotNull
        protected List<DiscoveredObject> breadthFirstScan​(@NotNull
                                                          Element currentElement,
                                                          int currentElementDepth)
      • discoverRunnersInDirectory

        @NotNull
        protected abstract List<DiscoveredObject> discoverRunnersInDirectory​(@NotNull
                                                                             Element dir,
                                                                             @NotNull
                                                                             List<Element> filesAndDirs)
        Called for each found directory
        Parameters:
        dir - directory
        filesAndDirs - directory content (both files and sub directories)
        Returns:
        found runners
      • postProcessDiscoveredObjects

        @NotNull
        protected List<DiscoveredObject> postProcessDiscoveredObjects​(@NotNull
                                                                      BuildTypeSettings settings,
                                                                      @NotNull
                                                                      Browser browser,
                                                                      @NotNull
                                                                      List<DiscoveredObject> discovered)
        Called when discovery process finished. Allows to modify list of found objects. Usually used to filter out discovered objects that are already configured in provided settings.
        Parameters:
        settings - build configuration settings
        browser - project source code browser
        discovered - discovered objects
        Returns:
        new list of discovered objects