private Map<Class<?>, SortedKey<ExceptionMapper>> getSortedExceptionMappers() { if (sortedExceptionMappers == null && parent != null) return parent.getSortedExceptionMappers(); return sortedExceptionMappers; }
public Map<Class<?>, ExceptionMapper> getExceptionMappers() { if (exceptionMappers != null) { return exceptionMappers; } Map<Class<?>, ExceptionMapper> map = new ConcurrentHashMap<Class<?>, ExceptionMapper>(); for (Entry<Class<?>, SortedKey<ExceptionMapper>> entry : getSortedExceptionMappers().entrySet()) { map.put(entry.getKey(), entry.getValue().getObj()); } exceptionMappers = map; return map; }
@Override public <T extends Throwable> ExceptionMapper<T> getExceptionMapper(Class<T> type) { Class exceptionType = type; SortedKey<ExceptionMapper> mapper = null; while (mapper == null) { if (exceptionType == null) break; mapper = getSortedExceptionMappers().get(exceptionType); if (mapper == null) exceptionType = exceptionType.getSuperclass(); } return mapper != null ? mapper.getObj() : null; }
sortedExceptionMappers.putAll(parent.getSortedExceptionMappers());
clientMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyReaders().clone(); 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());
private Map<Class<?>, SortedKey<ExceptionMapper>> getSortedExceptionMappers() { if (sortedExceptionMappers == null && parent != null) return parent.getSortedExceptionMappers(); return sortedExceptionMappers; }
public Map<Class<?>, ExceptionMapper> getExceptionMappers() { if (exceptionMappers != null) { return exceptionMappers; } Map<Class<?>, ExceptionMapper> map = new ConcurrentHashMap<Class<?>, ExceptionMapper>(); for (Entry<Class<?>, SortedKey<ExceptionMapper>> entry : getSortedExceptionMappers().entrySet()) { map.put(entry.getKey(), entry.getValue().getObj()); } exceptionMappers = map; return map; }
@Override public <T extends Throwable> ExceptionMapper<T> getExceptionMapper(Class<T> type) { Class exceptionType = type; SortedKey<ExceptionMapper> mapper = null; while (mapper == null) { if (exceptionType == null) break; mapper = getSortedExceptionMappers().get(exceptionType); if (mapper == null) exceptionType = exceptionType.getSuperclass(); } return mapper != null ? mapper.getObj() : null; }
sortedExceptionMappers.putAll(parent.getSortedExceptionMappers());
clientMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyReaders().clone(); 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());