public void writeTo(Object t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { MultipartRelatedOutput xopPackage = new MultipartRelatedOutput(); XopWithMultipartRelatedJAXBProvider xopWithMultipartRelatedJAXBProvider = new XopWithMultipartRelatedJAXBProvider( workers); xopWithMultipartRelatedJAXBProvider.writeTo(t, type, genericType, annotations, mediaType, httpHeaders, xopPackage); writeRelated(xopPackage, mediaType, httpHeaders, entityStream); }
public Object readFrom(Class<Object> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException, WebApplicationException { String boundary = mediaType.getParameters().get("boundary"); if (boundary == null) throw new IOException(Messages.MESSAGES.unableToGetBoundary()); MultipartRelatedInputImpl input = new MultipartRelatedInputImpl( mediaType, workers); input.parse(entityStream); XopWithMultipartRelatedJAXBProvider xopWithMultipartRelatedJAXBProvider = new XopWithMultipartRelatedJAXBProvider( workers); return xopWithMultipartRelatedJAXBProvider.readFrom(type, genericType, annotations, mediaType, httpHeaders, entityStream, input); } }
public void writeTo(Object t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException { MultipartRelatedOutput xopPackage = new MultipartRelatedOutput(); XopWithMultipartRelatedJAXBProvider xopWithMultipartRelatedJAXBProvider = new XopWithMultipartRelatedJAXBProvider( workers); xopWithMultipartRelatedJAXBProvider.writeTo(t, type, genericType, annotations, mediaType, httpHeaders, xopPackage); writeRelated(xopPackage, mediaType, httpHeaders, entityStream); }
public Object readFrom(Class<Object> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOException, WebApplicationException { String boundary = mediaType.getParameters().get("boundary"); if (boundary == null) throw new IOException(Messages.MESSAGES.unableToGetBoundary()); MultipartRelatedInputImpl input = new MultipartRelatedInputImpl( mediaType, workers); input.parse(entityStream); XopWithMultipartRelatedJAXBProvider xopWithMultipartRelatedJAXBProvider = new XopWithMultipartRelatedJAXBProvider( workers); return xopWithMultipartRelatedJAXBProvider.readFrom(type, genericType, annotations, mediaType, httpHeaders, entityStream, input); } }