use of org.drools.verifier.api.reporting.Issue in project kie-wb-common by kiegroup.
the class IssuesSet method mergeIssues.
private Optional<Issue> mergeIssues(final List<Issue> issues, final CheckType typeToMerge) {
Set<Issue> issuesToMerge = issues.stream().filter(issue -> issue.getCheckType() == typeToMerge).collect(Collectors.toSet());
Set<Integer> affectedRows = issuesToMerge.stream().flatMap(issue -> issue.getRowNumbers().stream()).sorted().collect(Collectors.toSet());
return issuesToMerge.stream().findFirst().map(issue -> new Issue(issue.getSeverity(), typeToMerge, affectedRows));
}
use of org.drools.verifier.api.reporting.Issue in project kie-wb-common by kiegroup.
the class AnalysisReportScreen method showReport.
public void showReport(final AnalysisReport report) {
LOGGER.finest("Received report for: " + report.getPlace().getPath());
if (!report.getPlace().equals(currentPlace)) {
return;
}
view.showStatusComplete();
final List<Issue> issues = getIssues(report);
final boolean isIllegalState = issues.stream().filter(issue -> Objects.equals(issue.getCheckType(), CheckType.ILLEGAL_VERIFIER_STATE)).count() > 0;
if (isIllegalState) {
view.hideProgressStatus();
}
dataProvider.setList(issues);
if (dataProvider.getList().isEmpty()) {
fireIssueSelectedEvent(Issue.EMPTY);
view.clearIssue();
} else {
final Issue issue = dataProvider.getList().get(0);
onSelect(issue);
}
}
use of org.drools.verifier.api.reporting.Issue in project kie-wb-common by kiegroup.
the class AnalysisReport method toString.
@Override
public String toString() {
final StringBuilder builder = new StringBuilder("AnalysisReport: ");
builder.append("\n");
if (issues.isEmpty()) {
builder.append("No issues.");
builder.append("\n");
} else {
for (Issue issue : issues) {
builder.append(ExplanationProvider.toHTML(issue));
builder.append("\n");
}
}
return builder.toString();
}
use of org.drools.verifier.api.reporting.Issue in project drools by kiegroup.
the class DetectConflictingRowsCheck method makeIssue.
@Override
protected Issue makeIssue(final Severity severity, final CheckType checkType) {
final Issue issue = new Issue(severity, checkType, new HashSet<>(Arrays.asList(ruleInspector.getRowIndex() + 1, other.getRowIndex() + 1)));
issue.setDebugMessage(new RuleInspectorDumper(ruleInspector).dump() + " ## " + new RuleInspectorDumper(other).dump());
return issue;
}
use of org.drools.verifier.api.reporting.Issue in project kie-wb-common by kiegroup.
the class AnalysisReportScreenTest method testShowReport.
@Test
public void testShowReport() throws Exception {
Issue issue1 = new Issue(Severity.WARNING, CheckType.DEFICIENT_ROW, Collections.emptySet());
screen.showReport(getAnalysis(issue1));
assertEquals(1, dataProvider.getList().size());
assertTrue(dataProvider.getList().contains(issue1));
Issue issue2 = new Issue(Severity.ERROR, CheckType.CONFLICTING_ROWS, Collections.emptySet());
Issue issue3 = new Issue(Severity.WARNING, CheckType.SINGLE_HIT_LOST, Collections.emptySet());
screen.showReport(getAnalysis(issue2, issue3));
verify(view).showIssue(issue1);
assertEquals(2, dataProvider.getList().size());
assertFalse(dataProvider.getList().contains(issue1));
assertTrue(dataProvider.getList().contains(issue2));
assertTrue(dataProvider.getList().contains(issue3));
}
Aggregations