public String getResourceContentType() { if (Boolean.TRUE.equals(isNonLegacy())) { return getEncoding().getResourceContentTypeNonLegacy(); } return getEncoding().getResourceContentType(); }
private String getContentType(EncodingEnum encoding) { if (getContext().getVersion().getVersion().isOlderThan(FhirVersionEnum.DSTU3)) { // application/xml+fhir return encoding.getResourceContentType(); } else { // application/fhir+xml return encoding.getResourceContentTypeNonLegacy(); } }
public String getResourceContentType() { if (Boolean.TRUE.equals(isNonLegacy())) { return getEncoding().getResourceContentTypeNonLegacy(); } return getEncoding().getResourceContentType(); }
private String getContentType(EncodingEnum encoding) { if (getContext().getVersion().getVersion().isOlderThan(FhirVersionEnum.DSTU3)) { // application/xml+fhir return encoding.getResourceContentType(); } else { // application/fhir+xml return encoding.getResourceContentTypeNonLegacy(); } }
@Override public void marshal(Exchange exchange, Object o, OutputStream outputStream) throws Exception { IBaseResource iBaseResource; if (!(o instanceof IBaseResource)) { iBaseResource = exchange.getContext().getTypeConverter().mandatoryConvertTo(IBaseResource.class, exchange, o); } else { iBaseResource = (IBaseResource) o; } IParser parser = getFhirContext().newXmlParser(); configureParser(parser); parser.encodeResourceToWriter(iBaseResource, new OutputStreamWriter(outputStream)); if (isContentTypeHeader()) { exchange.getMessage().setHeader(Exchange.CONTENT_TYPE, parser.getEncoding().getResourceContentTypeNonLegacy()); } }
@Override public void marshal(Exchange exchange, Object o, OutputStream outputStream) throws Exception { IBaseResource iBaseResource; if (!(o instanceof IBaseResource)) { iBaseResource = exchange.getContext().getTypeConverter().mandatoryConvertTo(IBaseResource.class, exchange, o); } else { iBaseResource = (IBaseResource) o; } IParser parser = getFhirContext().newJsonParser(); configureParser(parser); parser.encodeResourceToWriter(iBaseResource, new OutputStreamWriter(outputStream)); if (isContentTypeHeader()) { exchange.getMessage().setHeader(Exchange.CONTENT_TYPE, parser.getEncoding().getResourceContentTypeNonLegacy()); } }