Package hudson.model

Class DescriptorVisibilityFilter

java.lang.Object
hudson.model.DescriptorVisibilityFilter
All Implemented Interfaces:
ExtensionPoint
Direct Known Subclasses:
BuildDiscarderProperty.ConditionallyHidden

public abstract class DescriptorVisibilityFilter extends Object implements ExtensionPoint
Hides Descriptors from users.
Since:
1.393
Author:
Kohsuke Kawaguchi
See Also:
  • Constructor Details

    • DescriptorVisibilityFilter

      public DescriptorVisibilityFilter()
  • Method Details

    • filterType

      public boolean filterType(@NonNull Class<?> contextClass, @NonNull Descriptor descriptor)
      Decides if the given descriptor should be visible to the user.
      Parameters:
      contextClass - The class of object that indicates where the visibility of a descriptor is evaluated. For example, if Jenkins is deciding whether a FreeStyleProject should gets a SCMDescriptor, the context class will be FreeStyleProject.
      descriptor - Descriptor whose visibility is evaluated. Never null.
      Returns:
      true to allow the descriptor to be visible. false to hide it. If any of the installed DescriptorVisibilityFilter returns false, the descriptor is not shown.
      Since:
      2.12
    • filter

      public abstract boolean filter(@CheckForNull Object context, @NonNull Descriptor descriptor)
      Decides if the given descriptor should be visible to the user.
      Parameters:
      context - The object that indicates where the visibility of a descriptor is evaluated. For example, if Hudson is deciding whether a FreeStyleProject should gets a SCMDescriptor, the context object will be the FreeStyleProject. The caller can pass in null if there's no context.
      descriptor - Descriptor whose visibility is evaluated. Never null.
      Returns:
      true to allow the descriptor to be visible. false to hide it. If any of the installed DescriptorVisibilityFilter returns false, the descriptor is not shown.
    • all

    • apply

      public static <T extends Descriptor> List<T> apply(Object context, Iterable<T> source)
    • applyType

      public static <T extends Descriptor> List<T> applyType(Class<?> contextClass, Iterable<T> source)