Package hudson.views

Class ViewJobFilter

java.lang.Object
hudson.views.ViewJobFilter
All Implemented Interfaces:
ExtensionPoint, Describable<ViewJobFilter>
Direct Known Subclasses:
StatusFilter

public abstract class ViewJobFilter extends Object implements ExtensionPoint, Describable<ViewJobFilter>
Each ViewJobFilter contributes to or removes from the list of Jobs for a view.
Author:
Jacob Robertson
  • Constructor Details

    • ViewJobFilter

      public ViewJobFilter()
  • Method Details

    • all

      Returns all the registered ViewJobFilter descriptors.
    • getDescriptor

      public Descriptor<ViewJobFilter> getDescriptor()
      Description copied from interface: Describable
      Gets the descriptor for this instance.

      Descriptor is a singleton for every concrete Describable implementation, so if a.getClass() == b.getClass() then by default a.getDescriptor() == b.getDescriptor() as well. (In rare cases a single implementation class may be used for instances with distinct descriptors.)

      By default looks for a nested class (conventionally named DescriptorImpl) implementing Descriptor and marked with Extension.

      Specified by:
      getDescriptor in interface Describable<ViewJobFilter>
    • filter

      public abstract List<TopLevelItem> filter(List<TopLevelItem> added, List<TopLevelItem> all, View filteringView)
      Choose which jobs to show for a view.
      Parameters:
      added - which jobs have been added so far. This JobFilter can remove or add to this list.
      all - All jobs that are possible.
      filteringView - The view that we are filtering jobs for.
      Returns:
      a new list based off of the jobs added so far, and all jobs available.