This commit is contained in:
James Agnew 2019-10-23 22:10:39 -05:00
parent 385a885abf
commit 91ec0a6922
2 changed files with 3 additions and 4 deletions

View File

@ -49,8 +49,7 @@ public class MetaUtil {
/** /**
* Sets the value for <code>Resource.meta.source</code> for R4+ resources, and places the value in * Sets the value for <code>Resource.meta.source</code> for R4+ resources, and places the value in
* an extension on <code>Resource.meta</code> * an extension on <code>Resource.meta</code>
* with the URL <code>http://hapifhir.io/fhir/StructureDefinition/resource-meta-source</code> for DSTU3 * with the URL <code>http://hapifhir.io/fhir/StructureDefinition/resource-meta-source</code> for DSTU3.
* and below.
* *
* @param theContext The FhirContext object * @param theContext The FhirContext object
* @param theResource The resource to modify * @param theResource The resource to modify
@ -61,7 +60,7 @@ public class MetaUtil {
public static void setSource(FhirContext theContext, IBaseResource theResource, String theValue) { public static void setSource(FhirContext theContext, IBaseResource theResource, String theValue) {
if (theContext.getVersion().getVersion().isEqualOrNewerThan(FhirVersionEnum.R4)) { if (theContext.getVersion().getVersion().isEqualOrNewerThan(FhirVersionEnum.R4)) {
MetaUtil.setSource(theContext, theResource.getMeta(), theValue); MetaUtil.setSource(theContext, theResource.getMeta(), theValue);
} else { } else if (theContext.getVersion().getVersion().equals(FhirVersionEnum.DSTU3)) {
IBaseExtension<?, ?> sourceExtension = ((IBaseHasExtensions) theResource.getMeta()).addExtension(); IBaseExtension<?, ?> sourceExtension = ((IBaseHasExtensions) theResource.getMeta()).addExtension();
sourceExtension.setUrl(Constants.EXT_META_SOURCE); sourceExtension.setUrl(Constants.EXT_META_SOURCE);
IPrimitiveType<String> value = (IPrimitiveType<String>) theContext.getElementDefinition("uri").newInstance(); IPrimitiveType<String> value = (IPrimitiveType<String>) theContext.getElementDefinition("uri").newInstance();

View File

@ -17,7 +17,7 @@ import static org.apache.commons.lang3.StringUtils.isNotBlank;
/** /**
* This interceptor examines a header on the incoming request and places it in * This interceptor examines a header on the incoming request and places it in
* <code>Resource.meta.source</code> (R4 and above) or in an extension on <code>Resource.meta</code> * <code>Resource.meta.source</code> (R4 and above) or in an extension on <code>Resource.meta</code>
* with the URL <code>http://hapifhir.io/fhir/StructureDefinition/resource-meta-source</code> (DSTU3 and below). * with the URL <code>http://hapifhir.io/fhir/StructureDefinition/resource-meta-source</code> (DSTU3).
* <p> * <p>
* This interceptor does not support versions of FHIR below DSTU3. * This interceptor does not support versions of FHIR below DSTU3.
* </p> * </p>