client=SonarClient.builder().url(serverUrl).login(userCredentials.getUsername()).password(PassEncoder.decodeAsString(userCredentials.getPassword())).build();
}
IssueClient issueClient = client.issueClient();
List<RadarIssue> issues=new LinkedList<>();
Map<String, Rule> rulesCache=new HashMap<>();
Issues result;
int pageIndex=1;
do{
query.pageIndex(pageIndex);
result = issueClient.find(query);
for(Issue issue:result.list()) {
Rule rule = rulesCache.get(issue.ruleKey());
if(rule == null) {
rule=getRule(userCredentials, issue.ruleKey());
if(rule == null){
throw new IllegalStateException("No such rule in server: "+issue.ruleKey());
}
rulesCache.put(issue.ruleKey(), rule);
}
issues.add(new RadarIssue(issue, rule));
}
pageIndex++;
}while(pageIndex <= result.paging().pages());
return issues;
}catch(HttpException ex) {
if(ex.status() == UNAUTHORIZED_RESPONSE_STATUS){
throw new AuthorizationException(ex);
}else{