]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Tue, 1 Jul 2014 15:45:56 +0000 (17:45 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Tue, 1 Jul 2014 15:46:04 +0000 (17:46 +0200)
sonar-application/src/main/java/org/sonar/application/StartServer.java
sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/ProjectFileSystemAdapter.java
sonar-core/src/main/java/org/sonar/core/rule/CacheRuleFinder.java
sonar-plugin-api/src/test/java/org/sonar/api/utils/PathUtilsTest.java
sonar-server/src/main/java/org/sonar/server/issue/IssueService.java
sonar-server/src/main/java/org/sonar/server/rule/DefaultRuleFinder.java

index 0d1c8ef50933ddaa6808776da57000c48a910551..dd51a5247c4642d7a8dc3f0afbe8f9c52f1a973a 100644 (file)
@@ -22,7 +22,6 @@ package org.sonar.application;
 import org.apache.catalina.LifecycleException;
 
 import java.io.IOException;
-import java.net.URISyntaxException;
 
 public final class StartServer {
 
@@ -46,7 +45,7 @@ public final class StartServer {
     tomcat.stop();
   }
 
-  public static void main(String[] args) throws URISyntaxException, IOException, LifecycleException {
+  public static void main(String[] args) throws Exception {
     new StartServer(new Env()).start();
   }
 }
index c42c1d75facd7be8ba524e6650a1510ceea7adbf..ba0fe388bcadae9ea823cf7a413fe84fcd642ec5 100644 (file)
@@ -56,7 +56,6 @@ public class ProjectFileSystemAdapter implements ProjectFileSystem {
     this.target = target;
     this.pom = pom;
 
-    // TODO See http://jira.codehaus.org/browse/SONAR-2126
     // previously MavenProjectBuilder was responsible for creation of ProjectFileSystem
     project.setFileSystem(this);
   }
index 8747055a4ee7522555c67ceb138f0c9271a88672..76a59f8ea80c292a1e4242351c1b558300341791 100644 (file)
@@ -90,29 +90,19 @@ public final class CacheRuleFinder implements RuleFinder {
   }
 
 
+  @Override
   @CheckForNull
   public Rule findByKey(RuleKey key) {
     return findByKey(key.repository(), key.rule());
   }
 
-
-  @CheckForNull
-  protected final Rule doFindByKey(String repositoryKey, String key) {
-    DatabaseSession session = sessionFactory.getSession();
-    return session.getSingleResult(
-      session.createQuery("FROM " + Rule.class.getSimpleName() + " r WHERE r.key=:key and r.pluginName=:pluginName and r.status<>:status")
-        .setParameter("key", key)
-        .setParameter("pluginName", repositoryKey)
-        .setParameter("status", Rule.STATUS_REMOVED
-        ),
-      null);
-  }
-
+  @Override
   public final Rule find(RuleQuery query) {
     DatabaseSession session = sessionFactory.getSession();
     return session.getSingleResult(createHqlQuery(session, query), null);
   }
 
+  @Override
   public final Collection<Rule> findAll(RuleQuery query) {
     DatabaseSession session = sessionFactory.getSession();
     return createHqlQuery(session, query).getResultList();
index 4ffd592d5ace31a1965fd9ebcfefe87475774db0..57a75e2437e4a5e0d3e38a49a1d234b50cb27a42 100644 (file)
@@ -26,7 +26,6 @@ import org.junit.rules.TemporaryFolder;
 
 import java.io.File;
 import java.io.IOException;
-import java.lang.reflect.Method;
 
 import static org.fest.assertions.Assertions.assertThat;
 import static org.fest.assertions.Fail.fail;
@@ -65,6 +64,7 @@ public class PathUtilsTest {
     File file = temp.newFile();
     String path = PathUtils.canonicalPath(file);
     assertThat(path).isEqualTo(FilenameUtils.separatorsToUnix(file.getCanonicalPath()));
+    assertThat(PathUtils.canonicalPath(null)).isNull();
   }
 
   @Test
index 3d2dded5fbf772cd55e781c4efd3baafaee1705a..f1bba567579c7926edcc61a7e824e8b17dd598fe 100644 (file)
@@ -121,7 +121,6 @@ public class IssueService implements ServerComponent {
    * Never return null, but an empty list if the issue does not exist.
    * No security check is done since it should already have been done to get the issue
    */
-  // TODO remove userSession parameter ?
   public List<Transition> listTransitions(@Nullable Issue issue, UserSession userSession) {
     if (issue == null) {
       return Collections.emptyList();
index 4939964bf251a801989e8d0149619b93b2026890..ddcd033de8d71608e0242aea5468a61eba16be1f 100644 (file)
@@ -53,11 +53,10 @@ public class DefaultRuleFinder implements RuleFinder {
   @CheckForNull
   public org.sonar.api.rules.Rule findById(int ruleId) {
     Rule rule = index.getById(ruleId);
-    if (rule.status() != RuleStatus.REMOVED) {
+    if (rule != null && rule.status() != RuleStatus.REMOVED) {
       return toRule(rule);
-    } else {
-      return null;
     }
+    return null;
   }
 
   @CheckForNull