public abstract class BreadthFirstRunnerDiscoveryExtension extends java.lang.Object implements BuildRunnerDiscoveryExtension
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_DEPTH_LIMIT |
| Modifier | Constructor and Description |
|---|---|
protected |
BreadthFirstRunnerDiscoveryExtension() |
protected |
BreadthFirstRunnerDiscoveryExtension(int depthLimit) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<DiscoveredObject> |
breadthFirstScan(Element currentElement,
int currentElementDepth) |
java.util.List<DiscoveredObject> |
discover(BuildTypeSettings settings,
Browser browser)
Returns list of guessed build runners, or null if no runners were found.
|
protected abstract java.util.List<DiscoveredObject> |
discoverRunnersInDirectory(Element dir,
java.util.List<Element> filesAndDirs)
Called for each found directory
|
protected java.util.List<DiscoveredObject> |
postProcessDiscoveredObjects(BuildTypeSettings settings,
Browser browser,
java.util.List<DiscoveredObject> discovered)
Called when discovery process finished.
|
protected BreadthFirstRunnerDiscoveryExtension()
protected BreadthFirstRunnerDiscoveryExtension(int depthLimit)
@Nullable public java.util.List<DiscoveredObject> discover(@NotNull BuildTypeSettings settings, @NotNull Browser browser)
BuildRunnerDiscoveryExtensiondiscover in interface BuildRunnerDiscoveryExtensionsettings - build type settingsbrowser - project source code browser@NotNull protected java.util.List<DiscoveredObject> breadthFirstScan(@NotNull Element currentElement, int currentElementDepth)
@NotNull protected abstract java.util.List<DiscoveredObject> discoverRunnersInDirectory(@NotNull Element dir, @NotNull java.util.List<Element> filesAndDirs)
dir - directoryfilesAndDirs - directory content (both files and sub directories)@NotNull protected java.util.List<DiscoveredObject> postProcessDiscoveredObjects(@NotNull BuildTypeSettings settings, @NotNull Browser browser, @NotNull java.util.List<DiscoveredObject> discovered)
settings - build configuration settingsbrowser - project source code browserdiscovered - discovered objects