Skip to content

Commit

Permalink
JENKINS-40357 Make Mashup Portlets compatible to SonarQube 5.x
Browse files Browse the repository at this point in the history
  • Loading branch information
ghenzler committed Dec 10, 2016
1 parent 470f311 commit 283d7f6
Showing 1 changed file with 13 additions and 3 deletions.
Expand Up @@ -26,6 +26,8 @@ new function(divId, rootUrl, ajaxViaJenkins, sonarBase, sonarProjects, sonarPrio
var userNameLookupTable = {};
var UNASSIGNED = "unassigned";
var isSonar4 = false;
function getPrioHtmlImg(prio) {
var imgHtml = '<img src="'+sonarBase+'/images/priority/'+prioValueByName[prio]+'.png" border="0" alt="'+prio+'"/>';
Expand Down Expand Up @@ -68,7 +70,7 @@ new function(divId, rootUrl, ajaxViaJenkins, sonarBase, sonarProjects, sonarPrio
message = message.replace(/([:./])/g, "<wbr/>$$1");
component = component.replace(/([:./])/g, "<wbr/>$$1");
var issueLink = sonarBase + '/issue/show/' + issue.key;
var issueLink = isSonar4 ? sonarBase + '/issue/show/' + issue.key : sonarBase + '/issues/search#issues=' + issue.key;
var assignedColumnHtml = '';
if(!showOnlyUnassigned()) {
Expand Down Expand Up @@ -202,7 +204,9 @@ new function(divId, rootUrl, ajaxViaJenkins, sonarBase, sonarProjects, sonarPrio
}
function populateUserNameLookupTable(users) {
// console.log('users: ', users);
if(!users) {
return;
}
Q.each(users, function(index, user) {
userNameLookupTable[user.login] = user.name;
});
Expand All @@ -215,7 +219,8 @@ new function(divId, rootUrl, ajaxViaJenkins, sonarBase, sonarProjects, sonarPrio
var componentRoots = sonarProjects.join(",");
var sonarSeverities = sonarPriorities.join(",");
var projectIssuesUrl = sonarBase + "/api/issues/search?format=json&pageSize=-1&resolved=false&severities="+sonarSeverities+"&componentRoots=" + componentRoots;
// adding param additionalFields for Sonar 5.x
var projectIssuesUrl = sonarBase + "/api/issues/search?format=json&additionalFields=users,languages&pageSize=-1&resolved=false&severities="+sonarSeverities+"&componentRoots=" + componentRoots;
if(showOnlyAssigned()) {
projectIssuesUrl += "&assigned=true";
Expand All @@ -232,6 +237,11 @@ new function(divId, rootUrl, ajaxViaJenkins, sonarBase, sonarProjects, sonarPrio
return;
}
var responseObject = resp.responseObject();
if(!responseObject.languages) {
// if languages is not a property although explicitly requested via additionalFields => sonar 4
isSonar4 = true;
}
populateUserNameLookupTable(responseObject.users);
Expand Down

0 comments on commit 283d7f6

Please sign in to comment.