Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2014 Netflix, Inc.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package feign.jaxb;
import feign.Feign;
Provides an Encoder and Decoder for handling XML responses with JAXB annotated classes.

Here is an example of configuring a custom JAXBContextFactory:

    JAXBContextFactory jaxbFactory = new JAXBContextFactory.Builder()
               .withMarshallerSchemaLocation("http://apihost http://apihost/schema.xsd")

    Response response = Feign.create(Response.class, "http://apihost", new

The JAXBContextFactory should be reused across requests as it caches the created JAXB contexts.

@dagger.Module(injects = Feign.class, addsTo = Feign.Defaults.class)
public final class JAXBModule {
  public JAXBModule() {
  public JAXBModule(JAXBContextFactory jaxbContextFactory) {
    this. = jaxbContextFactory;
  Encoder encoder(JAXBEncoder jaxbEncoder) {
    return jaxbEncoder;
  Decoder decoder(JAXBDecoder jaxbDecoder) {
    return jaxbDecoder;
    return this.;
New to GrepCode? Check out our FAQ X