public static Object convertOctetStreamToUrlEncoded(Object content, MediaType contentType) { byte[] decoded = decodeOctetStream(content, contentType); return urlEncode(decoded, MediaType.TEXT_PLAIN); } }
private Object convertToByteArray(Object content, MediaType contentType) { try { if (contentType.match(APPLICATION_OCTET_STREAM)) { return StandardConversions.decodeOctetStream(content, contentType); } if (contentType.match(APPLICATION_WWW_FORM_URLENCODED)) { return StandardConversions.convertUrlEncodedToOctetStream(content); } if (contentType.match(TEXT_PLAIN)) { return StandardConversions.convertTextToOctetStream(content, contentType); } return StandardConversions.convertJavaToOctetStream(content, contentType, jbossMarshaller); } catch (EncodingException | InterruptedException | IOException e) { throw log.unsupportedContent(content); } }
public Object convertToOctetStream(Object content, MediaType contentType, MediaType destinationType) throws IOException, InterruptedException { if (contentType.match(APPLICATION_OCTET_STREAM) || contentType.match(APPLICATION_UNKNOWN)) { return StandardConversions.decodeOctetStream(content, contentType); } if (contentType.match(APPLICATION_OBJECT)) { return StandardConversions.convertJavaToOctetStream(content, contentType, javaMarshaller); } if (contentType.match(TEXT_PLAIN)) { return StandardConversions.convertTextToOctetStream(content, destinationType); } if (contentType.match(APPLICATION_WWW_FORM_URLENCODED)) { return StandardConversions.convertUrlEncodedToOctetStream(content); } throw log.unsupportedContent(content); }
private Object convertToTextPlain(Object content, MediaType contentType, MediaType destinationType) { if (contentType.match(APPLICATION_UNKNOWN)) { try { return StandardConversions.convertJavaToOctetStream(content, APPLICATION_OBJECT, javaMarshaller); } catch (IOException | InterruptedException e) { throw log.unsupportedContent(content); } } if (contentType.match(APPLICATION_OCTET_STREAM)) { byte[] decoded = StandardConversions.decodeOctetStream(content, destinationType); return StandardConversions.convertOctetStreamToText(decoded, destinationType); } if (contentType.match(APPLICATION_OBJECT)) { return StandardConversions.convertJavaToText(content, contentType, destinationType); } if (contentType.match(TEXT_PLAIN)) { return StandardConversions.convertTextToText(content, contentType, destinationType); } if (contentType.match(APPLICATION_WWW_FORM_URLENCODED)) { return StandardConversions.convertUrlEncodedToText(content, destinationType); } throw log.unsupportedContent(content); }
private Object convertToObject(Object content, MediaType contentType, MediaType destinationType) { if (contentType.match(APPLICATION_OCTET_STREAM)) { byte[] decoded = StandardConversions.decodeOctetStream(content, destinationType); return StandardConversions.convertOctetStreamToJava(decoded, destinationType, javaMarshaller); } if (contentType.match(APPLICATION_OBJECT)) { return StandardConversions.decodeObjectContent(content, contentType); } if (contentType.match(TEXT_PLAIN)) { return StandardConversions.convertTextToObject(content, contentType); } if (contentType.match(APPLICATION_WWW_FORM_URLENCODED)) { return StandardConversions.convertUrlEncodedToObject(content); } if (contentType.equals(MediaType.APPLICATION_UNKNOWN)) { if (content instanceof byte[]) { return tryDeserialize((byte[]) content); } if (content instanceof WrappedByteArray) { return tryDeserialize(((WrappedByteArray) content).getBytes()); } return content; } throw log.unsupportedContent(content); }