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)
BuildRunnerDiscoveryExtension
discover
in interface BuildRunnerDiscoveryExtension
settings
- 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