package ru.yandex.qatools.allure.repository;
import retrofit.converter.ConversionException;
import retrofit.converter.Converter;
import retrofit.mime.TypedInput;
import retrofit.mime.TypedOutput;
import javax.xml.bind.*;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Type;
/**
* @author eroshenkoam@yandex-team.ru
*/
public class XmlConverter implements Converter {
@Override
public Object fromBody(TypedInput typedInput, Type type) throws ConversionException {
try (InputStream stream = typedInput.in()) {
return JAXB.unmarshal(stream, (Class) type);
} catch (IOException e) {
throw new ConversionException(e);
}
}
@Override
public TypedOutput toBody(Object o) {
throw new UnsupportedOperationException("Could not convert body back to xml");
}
}