2016-04-11 12 views
0

Ich möchte mein eigenes globales Dashboard in einem neuen SonarQube-Plugin erstellen. Also, ich habe eine neue Klasse in meinem Java-Projekt erstellt, die DashboardTemplate erweitern.SonarQube, Vorhandenes Widget in meinem eigenen globalen Dashboard verwenden

Mein Problem ist das Folgende: Ich möchte ein vorhandenes Widget zu meinem Dashboard hinzufügen (MeasureFilterListWidget). Ich möchte, dass das Widget es automatisch anzeigt, wenn ich mein Plugin zu SonarQube hinzufüge, es ist für warum ich die manuelle Methode nicht verwende.

Im nächsten Bild möchte ich die Widget-Klasse an Stelle von "???" hinzufügen. enter image description here

Vielen Dank für Ihre Hilfe

Antwort

1

Per Javadoc von addWidget:

Der Widget-IDs von dem Web-Service/api aufgeführt ist/widgets

Lassen sich tun dies auf der öffentlichen SonarQube-Instanz (Nemo): list widgets. Dies ist, was Sie suchen:

{ 
    "id": "measure_filter_list", 
    "title": "Measure Filter as List", 
    "description": "Displays the result of a pre-configured measure filter as a list.", 
    "categories": [ "Filters" ] 
} 

So sollten Sie die ??? durch measure_filter_list ersetzen.

Beachten Sie, dass addWidget eine Dashboard.Widget zurückgibt, um die Eigenschaften des Widgets (z. B. den zu verwendenden Measure-Filter) vorzudefinieren und manuelle Konfiguration zu vermeiden.