public Map<Class<?>, AsyncResponseProvider> getAsyncResponseProviders() { if (asyncResponseProviders == null && parent != null) return parent.getAsyncResponseProviders(); return asyncResponseProviders; }
public <T> AsyncResponseProvider<T> getAsyncResponseProvider(Class<T> type) { Class asyncType = type; AsyncResponseProvider<T> mapper = null; while (mapper == null) { if (asyncType == null) break; mapper = getAsyncResponseProviders().get(asyncType); if (mapper == null) asyncType = asyncType.getSuperclass(); } return mapper; }
private void addAsyncResponseProvider(AsyncResponseProvider provider, Class providerClass) { Type asyncType = Types.getActualTypeArgumentsOfAnInterface(providerClass, AsyncResponseProvider.class)[0]; injectProperties(provider.getClass(), provider); Class<?> asyncClass = Types.getRawType(asyncType); if (asyncResponseProviders == null) { asyncResponseProviders = new ConcurrentHashMap<Class<?>, AsyncResponseProvider>(); asyncResponseProviders.putAll(parent.getAsyncResponseProviders()); } asyncResponseProviders.put(asyncClass, provider); }
clientMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyWriters().clone(); 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());
public Map<Class<?>, AsyncResponseProvider> getAsyncResponseProviders() { if (asyncResponseProviders == null && parent != null) return parent.getAsyncResponseProviders(); return asyncResponseProviders; }
public <T> AsyncResponseProvider<T> getAsyncResponseProvider(Class<T> type) { Class asyncType = type; AsyncResponseProvider<T> mapper = null; while (mapper == null) { if (asyncType == null) break; mapper = getAsyncResponseProviders().get(asyncType); if (mapper == null) asyncType = asyncType.getSuperclass(); } return mapper; }
private void addAsyncResponseProvider(AsyncResponseProvider provider, Class providerClass) { Type asyncType = Types.getActualTypeArgumentsOfAnInterface(providerClass, AsyncResponseProvider.class)[0]; injectProperties(provider.getClass(), provider); Class<?> asyncClass = Types.getRawType(asyncType); if (asyncResponseProviders == null) { asyncResponseProviders = new ConcurrentHashMap<Class<?>, AsyncResponseProvider>(); asyncResponseProviders.putAll(parent.getAsyncResponseProviders()); } asyncResponseProviders.put(asyncClass, provider); }
clientMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyWriters().clone(); 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());