public List filterDescriptors(Object context, Iterable descriptors) { return DescriptorVisibilityFilter.apply(context,descriptors); }
/** * Returns the list of {@link ComputerLauncher} descriptors appropriate to the supplied {@link Slave}. * * @param it the {@link Slave} or {@code null} to assume the slave is of type {@link #clazz}. * @return the filtered list * @since 2.12 */ @Nonnull @Restricted(NoExternalUse.class) // intended for use by Jelly EL only (plus hack in DelegatingComputerLauncher) public final List<Descriptor<ComputerLauncher>> computerLauncherDescriptors(@CheckForNull Slave it) { DescriptorExtensionList<ComputerLauncher, Descriptor<ComputerLauncher>> all = Jenkins.getInstance().<ComputerLauncher, Descriptor<ComputerLauncher>>getDescriptorList( ComputerLauncher.class); return it == null ? DescriptorVisibilityFilter.applyType(clazz, all) : DescriptorVisibilityFilter.apply(it, all); }
public static List<JobPropertyDescriptor> getJobPropertyDescriptors(Job job) { return DescriptorVisibilityFilter.apply(job, JobPropertyDescriptor.getPropertyDescriptors(job.getClass())); }
/** * Returns the list of {@link RetentionStrategy} descriptors appropriate to the supplied {@link Slave}. * * @param it the {@link Slave} or {@code null} to assume the slave is of type {@link #clazz}. * @return the filtered list * @since 2.12 */ @Nonnull @SuppressWarnings("unchecked") // used by Jelly EL only @Restricted(NoExternalUse.class) // used by Jelly EL only public final List<Descriptor<RetentionStrategy<?>>> retentionStrategyDescriptors(@CheckForNull Slave it) { return it == null ? DescriptorVisibilityFilter.applyType(clazz, RetentionStrategy.all()) : DescriptorVisibilityFilter.apply(it, RetentionStrategy.all()); }
/** * Creates the list of {@link ListViewColumn}s to be used for a {@link ListView}s and their likes. * * @see View#getColumns() * @since 2.37 */ public static List<ListViewColumn> createDefaultInitialColumnList(View view) { return createDefaultInitialColumnList(DescriptorVisibilityFilter.apply(view, ListViewColumn.all())); }
/** * Returns the list of {@link NodePropertyDescriptor} appropriate to the supplied {@link Slave}. * * @param it the {@link Slave} or {@code null} to assume the slave is of type {@link #clazz}. * @return the filtered list * @since 2.12 */ @Nonnull @SuppressWarnings("unchecked") // used by Jelly EL only @Restricted(NoExternalUse.class) // used by Jelly EL only public final List<NodePropertyDescriptor> nodePropertyDescriptors(@CheckForNull Slave it) { List<NodePropertyDescriptor> result = new ArrayList<NodePropertyDescriptor>(); Collection<NodePropertyDescriptor> list = (Collection) Jenkins.getInstance().getDescriptorList(NodeProperty.class); for (NodePropertyDescriptor npd : it == null ? DescriptorVisibilityFilter.applyType(clazz, list) : DescriptorVisibilityFilter.apply(it, list)) { if (npd.isApplicable(clazz)) { result.add(npd); } } return result; }
for (Tag d : r) answer.add(d.d); return DescriptorVisibilityFilter.apply(Jenkins.getInstance(),answer);
/** * Possible {@link ListViewColumnDescriptor}s that can be used with this view. */ public List<Descriptor<ListViewColumn>> getColumnsDescriptors() { StaplerRequest request = Stapler.getCurrentRequest(); if (request != null) { View view = request.findAncestorObject(clazz); return view == null ? DescriptorVisibilityFilter.applyType(clazz, ListViewColumn.all()) : DescriptorVisibilityFilter.apply(view, ListViewColumn.all()); } return ListViewColumn.all(); }
/** * Returns the {@link ViewDescriptor} instances that can be instantiated for the {@link ViewGroup} in the current * {@link StaplerRequest}. * <p> * <strong>NOTE: Historically this method is only ever called from a {@link StaplerRequest}</strong> * @return the list of instantiable {@link ViewDescriptor} instances for the current {@link StaplerRequest} */ @Nonnull public static List<ViewDescriptor> allInstantiable() { List<ViewDescriptor> r = new ArrayList<ViewDescriptor>(); StaplerRequest request = Stapler.getCurrentRequest(); if (request == null) { throw new IllegalStateException("This method can only be invoked from a stapler request"); } ViewGroup owner = request.findAncestorObject(ViewGroup.class); if (owner == null) { throw new IllegalStateException("This method can only be invoked from a request with a ViewGroup ancestor"); } for (ViewDescriptor d : DescriptorVisibilityFilter.apply(owner, all())) { if (d.isApplicableIn(owner) && d.isInstantiable() && owner.getACL().hasCreatePermission(Jenkins.getAuthentication(), owner, d)) { r.add(d); } } return r; }
/** * Possible {@link ViewJobFilter} types that can be used with this view. */ public List<Descriptor<ViewJobFilter>> getJobFiltersDescriptors() { StaplerRequest request = Stapler.getCurrentRequest(); if (request != null) { View view = request.findAncestorObject(clazz); return view == null ? DescriptorVisibilityFilter.applyType(clazz, ViewJobFilter.all()) : DescriptorVisibilityFilter.apply(view, ViewJobFilter.all()); } return ViewJobFilter.all(); }
ctx = null; for (TopLevelItemDescriptor descriptor : DescriptorVisibilityFilter.apply(getOwner().getItemGroup(), Items.all(Jenkins.getAuthentication(), getOwner().getItemGroup()))) { ItemCategory ic = ItemCategory.getCategory(descriptor); Map<String, Serializable> metadata = new HashMap<String, Serializable>();
/** * Possible {@link ListViewColumnDescriptor}s that can be used with this view. */ public List<Descriptor<ListViewColumn>> getColumnsDescriptors() { StaplerRequest request = Stapler.getCurrentRequest(); if (request != null) { View view = request.findAncestorObject(clazz); return view == null ? DescriptorVisibilityFilter.applyType(clazz, ListViewColumn.all()) : DescriptorVisibilityFilter.apply(view, ListViewColumn.all()); } return ListViewColumn.all(); }
public List filterDescriptors(Object context, Iterable descriptors) { return DescriptorVisibilityFilter.apply(context, descriptors); } private static final Pattern SCHEME = Pattern.compile("[a-z]+://.+");
/** * Possible {@link ViewJobFilter} types that can be used with this view. */ public List<Descriptor<ViewJobFilter>> getJobFiltersDescriptors() { StaplerRequest request = Stapler.getCurrentRequest(); if (request != null) { View view = request.findAncestorObject(clazz); return view == null ? DescriptorVisibilityFilter.applyType(clazz, ViewJobFilter.all()) : DescriptorVisibilityFilter.apply(view, ViewJobFilter.all()); } return ViewJobFilter.all(); }
public List filterDescriptors(Object context, Iterable descriptors) { return DescriptorVisibilityFilter.apply(context,descriptors); }
/** TODO JENKINS-20020 can delete this in case {@code f:dropdownDescriptorSelector} defaults to applying {@code h.filterDescriptors} */ @Restricted(DoNotUse.class) // Jelly public Collection<FlowDefinitionDescriptor> getDefinitionDescriptors(WorkflowJob context) { return DescriptorVisibilityFilter.apply(context, ExtensionList.lookup(FlowDefinitionDescriptor.class)); }
/** * Creates the list of {@link ListViewColumn}s to be used for a {@link ListView}s and their likes. * * @see View#getColumns() * @since 2.37 */ public static List<ListViewColumn> createDefaultInitialColumnList(View view) { return createDefaultInitialColumnList(DescriptorVisibilityFilter.apply(view, ListViewColumn.all())); }
@SuppressWarnings("unused") // Used by jelly @Restricted(DoNotUse.class) // Used by jelly public List<? extends Descriptor> getEnvVarsDescriptors() { return DescriptorVisibilityFilter.apply(null, Jenkins.getInstance().getDescriptorList(TemplateEnvVar.class)); }
@SuppressWarnings("unused") // Used by jelly @Restricted(DoNotUse.class) // Used by jelly public List<? extends Descriptor> getEnvVarsDescriptors() { return DescriptorVisibilityFilter.apply(null, Jenkins.getInstance().getDescriptorList(TemplateEnvVar.class)); }
@Restricted(NoExternalUse.class) // Jelly public Collection<LibraryRetrieverDescriptor> getRetrieverDescriptors() { StaplerRequest req = Stapler.getCurrentRequest(); Item it = req != null ? req.findAncestorObject(Item.class) : null; return DescriptorVisibilityFilter.apply(it != null ? it : Jenkins.getActiveInstance(), ExtensionList.lookup(LibraryRetrieverDescriptor.class)); }