java.lang.Object
dev.metaschema.core.model.validation.AbstractValidationResultProcessor
dev.metaschema.cli.util.LoggingValidationHandler
public final class LoggingValidationHandler
extends dev.metaschema.core.model.validation.AbstractValidationResultProcessor
Supports logging validation findings to the console using ANSI color codes to
improve the visibility of warnings and errors.
-
Method Summary
Modifier and TypeMethodDescriptionprotected voidhandleConstraintValidationFinding(dev.metaschema.core.model.constraint.ConstraintValidationFinding finding) protected voidhandleJsonValidationFinding(dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding finding) protected voidhandleXmlValidationFinding(dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding finding) static LoggingValidationHandlerinstance()Get a singleton instance of the logging validation handler.static LoggingValidationHandlerinstance(boolean logExceptions) Get a singleton instance of the logging validation handler.booleanDetermine if exceptions should be logged.static LoggingValidationHandlerwithPathFormatter(dev.metaschema.core.metapath.format.IPathFormatter pathFormatter) Create a new logging validation handler with a custom path formatter.static LoggingValidationHandlerwithSettings(boolean logExceptions, dev.metaschema.core.metapath.format.IPathFormatter pathFormatter) Create a new logging validation handler with custom settings.Methods inherited from class dev.metaschema.core.model.validation.AbstractValidationResultProcessor
handleResults, handleValidationFindings
-
Method Details
-
instance
Get a singleton instance of the logging validation handler.This instance will not log exceptions.
- Returns:
- the instance
-
instance
Get a singleton instance of the logging validation handler.- Parameters:
logExceptions-trueif this instance will log exceptions orfalseotherwise- Returns:
- the instance
-
withPathFormatter
@NonNull public static LoggingValidationHandler withPathFormatter(@NonNull dev.metaschema.core.metapath.format.IPathFormatter pathFormatter) Create a new logging validation handler with a custom path formatter.- Parameters:
pathFormatter- the path formatter to use for constraint validation findings- Returns:
- a new handler instance
-
withSettings
@NonNull public static LoggingValidationHandler withSettings(boolean logExceptions, @NonNull dev.metaschema.core.metapath.format.IPathFormatter pathFormatter) Create a new logging validation handler with custom settings.- Parameters:
logExceptions-trueif this instance will log exceptions orfalseotherwisepathFormatter- the path formatter to use for constraint validation findings- Returns:
- a new handler instance
-
isLogExceptions
Determine if exceptions should be logged.- Returns:
trueif exceptions are logged orfalseotherwise
-
handleJsonValidationFinding
protected void handleJsonValidationFinding(@NonNull dev.metaschema.core.model.validation.JsonSchemaContentValidator.JsonValidationFinding finding) - Specified by:
handleJsonValidationFindingin classdev.metaschema.core.model.validation.AbstractValidationResultProcessor
-
handleXmlValidationFinding
protected void handleXmlValidationFinding(dev.metaschema.core.model.validation.XmlSchemaContentValidator.XmlValidationFinding finding) - Specified by:
handleXmlValidationFindingin classdev.metaschema.core.model.validation.AbstractValidationResultProcessor
-
handleConstraintValidationFinding
protected void handleConstraintValidationFinding(@NonNull dev.metaschema.core.model.constraint.ConstraintValidationFinding finding) - Specified by:
handleConstraintValidationFindingin classdev.metaschema.core.model.validation.AbstractValidationResultProcessor
-