public void add(Object o, Bus bus) { paramHandlers.add(new ProviderInfo<ParameterHandler<?>>((ParameterHandler<?>)o, bus)); } }
private void initJaxbProviders() { Object jaxbProvider = createProvider(JAXB_PROVIDER_NAME); if (jaxbProvider != null) { jaxbReaders.add(new ProviderInfo<MessageBodyReader<?>>((MessageBodyReader<?>)jaxbProvider, bus)); jaxbWriters.add(new ProviderInfo<MessageBodyWriter<?>>((MessageBodyWriter<?>)jaxbProvider, bus)); } Object jsonProvider = createProvider(JSON_PROVIDER_NAME); if (jsonProvider != null) { jaxbReaders.add(new ProviderInfo<MessageBodyReader<?>>((MessageBodyReader<?>)jsonProvider, bus)); jaxbWriters.add(new ProviderInfo<MessageBodyWriter<?>>((MessageBodyWriter<?>)jsonProvider, bus)); } injectContextProxies(jaxbReaders, jaxbWriters); }
private static ProviderInfo<ContainerRequestFilter> createWadlGenerator(Bus bus) { Object provider = createProvider(WADL_PROVIDER_NAME, bus); if (provider == null) { return null; } return new ProviderInfo<ContainerRequestFilter>((ContainerRequestFilter)provider, bus, true); }
private <T> ProviderInfo<T> newProvider(T provider) { ProviderInfo<T> newProvider = new ProviderInfo<T>(provider, bus); injectContextProxiesIntoProvider(newProvider); return newProvider; }
return new ApplicationInfo((Application)instance, proxies, theBus); return new ProviderInfo<Object>(instance, proxies, theBus, checkContexts, custom);
messageReaders.add(new ProviderInfo<MessageBodyReader<?>>((MessageBodyReader<?>)o, bus)); messageWriters.add(new ProviderInfo<MessageBodyWriter<?>>((MessageBodyWriter<?>)o, bus)); contextResolvers.add(new ProviderInfo<ContextResolver<?>>((ContextResolver<?>)o, bus)); contextProviders.add(new ProviderInfo<ContextProvider<?>>((ContextProvider<?>)o, bus)); requestHandlers.add(new ProviderInfo<RequestHandler>((RequestHandler)o, bus)); responseHandlers.add(new ProviderInfo<ResponseHandler>((ResponseHandler)o, bus)); new ProviderInfo<ContainerRequestFilter>((ContainerRequestFilter)o, bus), preMatchContainerRequestFilters); new ProviderInfo<ContainerResponseFilter>((ContainerResponseFilter)o, bus), null); new ProviderInfo<ReaderInterceptor>((ReaderInterceptor)o, bus)); new ProviderInfo<WriterInterceptor>((WriterInterceptor)o, bus)); new ProviderInfo<ClientRequestFilter>((ClientRequestFilter)o, bus)); new ProviderInfo<ClientResponseFilter>((ClientResponseFilter)o, bus)); exceptionMappers.add(new ProviderInfo<ExceptionMapper<?>>((ExceptionMapper<?>)o, bus)); responseExceptionMappers.add(new ProviderInfo<ResponseExceptionMapper<?>>((ResponseExceptionMapper<?>)o, bus));
/** * Saves the reference to the JAX-RS {@link Application} * @param app */ public void setApplication(Application app) { appProvider = new ProviderInfo<Application>(app, getBus()); List<String> appNameBindings = AnnotationUtils.getNameBindings(app.getClass().getAnnotations()); for (ClassResourceInfo cri : getServiceFactory().getClassResourceInfo()) { List<String> clsNameBindings = new LinkedList<String>(appNameBindings); clsNameBindings.addAll(AnnotationUtils.getNameBindings(cri.getServiceClass().getAnnotations())); cri.setNameBindings(clsNameBindings); } }
provider = new ApplicationInfo((Application)c.newInstance(), getBus()); } else { provider = new ProviderInfo<>(c.newInstance(), getBus(), false, true);
protected List<ProviderInfo<? extends Object>> prepareProviders(boolean custom, boolean busGlobal, Object[] providers, ProviderInfo<Application> application) { List<ProviderInfo<? extends Object>> theProviders = new ArrayList<>(providers.length); for (Object o : providers) { if (o == null) { continue; } Object provider = o; if (provider.getClass() == Class.class) { provider = ResourceUtils.createProviderInstance((Class<?>)provider); } if (provider instanceof Constructor) { Map<Class<?>, Object> values = CastUtils.cast(application == null ? null : Collections.singletonMap(Application.class, application.getProvider())); theProviders.add( createProviderFromConstructor((Constructor<?>)provider, values, getBus(), true, custom)); } else if (provider instanceof ProviderInfo) { theProviders.add((ProviderInfo<?>)provider); } else { ProviderInfo<Object> theProvider = new ProviderInfo<>(provider, getBus(), custom); theProvider.setBusGlobal(busGlobal); theProviders.add(theProvider); } } return theProviders; }
public MicroProfileClientFactoryBean(MicroProfileClientConfigurableImpl<RestClientBuilder> configuration, String baseUri, Class<?> aClass, ExecutorService executorService) { super(); this.configuration = configuration.getConfiguration(); this.comparator = MicroProfileClientProviderFactory.createComparator(this); this.executorService = executorService; super.setAddress(baseUri); super.setServiceClass(aClass); super.setProviderComparator(comparator); registeredProviders = new ArrayList<>(); registeredProviders.addAll(processProviders()); if (!configuration.isDefaultExceptionMapperDisabled()) { registeredProviders.add(new ProviderInfo<>(new DefaultResponseExceptionMapper(), getBus(), false)); } registeredProviders.add(new ProviderInfo<>(new JsrJsonpProvider(), getBus(), false)); super.setProviders(registeredProviders); }
public MicroProfileClientFactoryBean(MicroProfileClientConfigurableImpl<RestClientBuilder> configuration, String baseUri, Class<?> aClass, ExecutorService executorService) { super(); this.configuration = configuration.getConfiguration(); this.comparator = MicroProfileClientProviderFactory.createComparator(this); this.executorService = executorService; super.setAddress(baseUri); super.setServiceClass(aClass); super.setProviderComparator(comparator); registeredProviders = new ArrayList<>(); registeredProviders.addAll(processProviders()); if (!configuration.isDefaultExceptionMapperDisabled()) { registeredProviders.add(new ProviderInfo<>(new DefaultResponseExceptionMapper(), getBus(), false)); } registeredProviders.add(new ProviderInfo<>(new JsrJsonpProvider(), getBus(), false)); super.setProviders(registeredProviders); }