예제 #1
0
 @GET
 public StreamingOutput m0() {
   ContextResolver<XSLTTemplatesContextResolver> resolverWrapper =
       providers.getContextResolver(
           XSLTTemplatesContextResolver.class, MediaType.APPLICATION_XML_TYPE);
   XSLTTemplatesContextResolver resolver = resolverWrapper.getContext(null);
   Templates templates = resolver.getTemplates("test.template");
   return new XSLTStreamingOutput(
       new StreamSource(
           Thread.currentThread().getContextClassLoader().getResourceAsStream("book-in.xml")),
       templates);
 }
  private Map<String, Object> getProperties(final boolean forMarshaller) {
    final Map<String, Object> properties =
        Maps.newHashMap(
            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;
  }
예제 #3
0
 protected JAXBContextFinder getFinder(MediaType type) {
   ContextResolver<JAXBContextFinder> resolver =
       providers.getContextResolver(JAXBContextFinder.class, type);
   if (resolver == null) return null;
   return resolver.getContext(null);
 }