Search in sources :

Example 11 with Report

use of com.mercedesbenz.sechub.sarif.model.Report in project sechub by mercedes-benz.

the class SarifReportSupport method loadReport.

/**
 * Loads SARIF data from given JSON - must be UTF-8 see
 * https://docs.oasis-open.org/sarif/sarif/v2.1.0/os/sarif-v2.1.0-os.html#_Toc34317419
 *
 * @param json
 * @return
 * @throws IOException
 */
public Report loadReport(String json) throws IOException {
    Objects.requireNonNull(json, "json may not be null!");
    Report report = mapper.readValue(json.getBytes("UTF-8"), Report.class);
    if (LOG.isTraceEnabled()) {
        LOG.trace("origin:\n{}", json);
        LOG.trace("imported:\n{}", mapper.writerWithDefaultPrettyPrinter().writeValueAsString(report));
    }
    return report;
}
Also used : Report(com.mercedesbenz.sechub.sarif.model.Report)

Aggregations

Report (com.mercedesbenz.sechub.sarif.model.Report)11 File (java.io.File)9 Test (org.junit.jupiter.api.Test)8 Result (com.mercedesbenz.sechub.sarif.model.Result)6 Run (com.mercedesbenz.sechub.sarif.model.Run)6 TreeMap (java.util.TreeMap)5 PropertyBag (com.mercedesbenz.sechub.sarif.model.PropertyBag)3 Rule (com.mercedesbenz.sechub.sarif.model.Rule)2 Map (java.util.Map)2 CodeFlow (com.mercedesbenz.sechub.sarif.model.CodeFlow)1 Message (com.mercedesbenz.sechub.sarif.model.Message)1 ReportingConfiguration (com.mercedesbenz.sechub.sarif.model.ReportingConfiguration)1 Taxon (com.mercedesbenz.sechub.sarif.model.Taxon)1 Taxonomy (com.mercedesbenz.sechub.sarif.model.Taxonomy)1 SerecoMetaData (com.mercedesbenz.sechub.sereco.metadata.SerecoMetaData)1 IOException (java.io.IOException)1 LinkedHashSet (java.util.LinkedHashSet)1