Browse Source

add tab for ActiveRules to scanner report viewer

tags/6.4-RC1
Sébastien Lesaint 7 years ago
parent
commit
63e0d80577

+ 21
- 0
sonar-scanner-protocol/src/main/java/org/sonar/scanner/protocol/viewer/ScannerReportViewerApp.java View File

@@ -95,6 +95,8 @@ public class ScannerReportViewerApp {
private JEditorPane measuresEditor;
private JScrollPane scmTab;
private JEditorPane scmEditor;
private JScrollPane activeRuleTab;
private JEditorPane activeRuleEditor;

/**
* Create the application.
@@ -184,6 +186,7 @@ public class ScannerReportViewerApp {
metadata = reader.readMetadata();
updateTitle();
loadComponents();
updateActiveRules();
}

private void loadComponents() {
@@ -317,6 +320,18 @@ public class ScannerReportViewerApp {
}
}

private void updateActiveRules() {
activeRuleEditor.setText("");

StringBuilder builder = new StringBuilder();
try (CloseableIterator<ScannerReport.ActiveRule> activeRuleCloseableIterator = reader.readActiveRules()) {
while (activeRuleCloseableIterator.hasNext()) {
builder.append(activeRuleCloseableIterator.next().toString()).append("\n");
}
activeRuleEditor.setText(builder.toString());
}
}

private void updateHighlighting(Component component) {
highlightingEditor.setText("");
try (CloseableIterator<ScannerReport.SyntaxHighlightingRule> it = reader.readComponentSyntaxHighlighting(component.getRef())) {
@@ -468,6 +483,12 @@ public class ScannerReportViewerApp {
scmEditor = new JEditorPane();
scmTab.setViewportView(scmEditor);

activeRuleTab = new JScrollPane();
tabbedPane.addTab("ActiveRules", null, activeRuleTab, null);

activeRuleEditor = new JEditorPane();
activeRuleTab.setViewportView(activeRuleEditor);

treeScrollPane = new JScrollPane();
treeScrollPane.setPreferredSize(new Dimension(200, 400));
splitPane.setLeftComponent(treeScrollPane);

Loading…
Cancel
Save