/** * Validate a schema and return a report * * @param schema the schema * @return a report */ public ProcessingReport validateSchema(final JsonNode schema) { final ProcessingReport report = new ListProcessingReport(); return getResult(schema, report).getReport(); }
@Override public void validate(final Processor<FullData, FullData> processor, final ProcessingReport report, final MessageBundle bundle, final FullData data) throws ProcessingException { final SchemaTree tree = data.getSchema(); final ProcessingReport subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); processor.process(subReport, data.withSchema(tree.append(PTR))); if (subReport.isSuccess()) report.error(newMsg(data, bundle, "err.draftv4.not.fail")); }
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index));
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index));
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index));
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index));
@Override public ValidatorList process(final ProcessingReport report, final SchemaContext input) throws ProcessingException { final ValueHolder<SchemaTree> in = ValueHolder.hold("schema", input.getSchema()); /* * We have to go through an intermediate report. If we re-enter this * function with a report already telling there is an error, we don't * want to wrongly report that the schema is invalid. */ final ProcessingReport r = new ListProcessingReport(report); final ValueHolder<SchemaTree> out = resolver.process(r, in); report.mergeWith(r); if (!r.isSuccess()) return null; final SchemaContext output = new SchemaContext(out.getValue(), input.getInstanceType()); return builder.process(report, output); }
subReport = new ListProcessingReport(report.getLogLevel(), LogLevel.FATAL); ptr = schemaPointer.append(JsonPointer.of(keyword, index));
@Override public ProcessingReport newReport(final LogLevel logLevel) { return new ListProcessingReport(logLevel); }
@Override public ProcessingReport newReport() { return new ListProcessingReport(logLevel, exceptionThreshold); }
@Override public ProcessingReport newReport(final LogLevel logLevel) { return new ListProcessingReport(logLevel); }
@Override public ProcessingReport newReport(final LogLevel logLevel, final LogLevel exceptionThreshold) { return new ListProcessingReport(logLevel, exceptionThreshold); } }
@Override public ProcessingReport newReport() { return new ListProcessingReport(logLevel, exceptionThreshold); }
@Override public ProcessingReport newReport(final LogLevel logLevel) { return new ListProcessingReport(logLevel); }
@Override public ProcessingReport newReport(final LogLevel logLevel, final LogLevel exceptionThreshold) { return new ListProcessingReport(logLevel, exceptionThreshold); } }
@Override public ProcessingReport newReport() { return new ListProcessingReport(logLevel, exceptionThreshold); }
@Override public ProcessingReport newReport(final LogLevel logLevel, final LogLevel exceptionThreshold) { return new ListProcessingReport(logLevel, exceptionThreshold); } }
private static ProcessingReport buildReport(final ProcessingReport report, final ProcessingException e) { final ListProcessingReport ret = new ListProcessingReport(LogLevel.DEBUG, LogLevel.NONE); try { ret.fatal(e.getProcessingMessage() .put("info", BUNDLE.getMessage("processing.moreMessages"))); ret.mergeWith(report); } catch (ProcessingException ignored) { // can't happen } return ret; } }
private static ProcessingReport buildReport(final ProcessingReport report, final ProcessingException e) { final ListProcessingReport ret = new ListProcessingReport(LogLevel.DEBUG, LogLevel.NONE); try { ret.fatal(e.getProcessingMessage() .put("info", BUNDLE.getMessage("processing.moreMessages"))); ret.mergeWith(report); } catch (ProcessingException ignored) { // can't happen } return ret; } }
private static ProcessingReport buildReport(final ProcessingReport report, final ProcessingException e) { final ListProcessingReport ret = new ListProcessingReport(LogLevel.DEBUG, LogLevel.NONE); try { ret.fatal(e.getProcessingMessage() .put("info", BUNDLE.getMessage("processing.moreMessages"))); ret.mergeWith(report); } catch (ProcessingException ignored) { // can't happen } return ret; } }