Search in sources :

Example 31 with Jaxb2Marshaller

use of org.springframework.oxm.jaxb.Jaxb2Marshaller in project spring-boot by spring-projects.

the class WebServiceMarshallerConfiguration method createJaxbMarshaller.

@Bean
Jaxb2Marshaller createJaxbMarshaller() {
    Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller();
    jaxb2Marshaller.setClassesToBeBound(Request.class, Response.class);
    return jaxb2Marshaller;
}
Also used : Jaxb2Marshaller(org.springframework.oxm.jaxb.Jaxb2Marshaller) Bean(org.springframework.context.annotation.Bean)

Example 32 with Jaxb2Marshaller

use of org.springframework.oxm.jaxb.Jaxb2Marshaller in project irida by phac-nml.

the class IridaApiGalaxyTestConfig method workflowDescriptionUnmarshaller.

/**
 * Sets up an {@link Unmarshaller} for workflow objects.
 *
 * @return An {@link Unmarshaller} for workflow objects.
 */
@Bean
public Unmarshaller workflowDescriptionUnmarshaller() {
    Jaxb2Marshaller jaxb2marshaller = new Jaxb2Marshaller();
    jaxb2marshaller.setPackagesToScan(new String[] { "ca.corefacility.bioinformatics.irida.model.workflow" });
    return jaxb2marshaller;
}
Also used : Jaxb2Marshaller(org.springframework.oxm.jaxb.Jaxb2Marshaller) Bean(org.springframework.context.annotation.Bean)

Example 33 with Jaxb2Marshaller

use of org.springframework.oxm.jaxb.Jaxb2Marshaller in project irida by phac-nml.

the class IridaRestApiWebConfig method defaultViews.

private List<View> defaultViews() {
    List<View> views = new ArrayList<>();
    MappingJackson2JsonView jsonView = new MappingJackson2JsonView();
    jsonView.setPrettyPrint(true);
    // add support for serializing Path data
    jsonView.getObjectMapper().registerModule(new Jdk7Module());
    views.add(jsonView);
    Jaxb2Marshaller jaxb2marshaller = new Jaxb2Marshaller();
    jaxb2marshaller.setPackagesToScan(new String[] { "ca.corefacility.bioinformatics.irida.web.assembler.resource" });
    MarshallingView marshallingView = new MarshallingView(jaxb2marshaller);
    views.add(marshallingView);
    views.add(new FastaView());
    views.add(new FastqView());
    views.add(new GenbankView());
    views.add(new NewickFileView());
    views.add(new CSVView());
    return views;
}
Also used : GenbankView(ca.corefacility.bioinformatics.irida.web.spring.view.GenbankView) FastqView(ca.corefacility.bioinformatics.irida.web.spring.view.FastqView) CSVView(ca.corefacility.bioinformatics.irida.web.spring.view.CSVView) ArrayList(java.util.ArrayList) Jdk7Module(com.fasterxml.jackson.datatype.jdk7.Jdk7Module) MarshallingView(org.springframework.web.servlet.view.xml.MarshallingView) NewickFileView(ca.corefacility.bioinformatics.irida.web.spring.view.NewickFileView) Jaxb2Marshaller(org.springframework.oxm.jaxb.Jaxb2Marshaller) FastaView(ca.corefacility.bioinformatics.irida.web.spring.view.FastaView) GenbankView(ca.corefacility.bioinformatics.irida.web.spring.view.GenbankView) MappingJackson2JsonView(org.springframework.web.servlet.view.json.MappingJackson2JsonView) CSVView(ca.corefacility.bioinformatics.irida.web.spring.view.CSVView) FastqView(ca.corefacility.bioinformatics.irida.web.spring.view.FastqView) View(org.springframework.web.servlet.View) NewickFileView(ca.corefacility.bioinformatics.irida.web.spring.view.NewickFileView) MarshallingView(org.springframework.web.servlet.view.xml.MarshallingView) FastaView(ca.corefacility.bioinformatics.irida.web.spring.view.FastaView) MappingJackson2JsonView(org.springframework.web.servlet.view.json.MappingJackson2JsonView)

Example 34 with Jaxb2Marshaller

use of org.springframework.oxm.jaxb.Jaxb2Marshaller in project nzbhydra2 by theotherp.

the class WebConfiguration method marshaller.

/**
 * Enable pretty printing of returned XML
 */
@Bean
public Jaxb2Marshaller marshaller() {
    Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
    Map<String, Boolean> map = new HashMap<>();
    map.put(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
    marshaller.setMarshallerProperties(map);
    marshaller.setPackagesToScan("org.nzbhydra.mockserver");
    return marshaller;
}
Also used : HashMap(java.util.HashMap) Jaxb2Marshaller(org.springframework.oxm.jaxb.Jaxb2Marshaller) FilterRegistrationBean(org.springframework.boot.web.servlet.FilterRegistrationBean) Bean(org.springframework.context.annotation.Bean)

Example 35 with Jaxb2Marshaller

use of org.springframework.oxm.jaxb.Jaxb2Marshaller in project spring-framework by spring-projects.

the class ViewResolutionTests method contentNegotiation.

@Test
void contentNegotiation() throws Exception {
    Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
    marshaller.setClassesToBeBound(Person.class);
    List<View> viewList = new ArrayList<>();
    viewList.add(new MappingJackson2JsonView());
    viewList.add(new MarshallingView(marshaller));
    ContentNegotiationManager manager = new ContentNegotiationManager(new HeaderContentNegotiationStrategy(), new FixedContentNegotiationStrategy(MediaType.TEXT_HTML));
    ContentNegotiatingViewResolver cnViewResolver = new ContentNegotiatingViewResolver();
    cnViewResolver.setDefaultViews(viewList);
    cnViewResolver.setContentNegotiationManager(manager);
    cnViewResolver.afterPropertiesSet();
    MockMvc mockMvc = standaloneSetup(new PersonController()).setViewResolvers(cnViewResolver, new InternalResourceViewResolver()).build();
    mockMvc.perform(get("/person/Corea")).andExpect(status().isOk()).andExpect(model().size(1)).andExpect(model().attributeExists("person")).andExpect(forwardedUrl("person/show"));
    mockMvc.perform(get("/person/Corea").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk()).andExpect(content().contentTypeCompatibleWith(MediaType.APPLICATION_JSON)).andExpect(jsonPath("$.person.name").value("Corea"));
    mockMvc.perform(get("/person/Corea").accept(MediaType.APPLICATION_XML)).andExpect(status().isOk()).andExpect(content().contentType(MediaType.APPLICATION_XML)).andExpect(xpath("/person/name/text()").string(equalTo("Corea")));
}
Also used : ArrayList(java.util.ArrayList) Jaxb2Marshaller(org.springframework.oxm.jaxb.Jaxb2Marshaller) FixedContentNegotiationStrategy(org.springframework.web.accept.FixedContentNegotiationStrategy) MappingJackson2JsonView(org.springframework.web.servlet.view.json.MappingJackson2JsonView) View(org.springframework.web.servlet.View) MarshallingView(org.springframework.web.servlet.view.xml.MarshallingView) MappingJackson2JsonView(org.springframework.web.servlet.view.json.MappingJackson2JsonView) ContentNegotiationManager(org.springframework.web.accept.ContentNegotiationManager) MarshallingView(org.springframework.web.servlet.view.xml.MarshallingView) ContentNegotiatingViewResolver(org.springframework.web.servlet.view.ContentNegotiatingViewResolver) HeaderContentNegotiationStrategy(org.springframework.web.accept.HeaderContentNegotiationStrategy) MockMvc(org.springframework.test.web.servlet.MockMvc) InternalResourceViewResolver(org.springframework.web.servlet.view.InternalResourceViewResolver) Test(org.junit.jupiter.api.Test)

Aggregations

Jaxb2Marshaller (org.springframework.oxm.jaxb.Jaxb2Marshaller)35 Bean (org.springframework.context.annotation.Bean)13 Test (org.junit.Test)7 MarshallingView (org.springframework.web.servlet.view.xml.MarshallingView)7 Test (org.junit.jupiter.api.Test)6 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)4 View (org.springframework.web.servlet.View)4 MappingJackson2JsonView (org.springframework.web.servlet.view.json.MappingJackson2JsonView)4 SimpleXml (com.hack23.cia.service.external.common.impl.test.SimpleXml)3 IOException (java.io.IOException)3 FilterRegistrationBean (org.springframework.boot.web.servlet.FilterRegistrationBean)3 ContentNegotiationManager (org.springframework.web.accept.ContentNegotiationManager)3 FixedContentNegotiationStrategy (org.springframework.web.accept.FixedContentNegotiationStrategy)3 HeaderContentNegotiationStrategy (org.springframework.web.accept.HeaderContentNegotiationStrategy)3 ContentNegotiatingViewResolver (org.springframework.web.servlet.view.ContentNegotiatingViewResolver)3 InternalResourceViewResolver (org.springframework.web.servlet.view.InternalResourceViewResolver)3 InputStream (java.io.InputStream)2 URISyntaxException (java.net.URISyntaxException)2 lombok.val (lombok.val)2