/** * Build a function to create an instance of this provider as expected by * {@link Security.Builder#providerSelectionPolicy(Function)}. * * @return function to build this policy */ @Override public Function<Providers, ProviderSelectionPolicy> build() { return providers -> new CompositeProviderSelectionPolicy(providers, this); } }
/** * Load this policy from config. See {@link CompositeProviderSelectionPolicy} for example. * * @param config configuration instance * @return function as expected by {@link Security.Builder#providerSelectionPolicy(Function)} */ public static Function<Providers, ProviderSelectionPolicy> create(Config config) { return builder().config(config).build(); }
break; case COMPOSITE: providerSelectionPolicy = CompositeProviderSelectionPolicy.create(config); break; case CLASS: