Example usage for org.apache.commons.lang ObjectUtils toString

List of usage examples for org.apache.commons.lang ObjectUtils toString

Introduction

In this page you can find the example usage for org.apache.commons.lang ObjectUtils toString.

Prototype

public static String toString(Object obj) 

Source Link

Document

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" 

Usage

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");
}