public Map<Class<?>, AsyncStreamProvider> getAsyncStreamProviders() { if (asyncStreamProviders == null && parent != null) return parent.getAsyncStreamProviders(); return asyncStreamProviders; }
public <T> AsyncStreamProvider<T> getAsyncStreamProvider(Class<T> type) { Class asyncType = type; AsyncStreamProvider<T> mapper = null; while (mapper == null) { if (asyncType == null) break; mapper = getAsyncStreamProviders().get(asyncType); if (mapper == null) asyncType = asyncType.getSuperclass(); } return mapper; }
private void addAsyncStreamProvider(AsyncStreamProvider provider, Class providerClass) { Type asyncType = Types.getActualTypeArgumentsOfAnInterface(providerClass, AsyncStreamProvider.class)[0]; injectProperties(provider.getClass(), provider); Class<?> asyncClass = Types.getRawType(asyncType); if (asyncStreamProviders == null) { asyncStreamProviders = new ConcurrentHashMap<Class<?>, AsyncStreamProvider>(); asyncStreamProviders.putAll(parent.getAsyncStreamProviders()); } asyncStreamProviders.put(asyncClass, provider); }
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<>(); if (parent != null)
public Map<Class<?>, AsyncStreamProvider> getAsyncStreamProviders() { if (asyncStreamProviders == null && parent != null) return parent.getAsyncStreamProviders(); return asyncStreamProviders; }
public <T> AsyncStreamProvider<T> getAsyncStreamProvider(Class<T> type) { Class asyncType = type; AsyncStreamProvider<T> mapper = null; while (mapper == null) { if (asyncType == null) break; mapper = getAsyncStreamProviders().get(asyncType); if (mapper == null) asyncType = asyncType.getSuperclass(); } return mapper; }
private void addAsyncStreamProvider(AsyncStreamProvider provider, Class providerClass) { Type asyncType = Types.getActualTypeArgumentsOfAnInterface(providerClass, AsyncStreamProvider.class)[0]; injectProperties(provider.getClass(), provider); Class<?> asyncClass = Types.getRawType(asyncType); if (asyncStreamProviders == null) { asyncStreamProviders = new ConcurrentHashMap<Class<?>, AsyncStreamProvider>(); asyncStreamProviders.putAll(parent.getAsyncStreamProviders()); } asyncStreamProviders.put(asyncClass, provider); }
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<>(); if (parent != null)