public boolean equals(Object obj) { if (!(obj instanceof ProviderInfo)) { return false; } return provider.equals(((ProviderInfo<?>)obj).getProvider()); }
public MessageBodyWriter<?> getDefaultJaxbWriter() { for (ProviderInfo<MessageBodyWriter<?>> pi : this.messageWriters) { Class<?> cls = pi.getProvider().getClass(); if (cls.getName().equals(JAXB_PROVIDER_NAME)) { return pi.getProvider(); } } return null; }
protected void addProviderToList(List<?> list, ProviderInfo<?> provider) { List<ProviderInfo<?>> list2 = CastUtils.cast(list); for (ProviderInfo<?> pi : list2) { if (pi.getProvider() == provider.getProvider()) { return; } } list2.add(provider); }
public int compare(ProviderInfo<?> p1, ProviderInfo<?> p2) { int result = comp.compare(p1.getProvider(), p2.getProvider()); if (result == 0 && defaultComp) { result = compareCustomStatus(p1, p2); } return result; } }
public void setSchemaLocations(List<String> schemas) { for (ProviderInfo<MessageBodyReader<?>> r : messageReaders) { injectProviderProperty(r.getProvider(), "setSchemaLocations", List.class, schemas); } }
public Map<String, Object> getProperties() { Map<String, Object> appProps = super.getProvider().getProperties(); if (overridingProps.isEmpty()) { return appProps; } Map<String, Object> props = new HashMap<>(appProps); props.putAll(overridingProps); return props; } public void setOverridingProps(Map<String, Object> overridingProps) {
protected void injectContextValues(ProviderInfo<?> pi, Message m) { if (m != null) { InjectionUtils.injectContexts(pi.getProvider(), pi, m); } }
public void setBus(Bus bus) { if (bus == null) { return; } for (ProviderInfo<MessageBodyReader<?>> r : messageReaders) { injectProviderProperty(r.getProvider(), "setBus", Bus.class, bus); } }
private Response handleMetadataRequest(Message m) { List<ProviderInfo<RequestHandler>> shs = ProviderFactory.getInstance(m).getRequestHandlers(); // this is actually being tested by ProviderFactory unit tests but just in case // WadlGenerator, the custom or default one, must be the first one if (shs.size() > 0 && shs.get(0).getProvider() instanceof WadlGenerator) { return shs.get(0).getProvider().handleRequest(m, null); } else { return null; } }
void injectContextProxiesIntoProvider(ProviderInfo<?> pi, Application app) { if (pi.contextsAvailable()) { InjectionUtils.injectContextProxiesAndApplication(pi, pi.getProvider(), app, this); injectedProviders.add(pi); } }
private <T> boolean matchesReaderMediaTypes(ProviderInfo<MessageBodyReader<?>> pi, MediaType mediaType) { MessageBodyReader<?> ep = pi.getProvider(); List<MediaType> supportedMediaTypes = JAXRSUtils.getProviderConsumeTypes(ep); return JAXRSUtils.doMimeTypesIntersect(Collections.singletonList(mediaType), supportedMediaTypes); }
private <T> boolean matchesWriterMediaTypes(ProviderInfo<MessageBodyWriter<?>> pi, MediaType mediaType) { MessageBodyWriter<?> ep = pi.getProvider(); List<MediaType> supportedMediaTypes = JAXRSUtils.getProviderProduceTypes(ep); return JAXRSUtils.doMimeTypesIntersect(Collections.singletonList(mediaType), supportedMediaTypes); }
public void initProviders(List<ClassResourceInfo> cris) { Set<Object> set = getReadersWriters(); for (Object o : set) { Object provider = ((ProviderInfo<?>)o).getProvider(); if (provider instanceof AbstractConfigurableProvider) { ((AbstractConfigurableProvider)provider).init(cris); } } }
MPAsyncInvocationInterceptorImpl(Message message) { super(Phase.POST_MARSHAL); MicroProfileClientProviderFactory factory = MicroProfileClientProviderFactory.getInstance(message); List<ProviderInfo<Object>> aiiProviderList = factory.getAsyncInvocationInterceptorFactories(); for (ProviderInfo<Object> providerInfo: aiiProviderList) { AsyncInvocationInterceptor aiInterceptor = ((AsyncInvocationInterceptorFactory) providerInfo.getProvider()).newInterceptor(); interceptors.add(0, aiInterceptor); // sort in reverse order } }
private boolean isRegistered(Collection<?> list, Class<?> cls) { Collection<ProviderInfo<?>> list2 = CastUtils.cast(list); for (ProviderInfo<?> p : list2) { Class<?> pClass = ClassHelper.getRealClass(p.getBus(), p.getProvider()); if (cls.isAssignableFrom(pClass)) { return true; } } return false; } private Integer getPriority(Collection<?> list, Class<?> cls, Class<?> filterClass) {
public int compare(ProviderInfo<MessageBodyWriter<?>> p1, ProviderInfo<MessageBodyWriter<?>> p2) { MessageBodyWriter<?> e1 = p1.getProvider(); MessageBodyWriter<?> e2 = p2.getProvider(); List<MediaType> types1 = JAXRSUtils.sortMediaTypes(JAXRSUtils.getProviderProduceTypes(e1), JAXRSUtils.MEDIA_TYPE_QS_PARAM); List<MediaType> types2 = JAXRSUtils.sortMediaTypes(JAXRSUtils.getProviderProduceTypes(e2), JAXRSUtils.MEDIA_TYPE_QS_PARAM); return JAXRSUtils.compareSortedMediaTypes(types1, types2, JAXRSUtils.MEDIA_TYPE_QS_PARAM); } }
private boolean isWriteable(ProviderInfo<MessageBodyWriter<?>> pi, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, Message m) { MessageBodyWriter<?> ep = pi.getProvider(); if (m.get(ACTIVE_JAXRS_PROVIDER_KEY) != ep) { injectContextValues(pi, m); } return ep.isWriteable(type, genericType, annotations, mediaType); }
private boolean isReadable(ProviderInfo<MessageBodyReader<?>> pi, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, Message m) { MessageBodyReader<?> ep = pi.getProvider(); if (m.get(ACTIVE_JAXRS_PROVIDER_KEY) != ep) { injectContextValues(pi, m); } return ep.isReadable(type, genericType, annotations, mediaType); }
protected static Set<String> getFilterNameBindings(ProviderInfo<?> p) { if (p instanceof FilterProviderInfo) { return ((FilterProviderInfo<?>)p).getNameBindings(); } else { return getFilterNameBindings(p.getBus(), p.getProvider()); } } protected static Set<String> getFilterNameBindings(Bus bus, Object provider) {
@Override protected void injectContextValues(ProviderInfo<?> pi, Message m) { if (m != null) { InjectionUtils.injectContexts(pi.getProvider(), pi, m); if (application != null && application.contextsAvailable()) { InjectionUtils.injectContexts(application.getProvider(), application, m); } } }