Removed hardcoded references to the supported MDM types

This commit is contained in:
Nick Goupinets 2020-11-19 13:37:45 -05:00
parent 3209faf2fb
commit b44ae49dd2
2 changed files with 1 additions and 9 deletions

View File

@ -107,7 +107,7 @@ public class MdmStorageInterceptor implements IMdmStorageInterceptor {
@Hook(Pointcut.STORAGE_PRESTORAGE_RESOURCE_DELETED) @Hook(Pointcut.STORAGE_PRESTORAGE_RESOURCE_DELETED)
public void deleteMdmLinks(RequestDetails theRequest, IBaseResource theResource) { public void deleteMdmLinks(RequestDetails theRequest, IBaseResource theResource) {
if (!MdmUtil.isMdmResourceType(myFhirContext, theResource)) { if (!myMdmSettings.isSupportedMdmType(myFhirContext.getResourceType(theResource))) {
return; return;
} }
myMdmLinkDeleteSvc.deleteWithAnyReferenceTo(theResource); myMdmLinkDeleteSvc.deleteWithAnyReferenceTo(theResource);

View File

@ -31,14 +31,6 @@ import java.util.Optional;
public final class MdmUtil { public final class MdmUtil {
private MdmUtil() {} private MdmUtil() {}
public static boolean isMdmResourceType(FhirContext theFhirContext, IBaseResource theResource) {
String resourceType = theFhirContext.getResourceType(theResource);
return ("Patient".equals(resourceType) ||
"Practitioner".equals(resourceType)) ||
"Person".equals(resourceType);
}
/** /**
* If the resource is tagged as not managed by empi, return false. Otherwise true. * If the resource is tagged as not managed by empi, return false. Otherwise true.
* @param theBaseResource The Patient/Practitioner that is potentially managed by EMPI. * @param theBaseResource The Patient/Practitioner that is potentially managed by EMPI.