]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 12 Feb 2015 10:22:17 +0000 (11:22 +0100)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 12 Feb 2015 10:22:17 +0000 (11:22 +0100)
13 files changed:
server/sonar-server/src/main/java/org/sonar/server/db/migrations/v51/FeedFileSourcesBinaryData.java
server/sonar-server/src/test/java/org/sonar/server/component/DefaultRubyComponentServiceTest.java
sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java
sonar-core/src/main/java/org/sonar/core/rule/CacheRuleFinder.java
sonar-core/src/test/java/org/sonar/core/resource/ResourceDaoTest.java
sonar-deprecated/src/main/java/org/sonar/api/checks/AnnotationCheckFactory.java
sonar-duplications/src/main/java/net/sourceforge/pmd/cpd/Tokens.java
sonar-plugin-api/src/main/java/org/sonar/api/batch/ProjectClasspath.java
sonar-plugin-api/src/main/java/org/sonar/api/component/Component.java
sonar-plugin-api/src/main/java/org/sonar/api/component/Module.java
sonar-plugin-api/src/main/java/org/sonar/api/component/Perspective.java
sonar-plugin-api/src/main/java/org/sonar/api/component/SourceFile.java
sonar-plugin-api/src/main/java/org/sonar/api/profiles/RulesProfile.java

index b80abfd37891b1364c44b49755a7a5e1b5acb789..ec57d33681214e2fcb00166b173e3ee514f467b2 100644 (file)
@@ -36,8 +36,8 @@ import org.sonar.server.db.migrations.Select;
 import org.sonar.server.db.migrations.SqlStatement;
 import org.sonar.server.source.db.FileSourceDb;
 
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
-
 import java.sql.SQLException;
 import java.util.Iterator;
 
@@ -154,9 +154,9 @@ public class FeedFileSourcesBinaryData extends BaseDataChange {
   }
 
   private static Iterable<Integer> splitIntegers(String s) {
-    return Iterables.transform(Splitter.on(',').split(s), new Function<String, Integer>() {
+    return Iterables.transform(Splitter.on(',').omitEmptyStrings().trimResults().split(s), new Function<String, Integer>() {
       @Override
-      public Integer apply(String input) {
+      public Integer apply(@Nonnull String input) {
         return Integer.parseInt(input);
       }
     });
index c05ad5ac6751c1a6379f20812af295db6f37c99a..12a7625cf80fb571eb7f94ace10089f840cda7f8 100644 (file)
@@ -57,7 +57,7 @@ public class DefaultRubyComponentServiceTest {
 
   @Test
   public void find_by_key() {
-    Component<?> component = mock(Component.class);
+    Component component = mock(Component.class);
     when(resourceDao.findByKey("struts")).thenReturn(component);
 
     assertThat(service.findByKey("struts")).isEqualTo(component);
index 3565ee5639d0f9b3fb6a726577fbe345c85465f6..829af0cab7ceca8037ad66e02ace55e1567aaad2 100644 (file)
@@ -240,7 +240,7 @@ public class PluginClassloaders {
   }
 
   public void clean() {
-    for (ClassRealm realm : (Collection<ClassRealm>) world.getRealms()) {
+    for (ClassRealm realm : world.getRealms()) {
       try {
         world.disposeRealm(realm.getId());
       } catch (Exception e) {
index 96aab429ea5ad894d3b81fefc667bcc5adbddef2..564acb64baabb12ab3a676dcb0d80bed652753cd 100644 (file)
@@ -90,7 +90,7 @@ public final class CacheRuleFinder implements RuleFinder {
     Hibernate.initialize(rule.getParams());
   }
 
-  protected final Rule doFindById(int ruleId) {
+  private Rule doFindById(int ruleId) {
     DatabaseSession session = sessionFactory.getSession();
     return session.getSingleResult(
       session.createQuery("FROM " + Rule.class.getSimpleName() + " r WHERE r.id=:id and r.status<>:status")
index ef6948a8c21650f11fd8399194f324e9f93d1a98..56b56b5fe150106d3f3afe8ec8aefb3002abd002 100644 (file)
@@ -345,7 +345,7 @@ public class ResourceDaoTest extends AbstractDaoTestCase {
     setupData("fixture");
 
     assertThat(dao.findByKey("org.struts:struts")).isNotNull();
-    Component<?> component = dao.findByKey("org.struts:struts-core:src/org/struts/RequestContext.java");
+    Component component = dao.findByKey("org.struts:struts-core:src/org/struts/RequestContext.java");
     assertThat(component).isNotNull();
     assertThat(component.path()).isEqualTo("src/org/struts/RequestContext.java");
     assertThat(dao.findByKey("unknown")).isNull();
index 5ea3909e9a4935d32e9933bb636bae718673a487..1629acf498ff12a4f8246f57e18db17d7e167e19 100644 (file)
@@ -67,7 +67,7 @@ public final class AnnotationCheckFactory extends CheckFactory {
   }
 
   @Override
-  protected Object createCheck(ActiveRule activeRule) {
+  public Object createCheck(ActiveRule activeRule) {
     Object object = checksByKey.get(activeRule.getConfigKey());
     if (object != null) {
       return instantiate(activeRule, object);
index d7fbe3303d494478abb86e41ae6d6d26fa2bb8cc..7bdf7c64364de07489f02f8f392ca1c7305a836f 100644 (file)
@@ -34,22 +34,22 @@ import java.util.List;
  */
 public class Tokens {
 
-  private List<TokenEntry> tokens = new ArrayList<TokenEntry>();
+  private List<TokenEntry> entries = new ArrayList<>();
 
   public void add(TokenEntry tokenEntry) {
-    this.tokens.add(tokenEntry);
+    this.entries.add(tokenEntry);
   }
 
   public Iterator<TokenEntry> iterator() {
-    return tokens.iterator();
+    return entries.iterator();
   }
 
   public int size() {
-    return tokens.size();
+    return entries.size();
   }
 
   public List<TokenEntry> getTokens() {
-    return tokens;
+    return entries;
   }
 
 }
index 6af187f63151dbebc2ebb1c84f9ad9fdf7b555e5..f7d55073bc50eeda226aeb7b81bc5d8c37b35021 100644 (file)
@@ -80,7 +80,7 @@ public class ProjectClasspath implements BatchComponent {
     try {
       List<File> files = Lists.newArrayList();
       if (pom.getCompileClasspathElements() != null) {
-        for (String classPathString : (List<String>) pom.getCompileClasspathElements()) {
+        for (String classPathString : pom.getCompileClasspathElements()) {
           files.add(new File(classPathString));
         }
       }
index e68ed4cfa424668b5fc92c25ad42cf556fea5477..098b469a172fe77d6bac7913f2040af3a0a8f9e9 100644 (file)
@@ -21,7 +21,7 @@ package org.sonar.api.component;
 
 import javax.annotation.CheckForNull;
 
-public interface Component<C extends Component> {
+public interface Component {
   String key();
 
   /**
index 6fe5800486758e8fe8d16881f1f5471a63ee76ea..c8fa4d4f62b365df681831f5c997fc2a4697b6bd 100644 (file)
@@ -19,7 +19,7 @@
  */
 package org.sonar.api.component;
 
-public interface Module extends Component<Module> {
+public interface Module extends Component {
   String getDescription();
 
   String getBranch();
index a1cc5af2bad7e96cd247cd07570977d3ecdd0738..9f5395c0a02b49d1077866fbb57c5b3f45caa6ee 100644 (file)
@@ -19,6 +19,6 @@
  */
 package org.sonar.api.component;
 
-public interface Perspective<C extends Component<C>> {
+public interface Perspective<C extends Component> {
   C component();
 }
index 37347d5f29d7d2d30df8802e6ba6b25a9af5ae2a..702b817084acd3191c40380df7e8a20d1bb36f7a 100644 (file)
@@ -19,5 +19,5 @@
  */
 package org.sonar.api.component;
 
-public interface SourceFile extends Component<SourceFile> {
+public interface SourceFile extends Component {
 }
index 45b4053dbfe15da0298bb6a8cdd32cda75e9a5a0..15f8bd4b4cfc7f3feeb868d315795fe5c2217dba 100644 (file)
@@ -133,7 +133,7 @@ public class RulesProfile implements Cloneable {
   }
 
   /**
-   * @deprecated profile versioning is dropped in 4.4. Always returns -1.
+   * @deprecated profile versioning is dropped in 4.4. Always returns null.
    */
   @CheckForNull
   @Deprecated