@Override public ContextResolver<Unmarshaller> get() { return providers.getContextResolver(Unmarshaller.class, resolverMediaType); } });
@Override public ContextResolver<Unmarshaller> get() { return ps.getContextResolver(Unmarshaller.class, null); } });
@Override public ContextResolver<Marshaller> get() { return providers.getContextResolver(Marshaller.class, resolverMediaType); } });
@Override public ContextResolver<JAXBContext> get() { return ps.getContextResolver(JAXBContext.class, null); } });
@Override public ContextResolver<JAXBContext> get() { return providers.getContextResolver(JAXBContext.class, resolverMediaType); } });
/** * Helper method that is called if no config has been explicitly configured. */ protected FastJsonConfig locateConfigProvider(Class<?> type, MediaType mediaType) { if (providers != null) { ContextResolver<FastJsonConfig> resolver = providers.getContextResolver(FastJsonConfig.class, mediaType); if (resolver == null) { resolver = providers.getContextResolver(FastJsonConfig.class, null); } if (resolver != null) { return resolver.getContext(type); } } return fastJsonConfig; }
public JAXBStringReaderProviders(Providers ps) { this.context = ps.getContextResolver(JAXBContext.class, null); this.unmarshaller = ps.getContextResolver(Unmarshaller.class, null); }
/** * Helper method that is called if no config has been explicitly configured. */ protected FastJsonConfig locateConfigProvider(Class<?> type, MediaType mediaType) { if (providers != null) { ContextResolver<FastJsonConfig> resolver = providers.getContextResolver(FastJsonConfig.class, mediaType); if (resolver == null) { resolver = providers.getContextResolver(FastJsonConfig.class, null); } if (resolver != null) { return resolver.getContext(type); } } return fastJsonConfig; }
@Override protected ObjectMapper _locateMapperViaProvider(Class<?> type, MediaType mediaType) { if (_providers != null) { ContextResolver<ObjectMapper> resolver = _providers.getContextResolver(ObjectMapper.class, mediaType); /* Above should work as is, but due to this bug * [https://jersey.dev.java.net/issues/show_bug.cgi?id=288] * in Jersey, it doesn't. But this works until resolution of * the issue: */ if (resolver == null) { resolver = _providers.getContextResolver(ObjectMapper.class, null); } if (resolver != null) { return resolver.getContext(type); } } return null; }
private JAXBContext getJAXBContext(Class type, MediaType mt) throws JAXBException { final ContextResolver<JAXBContext> cr = jaxrsProviders.getContextResolver(JAXBContext.class, mt); if (cr != null) { JAXBContext c = cr.getContext(type); if (c != null) { return c; } } return getStoredJaxbContext(type); }
private Jsonb getJsonb(Class<?> type) { final ContextResolver<Jsonb> contextResolver = providers.getContextResolver(Jsonb.class, MediaType.APPLICATION_JSON_TYPE); if (contextResolver != null) { return contextResolver.getContext(type); } else { return JsonbSingleton.INSTANCE.getInstance(); } }
/** * Accepts constructor injection of the configuration parameters for this * application. */ public MultiPartReaderClientSide(@Context final Providers providers) { final ContextResolver<MultiPartProperties> contextResolver = providers.getContextResolver(MultiPartProperties.class, MediaType.WILDCARD_TYPE); MultiPartProperties properties = null; if (contextResolver != null) { properties = contextResolver.getContext(this.getClass()); } if (properties == null) { properties = new MultiPartProperties(); } mimeConfig = createMimeConfig(properties); }
/** * Get the JAXB unmarshaller for the given class and media type. * <p> * In case this provider instance has been {@link #AbstractJaxbProvider(Providers, MediaType) * created with a fixed resolver media type}, the supplied media type argument will be ignored. * </p> * * @param type Java type to be unmarshalled. * @param mediaType entity media type. * @return JAXB unmarshaller for the requested Java type, media type combination. * @throws JAXBException in case retrieving the unmarshaller fails with a JAXB exception. */ protected final Unmarshaller getUnmarshaller(Class type, MediaType mediaType) throws JAXBException { if (fixedResolverMediaType) { return getUnmarshaller(type); } final ContextResolver<Unmarshaller> unmarshallerResolver = jaxrsProviders.getContextResolver(Unmarshaller.class, mediaType); if (unmarshallerResolver != null) { Unmarshaller u = unmarshallerResolver.getContext(type); if (u != null) { return u; } } final JAXBContext ctx = getJAXBContext(type, mediaType); return (ctx == null) ? null : ctx.createUnmarshaller(); }
private Map<String, Object> getProperties(final boolean forMarshaller) { final Map<String, Object> properties = new HashMap<>(forMarshaller ? getGlobalConfig().getMarshallerProperties() : getGlobalConfig().getUnmarshallerProperties()); final ContextResolver<MoxyJsonConfig> contextResolver = providers.getContextResolver(MoxyJsonConfig.class, MediaType.APPLICATION_JSON_TYPE); if (contextResolver != null) { final MoxyJsonConfig jsonConfiguration = contextResolver.getContext(MoxyJsonConfig.class); if (jsonConfiguration != null) { properties.putAll(forMarshaller ? jsonConfiguration.getMarshallerProperties() : jsonConfiguration.getUnmarshallerProperties()); } } return properties; }
final ContextResolver<Marshaller> mcr = jaxrsProviders.getContextResolver(Marshaller.class, mediaType); if (mcr != null) { Marshaller m = mcr.getContext(type);
providers.getContextResolver(ValidationConfig.class, MediaType.WILDCARD_TYPE);
public JAXBContext findProvidedJAXBContext(Class<?> type, MediaType mediaType) throws JAXBException { JAXBContext jaxb = null; ContextResolver<JAXBContext> resolver = providers.getContextResolver(JAXBContext.class, mediaType); if (resolver != null) { jaxb = resolver.getContext(type); if (jaxb != null) return jaxb; } return jaxb; }
public static <T> T resolveFromContext(Providers providers, Class<T> clazz, MediaType mediaType, Class<?> type) { ContextResolver<T> contextResolver = providers.getContextResolver(clazz, mediaType); if (contextResolver == null) { throw new RestException("No context resolver found for class " + clazz.getName()); } return contextResolver.getContext(type); } }
public static <T> T resolveFromContext(Providers providers, Class<T> clazz, MediaType mediaType, Class<?> type) { ContextResolver<T> contextResolver = providers.getContextResolver(clazz, mediaType); if (contextResolver == null) { throw new RestException("No context resolver found for class " + clazz.getName()); } return contextResolver.getContext(type); } }
public JAXBContext findJAXBContext(Class<?> type, Annotation[] annotations, MediaType mediaType, boolean reader) throws JAXBException { ContextResolver<JAXBContextFinder> resolver = providers.getContextResolver(JAXBContextFinder.class, mediaType); JAXBContextFinder finder = resolver.getContext(type); if (finder == null) { if (reader) throw new JAXBUnmarshalException(Messages.MESSAGES.couldNotFindJAXBContextFinder(mediaType)); else throw new JAXBMarshalException(Messages.MESSAGES.couldNotFindJAXBContextFinder(mediaType)); } return finder.findCachedContext(type, mediaType, annotations); }