public Iti65TransactionConfiguration() { super("mhd-iti65", "Provide Document Bundle", false, new Iti65ClientAuditStrategy(), new Iti65ServerAuditStrategy(), FhirVersionEnum.DSTU2_HL7ORG, new Iti65ResourceProvider(), // Consumer side. accept registrations new Iti65ClientRequestFactory(), // Formulate requests new Iti65Validator()); }
@Override public void validateRequest(FhirContext context, Object payload, Map<String, Object> parameters) { Bundle transactionBundle = (Bundle) payload; validateTransactionBundle(transactionBundle); validateBundleConsistency(transactionBundle); for (Bundle.BundleEntryComponent entry : transactionBundle.getEntry()) { Class<? extends IBaseResource> clazz = entry.getResource().getClass(); if (VALIDATORS.containsKey(clazz)) { FhirValidator validator = context.newValidator(); validator.registerValidatorModule(VALIDATORS.get(clazz)); ValidationResult validationResult = validator.validateWithResult(entry.getResource()); if (!validationResult.isSuccessful()) { IBaseOperationOutcome operationOutcome = validationResult.toOperationOutcome(); throw FhirUtils.exception(UnprocessableEntityException::new, operationOutcome, "Validation Failed"); } } } }
patientReferences.add(getSubjectReference(resource, r -> dm.getSubject())); } else if (resource instanceof DocumentReference) { DocumentReference dr = (DocumentReference) resource; expectedBinaryFullUrls.add(content.getAttachment().getUrl()); patientReferences.add(getSubjectReference(resource, r -> ((DocumentReference) r).getSubject())); } else if (resource instanceof ListResource) { patientReferences.add(getSubjectReference(resource, r -> ((ListResource) r).getSubject())); } else if (!(resource instanceof Binary)) { throw FhirUtils.unprocessableEntity(
patientReferences.add(getSubjectReference(resource, r -> dm.getSubject())); } else if (resource instanceof DocumentReference) { DocumentReference dr = (DocumentReference) resource; expectedBinaryFullUrls.add(content.getAttachment().getUrl()); patientReferences.add(getSubjectReference(resource, r -> ((DocumentReference) r).getSubject())); } else if (resource instanceof List_) { patientReferences.add(getSubjectReference(resource, r -> ((List_) r).getSubject())); } else if (!(resource instanceof Binary)) { throw FhirUtils.unprocessableEntity(
@Override public void validateRequest(FhirContext context, Object payload, Map<String, Object> parameters) { Bundle transactionBundle = (Bundle) payload; validateTransactionBundle(transactionBundle); validateBundleConsistency(transactionBundle); for (Bundle.BundleEntryComponent entry : transactionBundle.getEntry()) { Class<? extends IBaseResource> clazz = entry.getResource().getClass(); if (VALIDATORS.containsKey(clazz)) { FhirValidator validator = context.newValidator(); validator.registerValidatorModule(VALIDATORS.get(clazz)); ValidationResult validationResult = validator.validateWithResult(entry.getResource()); if (!validationResult.isSuccessful()) { IBaseOperationOutcome operationOutcome = validationResult.toOperationOutcome(); throw FhirUtils.exception(UnprocessableEntityException::new, operationOutcome, "Validation Failed"); } } } }
public Iti65TransactionConfiguration() { super("mhd-iti65", "Provide Document Bundle", false, new Iti65AuditStrategy(false), new Iti65AuditStrategy(true), new Iti65ResourceProvider(), // Consumer side. accept registrations new Iti65ClientRequestFactory(), // Formulate requests new Iti65Validator()); }
patientReferences.add(getSubjectReference(resource, r -> dm.getSubject())); } else if (resource instanceof DocumentReference) { DocumentReference dr = (DocumentReference) resource; expectedBinaryFullUrls.add(content.getAttachment().getUrl()); patientReferences.add(getSubjectReference(resource, r -> ((DocumentReference) r).getSubject())); } else if (resource instanceof ListResource) { patientReferences.add(getSubjectReference(resource, r -> ((ListResource) r).getSubject())); } else if (!(resource instanceof Binary)) { throw FhirUtils.unprocessableEntity(
@Override public void validateRequest(FhirContext context, Object payload, Map<String, Object> parameters) { Bundle transactionBundle = (Bundle) payload; validateTransactionBundle(transactionBundle); validateBundleConsistency(transactionBundle); for (Bundle.BundleEntryComponent entry : transactionBundle.getEntry()) { Class<? extends IBaseResource> clazz = entry.getResource().getClass(); if (VALIDATORS.containsKey(clazz)) { FhirValidator validator = context.newValidator(); validator.registerValidatorModule(VALIDATORS.get(clazz)); ValidationResult validationResult = validator.validateWithResult(entry.getResource()); if (!validationResult.isSuccessful()) { IBaseOperationOutcome operationOutcome = validationResult.toOperationOutcome(); throw FhirUtils.exception(UnprocessableEntityException::new, operationOutcome, "Validation Failed"); } } } }
public Iti65TransactionConfiguration() { super("mhd-iti65", "Provide Document Bundle", false, new Iti65ClientAuditStrategy(), new Iti65ServerAuditStrategy(), FhirVersionEnum.DSTU3, BatchTransactionResourceProvider.getInstance(), // Consumer side. accept registrations BatchTransactionClientRequestFactory.getInstance(), // Formulate requests new Iti65Validator()); setStaticConsumerSelector(new BundleProfileSelector(Iti65Constants.ITI65_PROFILE)); }
patientReferences.add(getSubjectReference(resource, r -> dm.getSubject())); } else if (resource instanceof DocumentReference) { DocumentReference dr = (DocumentReference) resource; expectedBinaryFullUrls.add(content.getAttachment().getUrl()); patientReferences.add(getSubjectReference(resource, r -> ((DocumentReference) r).getSubject())); } else if (resource instanceof List_) { patientReferences.add(getSubjectReference(resource, r -> ((List_) r).getSubject())); } else if (!(resource instanceof Binary)) { throw FhirUtils.unprocessableEntity(
@Override public void validateRequest(FhirContext context, Object payload, Map<String, Object> parameters) { Bundle transactionBundle = (Bundle) payload; validateTransactionBundle(transactionBundle); validateBundleConsistency(transactionBundle); for (Bundle.BundleEntryComponent entry : transactionBundle.getEntry()) { Class<? extends IBaseResource> clazz = entry.getResource().getClass(); if (VALIDATORS.containsKey(clazz)) { ca.uhn.fhir.validation.FhirValidator validator = context.newValidator(); validator.registerValidatorModule(VALIDATORS.get(clazz)); ValidationResult validationResult = validator.validateWithResult(entry.getResource()); if (!validationResult.isSuccessful()) { IBaseOperationOutcome operationOutcome = validationResult.toOperationOutcome(); throw FhirUtils.exception(UnprocessableEntityException::new, operationOutcome, "Validation Failed"); } } } }
public Iti65TransactionConfiguration() { super("mhd-iti65", "Provide Document Bundle", false, new Iti65ClientAuditStrategy(), new Iti65ServerAuditStrategy(), FhirVersionEnum.R4, BatchTransactionResourceProvider.getInstance(), // Consumer side. accept registrations BatchTransactionClientRequestFactory.getInstance(), // Formulate requests new Iti65Validator()); setStaticConsumerSelector(new BundleProfileSelector(Iti65Constants.ITI65_PROFILE)); }