Interface Slicer<T,I>

All Superinterfaces:
Comparable<Slicer<T,I>>, ExtensionPoint
All Known Implementing Classes:
AbstractBuildCommandSlicer, AbstractSimpleProjectSlicer, AbstractToolSlicer, AntSlicer, BlockBuildWhenDownstreamBuildingBoolSlicer, BlockBuildWhenUpstreamBuildingBoolSlicer, BooleanSlicer, BuildTimeoutSlicer, ClaimSlicer, ConcurrentBuildsBoolSlicer, ConcurrentBuildsStringSlicer, CoreEmailSlicer, CustomWorkspaceStringSlicer, ExecuteJythonSlicer, ExecuteJythonSlicerWrapper, ExecutePythonSlicer, ExecutePythonSlicerWrapper, ExecuteShellSlicer, ExecuteWindowsBatchSlicer, ExtEmailSlicer, GradleSlicer, GradleSlicerWrapper, GroovySlicer, GroovySlicerWrapper, JdkSlicer, JobDisabledBoolSlicer, JobDisabledStringSlicer, LabelSlicer, LogfilesizecheckerSlicer, LogRotationSlicer, LogRotationSlicer.ArtifactBuilds, LogRotationSlicer.ArtifactDays, LogRotationSlicer.Count, LogRotationSlicer.Days, LogStashSlicer, MavenGoals, MavenIncremental, MavenOptsSlicer, MavenSnapshotBuildTrigger, MavenTargetsSlicer, MavenVersionSlicer, ParametersSlicer, ParametersStringSlicer, PipelineScriptSlicer, PrioritySorterSlicer, PrioritySorterSlicerWrapper, QuietPeriodSlicer, SCMTimerSliceStringSlicer, SlicerLoader, TimerSliceStringSlicer, TimestamperSlicer, UnorderedStringSlicer

public interface Slicer<T,I> extends ExtensionPoint, Comparable<Slicer<T,I>>
  • Method Details

    • getName

      String getName()
    • getUrl

      String getUrl()
    • getWorkDomain

      List<I> getWorkDomain()
    • getInitialAccumulator

      T getInitialAccumulator()
    • accumulate

      T accumulate(T t, I i)
    • transform

      boolean transform(T t, I i)
    • isLoaded

      boolean isLoaded()
      This method makes it easy to provide "optional" slicers that will only show up if that plugin is installed.