diff options
author | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-09-12 14:58:46 +0200 |
---|---|---|
committer | Stephane Gamard <stephane.gamard@sonarsource.com> | 2014-09-15 09:24:29 +0200 |
commit | c70e6c8da529e0438d932b38ee5163f41d79f2e4 (patch) | |
tree | 9a3b350e3d9105c1e8ead97d5b671d99f25b6911 | |
parent | 370a7d1d889a6e50fc37523187771634532b4fee (diff) | |
download | sonarqube-c70e6c8da529e0438d932b38ee5163f41d79f2e4.tar.gz sonarqube-c70e6c8da529e0438d932b38ee5163f41d79f2e4.zip |
fix quality flaws
-rw-r--r-- | server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java | 10 | ||||
-rw-r--r-- | server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueResult.java | 167 |
2 files changed, 4 insertions, 173 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java index c858490b992..3d7f1803797 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java +++ b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueIndex.java @@ -20,6 +20,7 @@ package org.sonar.server.issue.index; import com.google.common.base.Preconditions; +import org.apache.commons.lang.BooleanUtils; import org.elasticsearch.action.search.SearchRequestBuilder; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchType; @@ -142,20 +143,17 @@ public class IssueIndex extends BaseIndex<Issue, IssueDto, String> { )); // Issue is assigned Filter - boolean assigned = (query.assigned() != null) ? query.assigned() : false; - if (assigned) { + if (BooleanUtils.isTrue(query.assigned())) { esFilter.must(FilterBuilders.existsFilter(IssueNormalizer.IssueField.ASSIGNEE.field())); } // Issue is planned Filter - boolean planned = (query.planned() != null) ? query.planned() : false; - if (planned) { + if (BooleanUtils.isTrue(query.planned())) { esFilter.must(FilterBuilders.existsFilter(IssueNormalizer.IssueField.ACTION_PLAN.field())); } // Issue is Resolved Filter - boolean resolved = (query.resolved() != null) ? query.resolved() : false; - if (resolved) { + if (BooleanUtils.isTrue(query.resolved())) { esFilter.must(FilterBuilders.existsFilter(IssueNormalizer.IssueField.RESOLUTION.field())); } diff --git a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueResult.java b/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueResult.java deleted file mode 100644 index faef9948524..00000000000 --- a/server/sonar-server/src/main/java/org/sonar/server/issue/index/IssueResult.java +++ /dev/null @@ -1,167 +0,0 @@ -/* - * SonarQube, open source software quality management tool. - * Copyright (C) 2008-2014 SonarSource - * mailto:contact AT sonarsource DOT com - * - * SonarQube is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * SonarQube is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -package org.sonar.server.issue.index; - -import com.google.common.collect.ImmutableList; -import com.google.common.collect.Iterables; -import org.elasticsearch.action.search.SearchResponse; -import org.sonar.api.component.Component; -import org.sonar.api.issue.ActionPlan; -import org.sonar.api.issue.Issue; -import org.sonar.api.issue.IssueQueryResult; -import org.sonar.api.rules.Rule; -import org.sonar.api.user.User; -import org.sonar.api.utils.Paging; -import org.sonar.core.component.ComponentDto; -import org.sonar.server.search.BaseIndex; -import org.sonar.server.search.Result; - -import javax.annotation.Nullable; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -@Deprecated -public class IssueResult extends Result<IssueDoc> implements IssueQueryResult { - - private final Map<String, Rule> rules; - private final Map<String, Component> components; - private final Map<String, Component> projects; - private final Map<String, ActionPlan> actionPlans; - private final Map<String, User> usersByLogin; - - Paging paging; - - public IssueResult(SearchResponse response) { - this(null, response); - } - - public IssueResult(@Nullable BaseIndex<IssueDoc, ?, ?> index, SearchResponse response) { - super(index, response); - rules = new HashMap<String, Rule>(); - components = new HashMap<String, Component>(); - projects = new HashMap<String, Component>(); - actionPlans = new HashMap<String, ActionPlan>(); - usersByLogin = new HashMap<String, User>(); - } - - @Override - public List<Issue> issues() { - return ImmutableList.<Issue>builder().addAll(this.getHits()).build(); - } - - @Override - public Issue first() { - return Iterables.getFirst(this.getHits(), null); - } - - @Override - public Rule rule(Issue issue) { - return rules.get(issue.key()); - } - - @Override - public Collection<Rule> rules() { - return rules.values(); - } - - @Override - public Component component(Issue issue) { - return components.get(issue.componentKey()); - } - - @Override - public Collection<Component> components() { - return components.values(); - } - - @Override - public Component project(Issue issue) { - return projects.get(issue.projectKey()); - } - - @Override - public Collection<Component> projects() { - return projects.values(); - } - - @Override - public ActionPlan actionPlan(Issue issue) { - return actionPlans.get(issue.key()); - } - - @Override - public Collection<ActionPlan> actionPlans() { - return actionPlans.values(); - } - - @Override - public Collection<User> users() { - return usersByLogin.values(); - } - - @Override - public User user(String login) { - return usersByLogin.get(login); - } - - @Override - public Paging paging() { - return paging; - } - - public void setPaging(Paging paging) { - this.paging = paging; - } - - @Override - public boolean maxResultsReached() { - return false; - } - - public void addProjects(Collection<ComponentDto> projects) { - for (ComponentDto project : projects) { - this.projects.put(project.key(), project); - } - } - - public void addComponents(Collection<ComponentDto> components) { - for (ComponentDto component : components) { - this.components.put(component.key(), component); - } - } - - public void addUsers(Collection<User> users) { - for (User user : users) { - this.usersByLogin.put(user.login(), user); - } - } - - public void addActionPlans(Collection<ActionPlan> plans) { - for (ActionPlan plan : plans) { - this.actionPlans.put(plan.key(), plan); - } - } - - public void addRules(Rule rule) { - this.rules.put(rule.getKey(), rule); - } -} |