static int comparePriorityStatus(Class<?> cl1, Class<?> cl2) { Integer value1 = AnnotationUtils.getBindingPriority(cl1); Integer value2 = AnnotationUtils.getBindingPriority(cl2); return value1.compareTo(value2); }
private int getBindingPriorityValue(ProviderInfo<?> p) { return AnnotationUtils.getBindingPriority(p.getProvider().getClass()); } }
@Override public C register(Class<?> providerClass) { return register(providerClass, AnnotationUtils.getBindingPriority(providerClass)); }
@Override public C register(Object provider) { return register(provider, AnnotationUtils.getBindingPriority(provider.getClass())); }
@Override public Configurable register(Class<?> providerClass) { return register(providerClass, AnnotationUtils.getBindingPriority(providerClass)); }
@Override public Configurable register(Object provider) { return register(provider, AnnotationUtils.getBindingPriority(provider.getClass())); }
private int getPriority(Class<?> clazz) { Map<Class<?>, Integer> contracts = microProfileClientFactoryBean.getConfiguration() .getContracts(clazz); if (contracts != null && !contracts.isEmpty()) { for (Class<?> providerClass : CONTRACTS) { Integer priority = contracts.get(providerClass); if (priority != null) { return priority; } } } return AnnotationUtils.getBindingPriority(clazz); } }
protected static int getFilterPriority(ProviderInfo<?> p, Class<?> providerCls) { return p instanceof FilterProviderInfo ? ((FilterProviderInfo<?>)p).getPriority(providerCls) : AnnotationUtils.getBindingPriority(p.getProvider().getClass()); }
private void registerParentProvider(Object o, Configuration parent) { Map<Class<?>, Integer> contracts = parent.getContracts(o.getClass()); if (contracts != null) { providers.put(o, contracts); } else { register(o, AnnotationUtils.getBindingPriority(o.getClass()), ConfigurableImpl.getImplementedContracts(o, new Class<?>[]{})); } }
private int getPriority(Class<?> clazz) { Map<Class<?>, Integer> contracts = microProfileClientFactoryBean.getConfiguration() .getContracts(clazz); if (contracts != null && !contracts.isEmpty()) { for (Class<?> providerClass : CONTRACTS) { Integer priority = contracts.get(providerClass); if (priority != null) { return priority; } } } return AnnotationUtils.getBindingPriority(clazz); } }
private static <T> void mapContainerFilters(Map<NameKey, ProviderInfo<T>> map, List<ProviderInfo<T>> postMatchFilters, boolean ascending) { Collections.sort(postMatchFilters, new PostMatchFilterComparator(ascending)); for (ProviderInfo<T> p : postMatchFilters) { List<String> names = AnnotationUtils.getNameBindings( p.getProvider().getClass().getAnnotations()); names = names.isEmpty() ? Collections.singletonList(DEFAULT_FILTER_NAME_BINDING) : names; for (String name : names) { map.put(new NameKey(name, AnnotationUtils.getBindingPriority(p.getProvider().getClass())), p); } } }
@SuppressWarnings("unchecked") private <T> void addToInterceptors(List<ProviderInfo<T>> providers, Object provider, int priority, boolean asc) { int size = providers.size(); if (size > 0) { for (int i = 0; i < size; i++) { int providerPriority = AnnotationUtils.getBindingPriority( providers.get(i).getProvider().getClass()); if (asc) { if (priority < providerPriority || i + 1 == size) { int index = priority < providerPriority ? i : i + 1; providers.add(index, (ProviderInfo<T>)newProvider(provider)); break; } } else if (priority > providerPriority || i + 1 == size) { int index = priority > providerPriority ? i : i + 1; providers.add(index, (ProviderInfo<T>)newProvider(provider)); break; } } } else { providers.add((ProviderInfo<T>)newProvider(provider)); } }