Class SarifValidationHandler
java.lang.Object
gov.nist.secauto.metaschema.modules.sarif.SarifValidationHandler
Supports building a Static Analysis Results Interchange Format (SARIF)
document based on a set of validation findings.
-
Constructor Summary
ConstructorDescriptionSarifValidationHandler
(URI source, gov.nist.secauto.metaschema.core.util.IVersionInfo toolVersion) Construct a new validation handler. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFinding
(gov.nist.secauto.metaschema.core.model.validation.IValidationFinding finding) Register a validation finding.void
addFindings
(Collection<? extends gov.nist.secauto.metaschema.core.model.validation.IValidationFinding> findings) Register a collection of validation finding.void
write
(Path outputFile, IBindingContext bindingContext) Write the collection of findings to the provided output file.
-
Constructor Details
-
SarifValidationHandler
public SarifValidationHandler(@NonNull URI source, @Nullable gov.nist.secauto.metaschema.core.util.IVersionInfo toolVersion) Construct a new validation handler.- Parameters:
source
- the URI of the content that was validatedtoolVersion
- the version information for the tool producing the validation results
-
-
Method Details
-
addFindings
public void addFindings(@NonNull Collection<? extends gov.nist.secauto.metaschema.core.model.validation.IValidationFinding> findings) Register a collection of validation finding.- Parameters:
findings
- the findings to register
-
addFinding
public void addFinding(@NonNull gov.nist.secauto.metaschema.core.model.validation.IValidationFinding finding) Register a validation finding.- Parameters:
finding
- the finding to register
-
write
public void write(@NonNull Path outputFile, @NonNull IBindingContext bindingContext) throws IOException Write the collection of findings to the provided output file.- Parameters:
outputFile
- the path to the output file to write tobindingContext
- the context used to access Metaschema module information based on Java class bindings- Throws:
IOException
- if an error occurred while writing the SARIF file
-