.entrySet()) contextResolvers.put(entry.getKey(), entry.getValue().clone());
providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts()); serverMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyReaders().clone(); serverMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyWriters().clone(); 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()); contextResolvers.put(entry.getKey(), entry.getValue().clone());
.entrySet()) contextResolvers.put(entry.getKey(), entry.getValue().clone());
for (Map.Entry<Class<?>, MediaTypeMap<SortedKey<ContextResolver>>> entry : parent.getContextResolvers().entrySet()) contextResolvers.put(entry.getKey(), entry.getValue().clone());
providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts()); serverMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyReaders().clone(); serverMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyWriters().clone(); 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()); contextResolvers.put(entry.getKey(), entry.getValue().clone());
protected void addServerMessageBodyReader(SortedKey<MessageBodyReader> key, Consumes consumeMime) { if (serverMessageBodyReaders == null) { serverMessageBodyReaders = parent.getServerMessageBodyReaders().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); serverMessageBodyReaders.add(mime, key); } } else { serverMessageBodyReaders.add(new MediaType("*", "*"), key); } }
protected void addClientMessageBodyReader(SortedKey<MessageBodyReader> key, Consumes consumeMime) { if (clientMessageBodyReaders == null) { clientMessageBodyReaders = parent.getClientMessageBodyReaders().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); clientMessageBodyReaders.add(mime, key); } } else { clientMessageBodyReaders.add(new MediaType("*", "*"), key); } }
protected void addClientMessageBodyWriter(Produces consumeMime, SortedKey<MessageBodyWriter> key) { if (clientMessageBodyWriters == null) { clientMessageBodyWriters = parent.getClientMessageBodyWriters().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: " + mime); clientMessageBodyWriters.add(mime, key); } } else { //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: default */*"); clientMessageBodyWriters.add(new MediaType("*", "*"), key); } }
protected void addServerMessageBodyWriter(Produces consumeMime, SortedKey<MessageBodyWriter> key) { if (serverMessageBodyWriters == null) { serverMessageBodyWriters = parent.getServerMessageBodyWriters().clone(); } if (consumeMime != null) { for (String consume : consumeMime.value()) { MediaType mime = MediaType.valueOf(consume); //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: " + mime); serverMessageBodyWriters.add(mime, key); } } else { //logger.info(">>> Adding provider: " + provider.getClass().getName() + " with mime type of: default */*"); serverMessageBodyWriters.add(new MediaType("*", "*"), key); } }