public RxInvokerProvider<?> getRxInvokerProviderFromReactiveClass(Class<?> clazz) { Class<? extends RxInvokerProvider> rxInvokerProviderClass = reactiveClasses.get(clazz); if (rxInvokerProviderClass != null) { return createProviderInstance(rxInvokerProviderClass); } return null; }
private void addResourceClassProcessor(Class<ResourceClassProcessor> processorClass, int priority) { ResourceClassProcessor processor = createProviderInstance(processorClass); addResourceClassProcessor(processor, priority); }
public <I extends RxInvoker> RxInvokerProvider<I> getRxInvokerProvider(Class<I> clazz) { for (Entry<Class<?>, Map<Class<?>, Integer>> entry : classContracts.entrySet()) { if (entry.getValue().containsKey(RxInvokerProvider.class)) { RxInvokerProvider<?> rip = (RxInvokerProvider<?>) createProviderInstance(entry.getKey()); if (rip.isProviderFor(clazz)) { return (RxInvokerProvider<I>) rip; } } } return null; }
addMessageBodyReader(createProviderInstance((Class<? extends MessageBodyReader>) provider), provider, priority, isBuiltin); newContracts.put(MessageBodyReader.class, priority); addMessageBodyWriter(createProviderInstance((Class<? extends MessageBodyWriter>) provider), provider, priority, isBuiltin); newContracts.put(MessageBodyWriter.class, priority); addExceptionMapper(createProviderInstance((Class<? extends ExceptionMapper>) provider), provider, isBuiltin); newContracts.put(ExceptionMapper.class, addAsyncResponseProvider(createProviderInstance((Class<? extends AsyncResponseProvider>) provider), provider); newContracts.put(AsyncResponseProvider.class, createProviderInstance((Class<? extends AsyncClientResponseProvider>) provider), provider); newContracts.put(AsyncClientResponseProvider.class, getPriority(priorityOverride, contracts, AsyncClientResponseProvider.class, provider)); addAsyncStreamProvider(createProviderInstance((Class<? extends AsyncStreamProvider>) provider), provider); newContracts.put(AsyncStreamProvider.class, getPriority(priorityOverride, contracts, AsyncStreamProvider.class, provider)); addContextResolver(createProviderInstance((Class<? extends ContextResolver>)provider), priority, provider, isBuiltin); newContracts.put(ContextResolver.class, priority); addContextInjector(createProviderInstance((Class<? extends ContextInjector>) provider), provider); int priority = getPriority(priorityOverride, contracts, ContextInjector.class, provider);
public RxInvokerProvider<?> getRxInvokerProviderFromReactiveClass(Class<?> clazz) { Class<? extends RxInvokerProvider> rxInvokerProviderClass = reactiveClasses.get(clazz); if (rxInvokerProviderClass != null) { return createProviderInstance(rxInvokerProviderClass); } return null; }
private void addResourceClassProcessor(Class<ResourceClassProcessor> processorClass, int priority) { ResourceClassProcessor processor = createProviderInstance(processorClass); addResourceClassProcessor(processor, priority); }
public <I extends RxInvoker> RxInvokerProvider<I> getRxInvokerProvider(Class<I> clazz) { for (Entry<Class<?>, Map<Class<?>, Integer>> entry : classContracts.entrySet()) { if (entry.getValue().containsKey(RxInvokerProvider.class)) { RxInvokerProvider<?> rip = (RxInvokerProvider<?>) createProviderInstance(entry.getKey()); if (rip.isProviderFor(clazz)) { return (RxInvokerProvider<I>) rip; } } } return null; }
addMessageBodyReader(createProviderInstance((Class<? extends MessageBodyReader>) provider), provider, priority, isBuiltin); newContracts.put(MessageBodyReader.class, priority); addMessageBodyWriter(createProviderInstance((Class<? extends MessageBodyWriter>) provider), provider, priority, isBuiltin); newContracts.put(MessageBodyWriter.class, priority); addExceptionMapper(createProviderInstance((Class<? extends ExceptionMapper>) provider), provider, isBuiltin); newContracts.put(ExceptionMapper.class, addAsyncResponseProvider(createProviderInstance((Class<? extends AsyncResponseProvider>) provider), provider); newContracts.put(AsyncResponseProvider.class, createProviderInstance((Class<? extends AsyncClientResponseProvider>) provider), provider); newContracts.put(AsyncClientResponseProvider.class, getPriority(priorityOverride, contracts, AsyncClientResponseProvider.class, provider)); addAsyncStreamProvider(createProviderInstance((Class<? extends AsyncStreamProvider>) provider), provider); newContracts.put(AsyncStreamProvider.class, getPriority(priorityOverride, contracts, AsyncStreamProvider.class, provider)); addContextResolver(createProviderInstance((Class<? extends ContextResolver>)provider), priority, provider, isBuiltin); newContracts.put(ContextResolver.class, priority); addContextInjector(createProviderInstance((Class<? extends ContextInjector>) provider), provider); int priority = getPriority(priorityOverride, contracts, ContextInjector.class, provider);