public Map<Class<?>, AsyncClientResponseProvider> getAsyncClientResponseProviders() { if (asyncClientResponseProviders == null && parent != null) return parent.getAsyncClientResponseProviders(); return asyncClientResponseProviders; }
public <T> AsyncClientResponseProvider<T> getAsyncClientResponseProvider(Class<T> type) { Class asyncType = type; AsyncClientResponseProvider<T> mapper = null; while (mapper == null) { if (asyncType == null) break; mapper = getAsyncClientResponseProviders().get(asyncType); if (mapper == null) asyncType = asyncType.getSuperclass(); } return mapper; }
private void addAsyncClientResponseProvider(AsyncClientResponseProvider provider, Class providerClass) { Type asyncType = Types.getActualTypeArgumentsOfAnInterface(providerClass, AsyncClientResponseProvider.class)[0]; injectProperties(provider.getClass(), provider); Class<?> asyncClass = Types.getRawType(asyncType); if (asyncClientResponseProviders == null) { asyncClientResponseProviders = new ConcurrentHashMap<Class<?>, AsyncClientResponseProvider>(); asyncClientResponseProviders.putAll(parent.getAsyncClientResponseProviders()); } asyncClientResponseProviders.put(asyncClass, provider); }
sortedExceptionMappers = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getSortedExceptionMappers()); asyncResponseProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncResponseProviders()); asyncClientResponseProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncClientResponseProviders()); asyncStreamProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncStreamProviders()); contextResolvers = new ConcurrentHashMap<>();
public Map<Class<?>, AsyncClientResponseProvider> getAsyncClientResponseProviders() { if (asyncClientResponseProviders == null && parent != null) return parent.getAsyncClientResponseProviders(); return asyncClientResponseProviders; }
public <T> AsyncClientResponseProvider<T> getAsyncClientResponseProvider(Class<T> type) { Class asyncType = type; AsyncClientResponseProvider<T> mapper = null; while (mapper == null) { if (asyncType == null) break; mapper = getAsyncClientResponseProviders().get(asyncType); if (mapper == null) asyncType = asyncType.getSuperclass(); } return mapper; }
private void addAsyncClientResponseProvider(AsyncClientResponseProvider provider, Class providerClass) { Type asyncType = Types.getActualTypeArgumentsOfAnInterface(providerClass, AsyncClientResponseProvider.class)[0]; injectProperties(provider.getClass(), provider); Class<?> asyncClass = Types.getRawType(asyncType); if (asyncClientResponseProviders == null) { asyncClientResponseProviders = new ConcurrentHashMap<Class<?>, AsyncClientResponseProvider>(); asyncClientResponseProviders.putAll(parent.getAsyncClientResponseProviders()); } asyncClientResponseProviders.put(asyncClass, provider); }
sortedExceptionMappers = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getSortedExceptionMappers()); asyncResponseProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncResponseProviders()); asyncClientResponseProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncClientResponseProviders()); asyncStreamProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncStreamProviders()); contextResolvers = new ConcurrentHashMap<>();