sortedExceptionMappers.putAll(parent.getSortedExceptionMappers()); int priority = getPriority(null, null, ExceptionMapper.class, providerClass); SortedKey<ExceptionMapper> candidateExceptionMapper = new SortedKey<>(null, provider, providerClass, priority, isBuiltin);
int priority = getPriority(priorityOverride, contracts, ParamConverterProvider.class, provider.getClass()); sortedParamConverterProviders.add( new ExtSortedKey<>(null, (ParamConverterProvider) provider, provider.getClass(), priority, builtIn)); int priority = getPriority(priorityOverride, contracts, MessageBodyReader.class, provider.getClass()); addMessageBodyReader((MessageBodyReader) provider, provider.getClass(), priority, builtIn); newContracts.put(MessageBodyReader.class, priority); int priority = getPriority(priorityOverride, contracts, MessageBodyWriter.class, provider.getClass()); addMessageBodyWriter((MessageBodyWriter) provider, provider.getClass(), priority, builtIn); newContracts.put(MessageBodyWriter.class, priority); int priority = getPriority(priorityOverride, contracts, ExceptionMapper.class, provider.getClass()); newContracts.put(ExceptionMapper.class, priority); int priority = getPriority(priorityOverride, contracts, AsyncResponseProvider.class, provider.getClass()); newContracts.put(AsyncResponseProvider.class, priority); int priority = getPriority(priorityOverride, contracts, AsyncClientResponseProvider.class, provider.getClass()); newContracts.put(AsyncClientResponseProvider.class, priority); int priority = getPriority(priorityOverride, contracts, AsyncStreamProvider.class, provider.getClass()); newContracts.put(AsyncStreamProvider.class, priority); int priority = getPriority(priorityOverride, contracts, ContextResolver.class, provider.getClass()); addContextResolver((ContextResolver) provider, priority, provider.getClass(), false); newContracts.put(ContextResolver.class, priority);
int priority = getPriority(priorityOverride, contracts, ParamConverterProvider.class, provider); sortedParamConverterProviders .add(new ExtSortedKey<>(null, paramConverterProvider, provider, priority, isBuiltin)); int priority = getPriority(priorityOverride, contracts, MessageBodyReader.class, provider); addMessageBodyReader(createProviderInstance((Class<? extends MessageBodyReader>) provider), provider, priority, isBuiltin); int priority = getPriority(priorityOverride, contracts, MessageBodyWriter.class, provider); addMessageBodyWriter(createProviderInstance((Class<? extends MessageBodyWriter>) provider), provider, priority, isBuiltin); isBuiltin); newContracts.put(ExceptionMapper.class, getPriority(priorityOverride, contracts, ExceptionMapper.class, provider)); provider); newContracts.put(AsyncResponseProvider.class, getPriority(priorityOverride, contracts, AsyncResponseProvider.class, provider)); createProviderInstance((Class<? extends AsyncClientResponseProvider>) provider), provider); newContracts.put(AsyncClientResponseProvider.class, getPriority(priorityOverride, contracts, AsyncClientResponseProvider.class, provider)); getPriority(priorityOverride, contracts, AsyncStreamProvider.class, provider)); int priority = getPriority(priorityOverride, contracts, ClientRequestFilter.class, provider); clientRequestFilterRegistry.registerClass(provider, priority); newContracts.put(ClientRequestFilter.class, priority);
sortedExceptionMappers.putAll(parent.getSortedExceptionMappers()); int priority = getPriority(null, null, ExceptionMapper.class, providerClass); SortedKey<ExceptionMapper> candidateExceptionMapper = new SortedKey<>(null, provider, providerClass, priority, isBuiltin);
int priority = getPriority(priorityOverride, contracts, ParamConverterProvider.class, provider.getClass()); sortedParamConverterProviders.add( new ExtSortedKey<>(null, (ParamConverterProvider) provider, provider.getClass(), priority, builtIn)); int priority = getPriority(priorityOverride, contracts, MessageBodyReader.class, provider.getClass()); addMessageBodyReader((MessageBodyReader) provider, provider.getClass(), priority, builtIn); newContracts.put(MessageBodyReader.class, priority); int priority = getPriority(priorityOverride, contracts, MessageBodyWriter.class, provider.getClass()); addMessageBodyWriter((MessageBodyWriter) provider, provider.getClass(), priority, builtIn); newContracts.put(MessageBodyWriter.class, priority); int priority = getPriority(priorityOverride, contracts, ExceptionMapper.class, provider.getClass()); newContracts.put(ExceptionMapper.class, priority); int priority = getPriority(priorityOverride, contracts, AsyncResponseProvider.class, provider.getClass()); newContracts.put(AsyncResponseProvider.class, priority); int priority = getPriority(priorityOverride, contracts, AsyncClientResponseProvider.class, provider.getClass()); newContracts.put(AsyncClientResponseProvider.class, priority); int priority = getPriority(priorityOverride, contracts, AsyncStreamProvider.class, provider.getClass()); newContracts.put(AsyncStreamProvider.class, priority); int priority = getPriority(priorityOverride, contracts, ContextResolver.class, provider.getClass()); addContextResolver((ContextResolver) provider, priority, provider.getClass(), false); newContracts.put(ContextResolver.class, priority);
int priority = getPriority(priorityOverride, contracts, ParamConverterProvider.class, provider); sortedParamConverterProviders .add(new ExtSortedKey<>(null, paramConverterProvider, provider, priority, isBuiltin)); int priority = getPriority(priorityOverride, contracts, MessageBodyReader.class, provider); addMessageBodyReader(createProviderInstance((Class<? extends MessageBodyReader>) provider), provider, priority, isBuiltin); int priority = getPriority(priorityOverride, contracts, MessageBodyWriter.class, provider); addMessageBodyWriter(createProviderInstance((Class<? extends MessageBodyWriter>) provider), provider, priority, isBuiltin); isBuiltin); newContracts.put(ExceptionMapper.class, getPriority(priorityOverride, contracts, ExceptionMapper.class, provider)); provider); newContracts.put(AsyncResponseProvider.class, getPriority(priorityOverride, contracts, AsyncResponseProvider.class, provider)); createProviderInstance((Class<? extends AsyncClientResponseProvider>) provider), provider); newContracts.put(AsyncClientResponseProvider.class, getPriority(priorityOverride, contracts, AsyncClientResponseProvider.class, provider)); getPriority(priorityOverride, contracts, AsyncStreamProvider.class, provider)); int priority = getPriority(priorityOverride, contracts, ClientRequestFilter.class, provider); clientRequestFilterRegistry.registerClass(provider, priority); newContracts.put(ClientRequestFilter.class, priority);