private Set<Object> processProviders() { Set<Object> providers = new LinkedHashSet<>(); for (Object provider : configuration.getInstances()) { Class<?> providerCls = ClassHelper.getRealClass(getBus(), provider); if (provider instanceof ClientRequestFilter || provider instanceof ClientResponseFilter) { FilterProviderInfo<Object> filter = new FilterProviderInfo<>(providerCls, providerCls, provider, getBus(), configuration.getContracts(providerCls)); providers.add(filter); } else { providers.add(provider); } } return providers; } }
if (provider instanceof FilterProviderInfo) { FilterProviderInfo<?> fpi = (FilterProviderInfo<?>)provider; if (fpi.isDynamic() && !names.containsAll(fpi.getNameBindings())) { continue;
protected static int getFilterPriority(ProviderInfo<?> p, Class<?> providerCls) { return p instanceof FilterProviderInfo ? ((FilterProviderInfo<?>)p).getPriority(providerCls) : AnnotationUtils.getBindingPriority(p.getProvider().getClass()); }
protected static boolean filterContractSupported(ProviderInfo<?> provider, Class<?> providerCls, Class<?> contract) { boolean result = false; if (contract.isAssignableFrom(providerCls)) { Set<Class<?>> actualContracts = null; if (provider instanceof FilterProviderInfo) { actualContracts = ((FilterProviderInfo<?>)provider).getSupportedContracts(); } if (actualContracts != null) { result = actualContracts.contains(contract); } else { result = true; } } return result; }
protected static Set<String> getFilterNameBindings(ProviderInfo<?> p) { if (p instanceof FilterProviderInfo) { return ((FilterProviderInfo<?>)p).getNameBindings(); } else { return getFilterNameBindings(p.getBus(), p.getProvider()); } } protected static Set<String> getFilterNameBindings(Bus bus, Object provider) {
private Set<Object> processProviders() { Set<Object> providers = new LinkedHashSet<>(); for (Object provider : configuration.getInstances()) { Class<?> providerCls = ClassHelper.getRealClass(getBus(), provider); if (provider instanceof ClientRequestFilter || provider instanceof ClientResponseFilter) { FilterProviderInfo<Object> filter = new FilterProviderInfo<>(providerCls, providerCls, provider, getBus(), configuration.getContracts(providerCls)); providers.add(filter); } else { providers.add(provider); } } return providers; } }
private Integer getPriority(Collection<?> list, Class<?> cls, Class<?> filterClass) { Collection<ProviderInfo<?>> list2 = CastUtils.cast(list); for (ProviderInfo<?> p : list2) { if (p instanceof FilterProviderInfo) { Class<?> pClass = ClassHelper.getRealClass(p.getBus(), p.getProvider()); if (cls.isAssignableFrom(pClass)) { return ((FilterProviderInfo<?>)p).getPriority(filterClass); } } } return Priorities.USER; } }
Class<?> providerCls = ClassHelper.getRealClass(getBus(), featureProvider); allProviders.add(new FilterProviderInfo<Object>(featureProvider.getClass(), providerCls, featureProvider,
if (contracts != null && !contracts.isEmpty()) { Class<?> providerCls = ClassHelper.getRealClass(getBus(), provider); registerUserProvider(new FilterProviderInfo<Object>(provider.getClass(), providerCls, provider,
} else { final Class<?> providerCls = ClassHelper.getRealClass(pf.getBus(), p); providers.add(new FilterProviderInfo<Object>(p.getClass(), providerCls, p, pf.getBus(), contracts));
} else { final Class<?> providerCls = ClassHelper.getRealClass(pf.getBus(), p); providers.add(new FilterProviderInfo<Object>(p.getClass(), providerCls, p, pf.getBus(), contracts));