List of usage examples for org.apache.commons.lang ObjectUtils toString
public static String toString(Object obj)
Gets the toString
of an Object
returning an empty string ("") if null
input.
ObjectUtils.toString(null) = "" ObjectUtils.toString("") = "" ObjectUtils.toString("bat") = "bat" ObjectUtils.toString(Boolean.TRUE) = "true"
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public String resourceKey() { return ObjectUtils.toString(jsonIssue.get("component")); }
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public boolean resolved() { return StringUtils.isNotBlank(ObjectUtils.toString(jsonIssue.get("resolution"))); }
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public String severity() { return ObjectUtils.toString(jsonIssue.get("severity")); }
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public String message() { return ObjectUtils.toString(jsonIssue.get("message")); }
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public String ruleKey() { return ObjectUtils.toString(jsonIssue.get("rule")); }
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public String ruleName() { return ObjectUtils.toString(ruleByKey.get(ruleKey())); }
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public String assignee() { return ObjectUtils.toString(jsonIssue.get("assignee")); }
From source file:org.sonar.ide.intellij.inspection.SonarIssueFromJsonReport.java
@Override public boolean isNew() { return "true".equals(ObjectUtils.toString(jsonIssue.get("isNew"))); }
From source file:org.sonar.ide.intellij.inspection.SonarQubeInspectionContext.java
private void createIssuesFromReportOutput(File outputFile) { issueCache.getLocalIssuesByElement().clear(); issueCache.getModifiedFile().clear(); FileReader fileReader = null; try {/*from ww w .j a v a 2 s. c om*/ fileReader = new FileReader(outputFile); Object obj = JSONValue.parse(fileReader); JSONObject sonarResult = (JSONObject) obj; // Start by registering all modified components final JSONArray components = (JSONArray) sonarResult.get("components"); for (Object component : components) { String key = ObjectUtils.toString(((JSONObject) component).get("key")); PsiFile file = resourceCache.get(key); if (file != null) { issueCache.getModifiedFile().add(file); } } // Now read all rules name in a cache final Map<String, String> ruleByKey = new HashMap<String, String>(); final JSONArray rules = (JSONArray) sonarResult.get("rules"); for (Object rule : rules) { String key = ObjectUtils.toString(((JSONObject) rule).get("key")); String name = ObjectUtils.toString(((JSONObject) rule).get("name")); ruleByKey.put(key, name); } // Now iterate over all issues and store them for (Object issueObj : (JSONArray) sonarResult.get("issues")) { final JSONObject jsonIssue = (JSONObject) issueObj; ISonarIssue issue = new SonarIssueFromJsonReport(jsonIssue, ruleByKey); PsiFile file = resourceCache.get(issue.resourceKey()); if (file == null) { continue; } if (!issueCache.getLocalIssuesByElement().containsKey(file)) { issueCache.getLocalIssuesByElement().put(file, new ArrayList<IssueOnPsiElement>()); } issueCache.getLocalIssuesByElement().get(file).add(new IssueOnPsiElement(file, issue)); } } catch (Exception e) { LOG.error(e.getMessage(), e); } finally { IOUtils.closeQuietly(fileReader); } }
From source file:org.sonarqube.tests.analysis.IssuesModeTest.java
@Test public void load_user_name_in_json_report() throws Exception { restoreProfile("one-issue-per-line.xml"); orchestrator.getServer().provisionProject("sample", "xoo-sample"); orchestrator.getServer().associateProjectToQualityProfile("sample", "xoo", "one-issue-per-line"); // First run (publish mode) SonarScanner runner = configureScanner("shared/xoo-sample"); orchestrator.executeBuild(runner);/* w ww. j av a2 s .c om*/ SonarClient client = orchestrator.getServer().adminWsClient(); Issues issues = client.issueClient().find(IssueQuery.create()); Issue issue = issues.list().get(0); UserParameters creationParameters = UserParameters.create().login("julien").name("Julien H") .password("password").passwordConfirmation("password"); client.userClient().create(creationParameters); // Assign issue client.issueClient().assign(issue.key(), "julien"); // Issues runner = configureScannerIssues("shared/xoo-sample", null, "sonar.login", "julien", "sonar.password", "password"); BuildResult result = orchestrator.executeBuild(runner); JSONObject obj = ItUtils.getJSONReport(result); Map<String, String> userNameByLogin = Maps.newHashMap(); final JSONArray users = (JSONArray) obj.get("users"); if (users != null) { for (Object user : users) { String login = ObjectUtils.toString(((JSONObject) user).get("login")); String name = ObjectUtils.toString(((JSONObject) user).get("name")); userNameByLogin.put(login, name); } } assertThat(userNameByLogin.get("julien")).isEqualTo("julien"); for (Object issueJson : (JSONArray) obj.get("issues")) { JSONObject jsonObject = (JSONObject) issueJson; if (issue.key().equals(jsonObject.get("key"))) { assertThat(jsonObject.get("assignee")).isEqualTo("julien"); return; } } fail("Issue not found"); }