public void describeTo(Description description) { if (report != null) { description.appendText("The content to match the given JSON schema.\n"); List<ProcessingMessage> messages = Lists.newArrayList(report); if (!messages.isEmpty()) { for (final ProcessingMessage message : messages) description.appendText(message.toString()); } } }
} else if (fieldPointer.endsWith("/times") && processingMessage.toString().contains("has properties which are not allowed by the schema") && String.valueOf(processingMessage.asJson().get("schema")).contains("verificationTimes")) { validationErrors.add(processingMessage.getMessage() + " for field \"" + fieldPointer + "\", allowed fields are [\"atLeast\", \"atMost\"]"); } else {
@Override public final String getMessage() { return processingMessage.toString(); }
@Override public final String getMessage() { return processingMessage.toString(); }
@Override public final String getMessage() { return processingMessage.toString(); }
public void describeTo(Description description) { if (report != null) { description.appendText("The content to match the given JSON schema.\n"); List<ProcessingMessage> messages = Lists.newArrayList(report); if (!messages.isEmpty()) { for (final ProcessingMessage message : messages) description.appendText(message.toString()); } } }
public static void display(ProcessingReport report) { String logString = "The recipe file contains errors.\n\n"; for (ProcessingMessage message : report) { logString += message.getMessage() + "\n"; logString += message.toString() + "\n\n"; } log.error(logString); } }
} else if (fieldPointer.endsWith("/times") && processingMessage.toString().contains("has properties which are not allowed by the schema") && String.valueOf(processingMessage.asJson().get("schema")).contains("verificationTimes")) { validationErrors.add(processingMessage.getMessage() + " for field \"" + fieldPointer + "\", allowed fields are [\"atLeast\", \"atMost\"]"); } else {
private static void validate(CanonicalPath dataPath, JsonNode dataNode, JsonNode schemaNode) { //explicitly allow null schemas if (dataNode == null || dataNode.isNull()) { return; } try { ProcessingReport report = VALIDATOR.validate(schemaNode, dataNode, true); if (!report.isSuccess()) { List<ValidationMessage> messages = new ArrayList<>(); report.forEach((m) -> messages.add(new ValidationMessage(m.getLogLevel().name(), m.toString()))); throw new ValidationException(dataPath, messages, null); } } catch (ProcessingException e) { throw new ValidationException(dataPath, emptyList(), e); } }
private ConnectJsonSchemaValidationResult validate(JsonNode descriptorNode, JsonSchema schema) { ConnectJsonSchemaValidationResult result; try { ListProcessingReport report = (ListProcessingReport) schema.validate(descriptorNode); result = new DescriptorValidationResult(report); } catch (ProcessingException e) { result = new DescriptorValidationResult(true, false, e.getProcessingMessage().asJson().toString(), e.getProcessingMessage().toString()); } return result; }
private ConnectJsonSchemaValidationResult validate(JsonNode descriptorNode, JsonSchema schema) { ConnectJsonSchemaValidationResult result; try { ListProcessingReport report = (ListProcessingReport) schema.validate(descriptorNode); result = new DescriptorValidationResult(report); } catch (ProcessingException e) { result = new DescriptorValidationResult(true, false, e.getProcessingMessage().asJson().toString(), e.getProcessingMessage().toString()); } return result; }
if (!report.isSuccess()) { for (ProcessingMessage pm : report) { LOGGER.warn(pm.toString());
@Test public void processingExceptionMessageIsSameAsProcessingMessage() { final ProcessingMessage message = new ProcessingMessage() .setMessage(FOO); final ProcessingException exception = new ProcessingException(message); assertEquals(exception.getMessage(), message.toString()); }
errors.add(processErrorMessage(next.toString()));
errors.add(processErrorMessage(next.toString()));
for (ProcessingMessage processingMessage : report) msg.append("\n").append(processingMessage.toString());
for (ProcessingMessage processingMessage : report) msg.append("\n").append(processingMessage.toString());
@Override public void validate(Reader content, Reader schema, RamlViolations violations, Message message) { init(); try (final Reader s = schema) { final JsonSchema jsonSchema = factory.getJsonSchema(JsonLoader.fromReader(schema)); final ProcessingReport report = jsonSchema.validate(JsonLoader.fromReader(content)); if (!report.isSuccess()) { String msg = ""; for (final ProcessingMessage reportLine : report) { msg += new Message("jsonSchemaValidator.message", reportLine.toString()); } violations.add(message.withParam(msg), new JsonSchemaViolationCause(report)); } } catch (ProcessingException e) { violations.add(message.withMessageParam("schema.invalid", e.getMessage()), new JsonSchemaViolationCause(e)); } catch (IOException e) { violations.add(message.withMessageParam("schema.invalid", e.getMessage())); } } }
@Override public void validate(Reader content, Reader schema, RamlViolations violations, Message message) { init(); try (final Reader s = schema) { final JsonSchemaFactory factory = this.factory == null ? JsonSchemaFactory.byDefault() : this.factory; final JsonSchema jsonSchema = factory.getJsonSchema(JsonLoader.fromReader(schema)); final ProcessingReport report = jsonSchema.validate(JsonLoader.fromReader(content)); if (!report.isSuccess()) { String msg = ""; for (final ProcessingMessage reportLine : report) { msg += new Message("jsonSchemaValidator.message", reportLine.toString()); } violations.add(message.withParam(msg), new JsonSchemaViolationCause(report)); } } catch (ProcessingException e) { violations.add(message.withMessageParam("schema.invalid", e.getMessage()), new JsonSchemaViolationCause(e)); } catch (IOException e) { violations.add(message.withMessageParam("schema.invalid", e.getMessage())); } } }