Interface BuildStepsEditor
-
- All Known Subinterfaces:
GroupStepContext
- All Known Implementing Classes:
GroupStepContextImpl,StepsGroup
public interface BuildStepsEditorFor regular build configurations steps form a plain list. Meanwhile, it's allowed for plugins to alter this list to a tree with help of this editor interface andStepsFactoryThis interface represents edit API only for a selected level of steps tree.- Since:
- 8.0
- Author:
- Eugene Petrenko (eugene.petrenko@jetbrains.com)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddRunner(SBuildStepDescriptor runnerToAdd)Insterts a build runner to the sequencevoidaddRunnerAfter(SBuildStepDescriptor runnerToAdd, SBuildStepDescriptor positionAncor)Insterts a build runner to the sequencevoidaddRunnerBefore(SBuildStepDescriptor runnerToAdd, SBuildStepDescriptor ancor)Insterts a build runner to the sequenceCollection<? extends SBuildStepDescriptor>getSteps()Objects inside could probably implementGroupStepContextorRunnerStepContextYour implementation should be aware of possible new types of stepsvoidremoveRunner(SBuildStepDescriptor runnerToRemove)Removes build runner from the buildvoidreplaceRunner(SBuildStepDescriptor runnerToRemove, SBuildStepDescriptor toInsert)Removes build runner from the build
-
-
-
Method Detail
-
getSteps
@NotNull Collection<? extends SBuildStepDescriptor> getSteps()
Objects inside could probably implementGroupStepContextorRunnerStepContextYour implementation should be aware of possible new types of steps- Returns:
- collection of steps in the current tree level
- Since:
- 8.0
-
removeRunner
void removeRunner(@NotNull SBuildStepDescriptor runnerToRemove)Removes build runner from the build- Parameters:
runnerContext- context to removerunnerToRemove-- Since:
- 8.0
- See Also:
#getRunnerContexts()
-
replaceRunner
void replaceRunner(@NotNull SBuildStepDescriptor runnerToRemove, @NotNull SBuildStepDescriptor toInsert)Removes build runner from the build- Parameters:
runnerContext- context to removerunnerToRemove-toInsert-- Since:
- 8.0
- See Also:
#getRunnerContexts()
-
addRunnerAfter
void addRunnerAfter(@NotNull SBuildStepDescriptor runnerToAdd, @Nullable SBuildStepDescriptor positionAncor)Insterts a build runner to the sequence- Parameters:
runnerContext-ancor- ancor after which to insert or null to instert before firstrunnerToAdd-positionAncor-- Since:
- 8.0
-
addRunnerBefore
void addRunnerBefore(@NotNull SBuildStepDescriptor runnerToAdd, @Nullable SBuildStepDescriptor ancor)Insterts a build runner to the sequence- Parameters:
runnerContext-runnerToAdd-ancor- ancor before which to insert or null to instert to the end- Since:
- 8.0
-
addRunner
void addRunner(@NotNull SBuildStepDescriptor runnerToAdd)Insterts a build runner to the sequence- Parameters:
runnerContext-ancor- ancor before which to insert or null to instert to the endrunnerToAdd-- Since:
- 8.0
-
-