public static InvalidRequestException invalidRequest( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(InvalidRequestException::new, severity, type, code, diagnostics, msg, args); }
public static UnprocessableEntityException unprocessableEntity( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(UnprocessableEntityException::new, severity, type, code, diagnostics, msg, args); }
public static InvalidRequestException invalidRequest( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(InvalidRequestException::new, severity, type, code, diagnostics, msg, args); }
public static InternalErrorException internalError( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(InternalErrorException::new, severity, type, code, diagnostics, msg, args); }
public static ResourceNotFoundException resourceNotFound( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(ResourceNotFoundException::new, severity, type, code, diagnostics, msg, args); }
public static UnprocessableEntityException unprocessableEntity( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(UnprocessableEntityException::new, severity, type, code, diagnostics, msg, args); }
public static ResourceNotFoundException resourceNotFound( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(ResourceNotFoundException::new, severity, type, code, diagnostics, msg, args); }
public static ForbiddenOperationException forbiddenOperation( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(ForbiddenOperationException::new, severity, type, code, diagnostics, msg, args); }
public static InternalErrorException internalError( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(InternalErrorException::new, severity, type, code, diagnostics, msg, args); }
public static ForbiddenOperationException forbiddenOperation( OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { return exception(ForbiddenOperationException::new, severity, type, code, diagnostics, msg, args); }
@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"); } } } }
@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"); } } } }
@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 static <T extends BaseServerResponseException> T exception(Function<String, T> func, OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { OperationOutcome operationOutcome = new OperationOutcome(); CodeableConcept errorCode = null; if (code != null) { errorCode = new CodeableConcept(); errorCode.addCoding().setCode(code); } operationOutcome.addIssue() .setSeverity(severity) .setCode(type) .setDetails(errorCode) .setDiagnostics(diagnostics); return exception(func, operationOutcome, msg, args); }
public static <T extends BaseServerResponseException> T exception(Function<String, T> func, OperationOutcome.IssueSeverity severity, OperationOutcome.IssueType type, String code, String diagnostics, String msg, Object... args) { OperationOutcome operationOutcome = new OperationOutcome(); CodeableConcept errorCode = null; if (code != null) { errorCode = new CodeableConcept(); errorCode.addCoding().setCode(code); } operationOutcome.addIssue() .setSeverity(severity) .setCode(type) .setDetails(errorCode) .setDiagnostics(diagnostics); return exception(func, operationOutcome, msg, args); }