public static <T extends Descriptor> List<T> applyType(Class<?> contextClass, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>();
public static <T extends Descriptor> List<T> apply(Object context, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>(); Class<?> contextClass = context == null ? null : context.getClass();
public static <T extends Descriptor> List<T> apply(Object context, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>(); OUTER: for (T d : source) { for (DescriptorVisibilityFilter f : filters) { if (!f.filter(context,d)) continue OUTER; // veto-ed. not shown } r.add(d); } return r; } }
public static <T extends Descriptor> List<T> apply(Object context, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>(); OUTER: for (T d : source) { for (DescriptorVisibilityFilter f : filters) { if (!f.filter(context,d)) continue OUTER; // veto-ed. not shown } r.add(d); } return r; } }
public static <T extends Descriptor> List<T> apply(Object context, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>(); OUTER: for (T d : source) { for (DescriptorVisibilityFilter f : filters) { if (!f.filter(context,d)) continue OUTER; // veto-ed. not shown } r.add(d); } return r; } }
public static <T extends Descriptor> List<T> apply(Object context, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>(); OUTER: for (T d : source) { for (DescriptorVisibilityFilter f : filters) { if (!f.filter(context, d)) { continue OUTER; // veto-ed. not shown } } r.add(d); } return r; } }
public static <T extends Descriptor> List<T> applyType(Class<?> contextClass, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>();
/** * Returns {@code true} if this {@link CredentialsProvider} is enabled in the specified context. * * @param context the context. * @return {@code true} if this {@link CredentialsProvider} is enabled in the specified context. * @since 2.0 */ public boolean isEnabled(Object context) { if (!isEnabled()) { return false; } for (DescriptorVisibilityFilter filter : DescriptorVisibilityFilter.all()) { if (!filter.filter(context, this)) { return false; } } return true; }
public static <T extends Descriptor> List<T> apply(Object context, Iterable<T> source) { ExtensionList<DescriptorVisibilityFilter> filters = all(); List<T> r = new ArrayList<T>(); Class<?> contextClass = context == null ? null : context.getClass();
/** * Returns {@code true} if this {@link CredentialsProvider} is enabled in the specified context. * * @param context the context. * @return {@code true} if this {@link CredentialsProvider} is enabled in the specified context. * @since 2.0 */ public boolean isEnabled(Object context) { if (!isEnabled()) { return false; } for (DescriptorVisibilityFilter filter : DescriptorVisibilityFilter.all()) { if (!filter.filter(context, this)) { return false; } } return true; }
/** * Checks if there is at least one {@link CredentialsDescriptor} applicable within this {@link CredentialsProvider}. * * @return {@code true} if and ony if there is at least one {@link CredentialsDescriptor} applicable within this * {@link CredentialsProvider}. * @since 2.0 */ public final boolean hasCredentialsDescriptors() { ExtensionList<DescriptorVisibilityFilter> filters = DescriptorVisibilityFilter.all(); OUTER: for (CredentialsDescriptor d : ExtensionList.lookup(CredentialsDescriptor.class)) { for (DescriptorVisibilityFilter f : filters) { if (!f.filter(this, d)) { // not visible, let's try the next descriptor continue OUTER; } } if (_isApplicable(d)) { return true; } } return false; }
/** * Checks if there is at least one {@link CredentialsDescriptor} applicable within this {@link CredentialsProvider}. * * @return {@code true} if and ony if there is at least one {@link CredentialsDescriptor} applicable within this * {@link CredentialsProvider}. * @since 2.0 */ public final boolean hasCredentialsDescriptors() { ExtensionList<DescriptorVisibilityFilter> filters = DescriptorVisibilityFilter.all(); OUTER: for (CredentialsDescriptor d : ExtensionList.lookup(CredentialsDescriptor.class)) { for (DescriptorVisibilityFilter f : filters) { if (!f.filter(this, d)) { // not visible, let's try the next descriptor continue OUTER; } } if (_isApplicable(d)) { return true; } } return false; }
/** * Determines if the specified {@link Descriptor} is applicable to this {@link CredentialsStore}. * <p> * The default implementation consults the {@link DescriptorVisibilityFilter}s, {@link #_isApplicable(Descriptor)} * and the {@link #getProviderOrDie()}. * * @param descriptor the {@link Descriptor} to check. * @return {@code true} if the supplied {@link Descriptor} is applicable in this {@link CredentialsStore} * @since 2.0 */ public final boolean isApplicable(Descriptor<?> descriptor) { for (DescriptorVisibilityFilter filter : DescriptorVisibilityFilter.all()) { if (!filter.filter(this, descriptor)) { return false; } } CredentialsProvider provider = getProvider(); return _isApplicable(descriptor) && (provider == null || provider.isApplicable(descriptor)); }
/** * Determines if the specified {@link Descriptor} is applicable to this {@link CredentialsStore}. * <p> * The default implementation consults the {@link DescriptorVisibilityFilter}s, {@link #_isApplicable(Descriptor)} * and the {@link #getProviderOrDie()}. * * @param descriptor the {@link Descriptor} to check. * @return {@code true} if the supplied {@link Descriptor} is applicable in this {@link CredentialsStore} * @since 2.0 */ public final boolean isApplicable(Descriptor<?> descriptor) { for (DescriptorVisibilityFilter filter : DescriptorVisibilityFilter.all()) { if (!filter.filter(this, descriptor)) { return false; } } CredentialsProvider provider = getProvider(); return _isApplicable(descriptor) && (provider == null || provider.isApplicable(descriptor)); }
/** * Returns {@code true} if the supplied {@link Descriptor} is applicable to this {@link CredentialsProvider}. * * @param descriptor the {@link Descriptor} to check. * @return {@code true} if and only if the supplied {@link Descriptor} is applicable in this * {@link CredentialsProvider}. * @since 2.0 */ public final boolean isApplicable(Descriptor<?> descriptor) { if (!isEnabled()) { return false; } if (descriptor instanceof CredentialsDescriptor) { if (!((CredentialsDescriptor) descriptor).isApplicable(this)) { return false; } } for (DescriptorVisibilityFilter filter : DescriptorVisibilityFilter.all()) { if (!filter.filter(this, descriptor)) { return false; } } return _isApplicable(descriptor); }
/** * Returns {@code true} if the supplied {@link Descriptor} is applicable to this {@link CredentialsProvider}. * * @param descriptor the {@link Descriptor} to check. * @return {@code true} if and only if the supplied {@link Descriptor} is applicable in this * {@link CredentialsProvider}. * @since 2.0 */ public final boolean isApplicable(Descriptor<?> descriptor) { if (!isEnabled()) { return false; } if (descriptor instanceof CredentialsDescriptor) { if (!((CredentialsDescriptor) descriptor).isApplicable(this)) { return false; } } for (DescriptorVisibilityFilter filter : DescriptorVisibilityFilter.all()) { if (!filter.filter(this, descriptor)) { return false; } } return _isApplicable(descriptor); }