/** * Populate an operation outcome with the results of the validation */ public void populateOperationOutcome(IBaseOperationOutcome theOperationOutcome) { for (SingleValidationMessage next : myMessages) { String location; if (isNotBlank(next.getLocationString())) { location = next.getLocationString(); } else if (next.getLocationLine() != null || next.getLocationCol() != null) { location = "Line[" + next.getLocationLine() + "] Col[" + next.getLocationCol() + "]"; } else { location = null; } String severity = next.getSeverity() != null ? next.getSeverity().getCode() : null; OperationOutcomeUtil.addIssue(myCtx, theOperationOutcome, severity, next.getMessage(), location, Constants.OO_INFOSTATUS_PROCESSING); } if (myMessages.isEmpty()) { String message = myCtx.getLocalizer().getMessage(ValidationResult.class, "noIssuesDetected"); OperationOutcomeUtil.addIssue(myCtx, theOperationOutcome, "information", message, null, "informational"); } }
private void addIssue(SAXParseException theException, ResultSeverityEnum theSeverity) { SingleValidationMessage message = new SingleValidationMessage(); message.setLocationLine(theException.getLineNumber()); message.setLocationCol(theException.getColumnNumber()); message.setMessage(theException.getLocalizedMessage()); message.setSeverity(theSeverity); myContext.addValidationMessage(message); }
private String toDescription() { StringBuilder b = new StringBuilder(100); if (myMessages.size() > 0) { if (myMessages.get(0).getSeverity() != null) { b.append(myMessages.get(0).getSeverity().name()); b.append(" - "); } b.append(myMessages.get(0).getMessage()); b.append(" - "); b.append(myMessages.get(0).getLocationString()); } else { b.append("No issues"); } return b.toString(); }
if (result.isSuccessful() == false) { for (SingleValidationMessage message : result.getMessages()) { System.out.println(message.getSeverity().toString() + ": " + message.getMessage());
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 }
public ValidationResult(FhirContext theCtx, List<SingleValidationMessage> theMessages) { boolean successful = true; myCtx = theCtx; myMessages = theMessages; for (SingleValidationMessage next : myMessages) { next.getSeverity(); if (next.getSeverity() == null || next.getSeverity().ordinal() > ResultSeverityEnum.WARNING.ordinal()) { successful = false; } } myIsSuccessful = successful; }
for (SingleValidationMessage emessage : eresult.getMessages()) { boolean valid = false; if (emessage.getMessage().contains("@ AllergyIntolerance ait-2")) { System.out.println("ERROR: " + emessage.getMessage()); validationErrors.add(emessage.getMessage());
System.out.println(" Next issue " + next.getSeverity() + " - " + next.getLocationString() + " - " + next.getMessage());
if (result.isSuccessful() == false) { for (SingleValidationMessage message : result.getMessages()) { System.out.println(message.getSeverity().toString() + ": " + message.getMessage());
boolean found = false; for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myAddResponseIssueHeaderOnSeverity) { addResponseIssueHeader(theRequestDetails, next); found = true; if (next.getSeverity().ordinal() >= myFailOnSeverity) { postProcessResultOnFailure(theRequestDetails, validationResult); fail(theRequestDetails, validationResult); IBaseOperationOutcome outcome = null; for (SingleValidationMessage next : validationResult.getMessages()) { if (next.getSeverity().ordinal() >= myAddResponseOutcomeHeaderOnSeverity) { outcome = validationResult.toOperationOutcome(); break;
for (SingleValidationMessage emessage : eresult.getMessages()) { System.out.println(parser.encodeResourceToString(entry.getResource())); System.out.println("ERROR: " + emessage.getMessage()); validationErrors.add(emessage.getMessage());
private void doValidate(IValidationContext<?> theCtx) { List<ValidationMessage> messages = validate(theCtx); for (ValidationMessage riMessage : messages) { SingleValidationMessage hapiMessage = new SingleValidationMessage(); if (riMessage.getCol() != -1) { hapiMessage.setLocationCol(riMessage.getCol()); } if (riMessage.getLine() != -1) { hapiMessage.setLocationLine(riMessage.getLine()); } hapiMessage.setLocationString(riMessage.getLocation()); hapiMessage.setMessage(riMessage.getMessage()); if (riMessage.getLevel() != null) { hapiMessage.setSeverity(ResultSeverityEnum.fromCode(riMessage.getLevel().toCode())); } theCtx.addValidationMessage(hapiMessage); } }
@Override public String lookup(String theKey) { if ("line".equals(theKey)) { return toString(myMessage.getLocationLine()); } if ("col".equals(theKey)) { return toString(myMessage.getLocationCol()); } if ("message".equals(theKey)) { return toString(myMessage.getMessage()); } if ("location".equals(theKey)) { return toString(myMessage.getLocationString()); } if ("severity".equals(theKey)) { return myMessage.getSeverity() != null ? myMessage.getSeverity().name() : null; } return ""; }
for (SingleValidationMessage next : messages) { System.out.println("Message:"); System.out.println(" * Location: " + next.getLocationString()); System.out.println(" * Severity: " + next.getSeverity()); System.out.println(" * Message : " + next.getMessage());
if (result.isSuccessful() == false) { for (SingleValidationMessage message : result.getMessages()) { System.out.println(message.getSeverity().toString() + ": " + message.getMessage());
public ValidationResult(FhirContext theCtx, List<SingleValidationMessage> theMessages) { boolean successful = true; myCtx = theCtx; myMessages = theMessages; for (SingleValidationMessage next : myMessages) { next.getSeverity(); if (next.getSeverity() == null || next.getSeverity().ordinal() > ResultSeverityEnum.WARNING.ordinal()) { successful = false; } } myIsSuccessful = successful; }
private void doValidate(IValidationContext<?> theCtx) { List<ValidationMessage> messages = validate(theCtx); for (ValidationMessage riMessage : messages) { SingleValidationMessage hapiMessage = new SingleValidationMessage(); if (riMessage.getCol() != -1) { hapiMessage.setLocationCol(riMessage.getCol()); } if (riMessage.getLine() != -1) { hapiMessage.setLocationLine(riMessage.getLine()); } hapiMessage.setLocationString(riMessage.getLocation()); hapiMessage.setMessage(riMessage.getMessage()); if (riMessage.getLevel() != null) { hapiMessage.setSeverity(ResultSeverityEnum.fromCode(riMessage.getLevel().toCode())); } theCtx.addValidationMessage(hapiMessage); } }
/** * Populate an operation outcome with the results of the validation */ public void populateOperationOutcome(IBaseOperationOutcome theOperationOutcome) { for (SingleValidationMessage next : myMessages) { String location; if (isNotBlank(next.getLocationString())) { location = next.getLocationString(); } else if (next.getLocationLine() != null || next.getLocationCol() != null) { location = "Line[" + next.getLocationLine() + "] Col[" + next.getLocationCol() + "]"; } else { location = null; } String severity = next.getSeverity() != null ? next.getSeverity().getCode() : null; OperationOutcomeUtil.addIssue(myCtx, theOperationOutcome, severity, next.getMessage(), location, Constants.OO_INFOSTATUS_PROCESSING); } if (myMessages.isEmpty()) { String message = myCtx.getLocalizer().getMessage(ValidationResult.class, "noIssuesDetected"); OperationOutcomeUtil.addIssue(myCtx, theOperationOutcome, "information", message, null, "informational"); } }
int leftWidth = leftString.length(); b.append(ansi().fg(Color.GREEN)).append(leftString); if (next.getSeverity() != null) { b.append(next.getSeverity()).append(ansi().fg(Color.WHITE)).append(" - "); if (isNotBlank(next.getLocationString())) { b.append(ansi().fg(Color.WHITE)).append(next.getLocationString()); String[] message = WordUtils.wrap(next.getMessage(), 80 - leftWidth, "\n", true).split("\\n"); for (String line : message) { b.append(App.LINESEP);
for (SingleValidationMessage emessage : eresult.getMessages()) { boolean valid = false; if (emessage.getMessage().contains("@ Observation obs-7")) { } else if (emessage.getMessage().contains("@ Condition con-4")) { } else if (emessage.getMessage().contains("@ MedicationRequest mps-1")) { System.out.println("ERROR: " + emessage.getMessage()); validationErrors.add(emessage.getMessage()); if (message.getSeverity() == ResultSeverityEnum.ERROR) { if (!message.getMessage().contains( "Element 'ExplanationOfBenefit.id': minimum required = 1, but only found 0")) { System.out.println(message.getSeverity() + ": " + message.getMessage()); Assert.fail(message.getSeverity() + ": " + message.getMessage());