for (SingleValidationMessage next : results.getMessages()) { count++; b.append(App.LINESEP);
public void validationIntro() { // START SNIPPET: validationIntro FhirContext ctx = FhirContext.forDstu3(); // Ask the context for a validator FhirValidator validator = ctx.newValidator(); // Create some modules and register them IValidatorModule module1 = new SchemaBaseValidator(ctx); validator.registerValidatorModule(module1); IValidatorModule module2 = new SchematronBaseValidator(ctx); validator.registerValidatorModule(module2); // Pass a resource in to be validated. The resource can // be an IBaseResource instance, or can be a raw String // containing a serialized resource as text. Patient resource = new Patient(); ValidationResult result = validator.validateWithResult(resource); String resourceText = "<Patient.....>"; ValidationResult result2 = validator.validateWithResult(resourceText); // The result object now contains the validation results for (SingleValidationMessage next : result.getMessages()) { System.out.println(next.getLocationString() + " " + next.getMessage()); } // END SNIPPET: validationIntro }
List<SingleValidationMessage> messages = result.getMessages(); for (SingleValidationMessage next : messages) { System.out.println("Message:");
for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myAddResponseIssueHeaderOnSeverity) { addResponseIssueHeader(theRequestDetails, next); for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myFailOnSeverity) { postProcessResultOnFailure(theRequestDetails, validationResult); for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myAddResponseOutcomeHeaderOnSeverity) { outcome = validationResult.toOperationOutcome();
for (SingleValidationMessage next : result.getMessages()) { System.out.println(" Next issue " + next.getSeverity() + " - " + next.getLocationString() + " - " + next.getMessage());
@Override public void audit(AuditContext auditContext, AuditMessage... auditMessages) { for (AuditMessage message : auditMessages) { AuditEvent auditEventResource = translator.translate(message); log.debug(fhirContext.newXmlParser().setPrettyPrint(true).encodeResourceToString(auditEventResource)); if (needValidation) { FhirValidator validator = fhirContext.newValidator(); // FhirInstanceValidator instanceValidator = new FhirInstanceValidator(); // validator.registerValidatorModule(instanceValidator); ValidationResult result = validator.validateWithResult(auditEventResource); if (!result.isSuccessful()) { StringBuilder sb = new StringBuilder("Validation of FHIR AuditEvent failed:"); for (SingleValidationMessage error : result.getMessages()) { sb.append('\n').append(error.toString()); } throw new ValidationException(sb.toString()); } } messages.add(auditEventResource); } }
ValidationResult result = validator.validateWithResult(resource); if (result.isSuccessful() == false) { for (SingleValidationMessage message : result.getMessages()) { System.out.println(message.getSeverity().toString() + ": " + message.getMessage());
ValidationResult result = validator.validateWithResult(resource); if (result.isSuccessful() == false) { for (SingleValidationMessage message : result.getMessages()) { System.out.println(message.getSeverity().toString() + ": " + message.getMessage());
ValidationResult result = validator.validateWithResult(resource); if (result.isSuccessful() == false) { for (SingleValidationMessage message : result.getMessages()) { System.out.println(message.getSeverity().toString() + ": " + message.getMessage());
for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myAddResponseIssueHeaderOnSeverity) { addResponseIssueHeader(theRequestDetails, next); for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myFailOnSeverity) { postProcessResultOnFailure(theRequestDetails, validationResult); for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myAddResponseOutcomeHeaderOnSeverity) { outcome = validationResult.toOperationOutcome();
/** * Runs validation on a given resource, logs the results, and returns the response. * @param theResource the resource to be validated * @return ValidationResult */ public ValidationResult validate(IBaseResource theResource) { ValidationResult result = validator.validateWithResult(theResource); // Do we have any errors or fatal errors? // Show the issues for (SingleValidationMessage next : result.getMessages()) { switch (next.getSeverity()) { case ERROR: logger.error(next.getLocationString() + " - " + next.getMessage()); break; case INFORMATION: logger.info(next.getLocationString() + " - " + next.getMessage()); break; case WARNING: logger.warn(next.getLocationString() + " - " + next.getMessage()); break; case FATAL: logger.error(next.getLocationString() + " - " + next.getMessage()); break; default: logger.debug(next.getLocationString() + " - " + next.getMessage()); } } return result; } }
ValidationResult eresult = validator.validateWithResult(entry.getResource()); if (!eresult.isSuccessful()) { for (SingleValidationMessage emessage : eresult.getMessages()) { System.out.println(parser.encodeResourceToString(entry.getResource())); System.out.println("ERROR: " + emessage.getMessage());
ValidationResult eresult = validator.validateWithResult(entry.getResource()); if (!eresult.isSuccessful()) { for (SingleValidationMessage emessage : eresult.getMessages()) { boolean valid = false; if (emessage.getMessage().contains("@ AllergyIntolerance ait-2")) {
ValidationResult eresult = validator.validateWithResult(entry.getResource()); if (!eresult.isSuccessful()) { for (SingleValidationMessage emessage : eresult.getMessages()) { boolean valid = false; if (emessage.getMessage().contains("@ Observation obs-7")) { ValidationResult bbResult = validationResources.validate(entry.getResource()); for (SingleValidationMessage message : bbResult.getMessages()) { if (message.getSeverity() == ResultSeverityEnum.ERROR) { if (!message.getMessage().contains(