]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorSimon Brandhof <simon.brandhof@gmail.com>
Fri, 16 Aug 2013 09:54:32 +0000 (11:54 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Fri, 16 Aug 2013 09:54:32 +0000 (11:54 +0200)
19 files changed:
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingDecorator.java
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyAnalyser.java
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/VariationDecorator.java
sonar-batch/src/main/java/org/sonar/batch/bootstrap/ExtensionUtils.java
sonar-batch/src/main/java/org/sonar/batch/bootstrap/ServerClient.java
sonar-batch/src/main/java/org/sonar/batch/components/PastSnapshot.java
sonar-batch/src/main/java/org/sonar/batch/components/PastSnapshotFinderByDate.java
sonar-batch/src/main/java/org/sonar/batch/index/DefaultResourcePersister.java
sonar-batch/src/main/java/org/sonar/batch/issue/DefaultIssuable.java
sonar-batch/src/main/java/org/sonar/batch/issue/IssueFilters.java
sonar-batch/src/main/java/org/sonar/batch/scan/DefaultProjectBootstrapper.java
sonar-batch/src/main/java/org/sonar/batch/scan/DeprecatedJsonReport.java
sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/ExclusionFilters.java
sonar-core/src/main/java/org/sonar/core/i18n/RuleI18nManager.java
sonar-core/src/main/java/org/sonar/core/issue/IssueUpdater.java
sonar-core/src/main/java/org/sonar/core/measure/MeasureFilterExecutor.java
sonar-core/src/main/java/org/sonar/core/measure/MeasureFilterSql.java
sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java
sonar-plugin-api/src/main/java/org/sonar/api/utils/command/CommandException.java

index 9685cd217f801f526927dcbc0edf053b1826be98..80501ae5c0bf9fae2fa490fe8bd30337fb0206e3 100644 (file)
@@ -186,7 +186,7 @@ public class IssueTrackingDecorator implements Decorator {
     Rule rule = ruleFinder.findByKey(issue.ruleKey());
     if (manualIssue) {
       // Manual rules are not declared in Quality profiles, so no need to check ActiveRule
-      boolean isRemovedRule = (rule == null || Rule.STATUS_REMOVED.equals(rule.getStatus()));
+      boolean isRemovedRule = rule == null || Rule.STATUS_REMOVED.equals(rule.getStatus());
       issue.setEndOfLife(forceEndOfLife || isRemovedRule);
       issue.setOnDisabledRule(isRemovedRule);
     } else {
index 666eaefb3bbf73714e4d1b374f165de9b6c1e73c..6923ec0fa945e3bce3e7a0232c8cce4fe848630d 100644 (file)
@@ -68,9 +68,9 @@ public class TendencyAnalyser {
     if (nullValuesYList || nbrPoints == 1) {
       return null;
     }
-    double n0 = (((nbrPoints) * (sumXY)) - ((sumX) * (sumY)));
-    double d = (((nbrPoints) * (sumXPower2)) - ((sumX) * (sumX)));
-    double n1 = (((sumY) * (sumXPower2)) - ((sumX) * (sumXY)));
+    double n0 = ((nbrPoints * sumXY) - (sumX * sumY));
+    double d = ((nbrPoints * sumXPower2) - (sumX * sumX));
+    double n1 = ((sumY * sumXPower2) - (sumX * sumXY));
 
     SlopeData result = new SlopeData();
 
@@ -94,7 +94,7 @@ public class TendencyAnalyser {
     if (sumXPower2 == 0 || sumYPower2 == 0) {
       result.setCorrelationRate(0.0);
     } else {
-      result.setCorrelationRate((sumXY) / (Math.sqrt(sumXPower2 * sumYPower2)));
+      result.setCorrelationRate(sumXY / Math.sqrt(sumXPower2 * sumYPower2));
     }
 
     return result;
index 3dc3631e6b951523bde882c019d4c9e99af52dea..c081abb44e8fd6a97cf5021589e290586eb2fada 100644 (file)
@@ -93,10 +93,10 @@ public class VariationDecorator implements Decorator {
     // for each measure, search equivalent past measure
     for (Measure measure : context.getMeasures(MeasuresFilters.all())) {
       // compare with past measure
-      Integer metricId = (measure.getMetric().getId() != null ? measure.getMetric().getId() : metricFinder.findByKey(measure.getMetric().getKey()).getId());
-      Integer characteristicId = (measure.getCharacteristic() != null ? measure.getCharacteristic().getId() : null);
+      Integer metricId = measure.getMetric().getId() != null ? measure.getMetric().getId() : metricFinder.findByKey(measure.getMetric().getKey()).getId();
+      Integer characteristicId = measure.getCharacteristic() != null ? measure.getCharacteristic().getId() : null;
       Integer personId = measure.getPersonId();
-      Integer ruleId = (measure instanceof RuleMeasure ? ((RuleMeasure) measure).getRule().getId() : null);
+      Integer ruleId = measure instanceof RuleMeasure ? ((RuleMeasure) measure).getRule().getId() : null;
 
       Object[] pastMeasure = pastMeasuresByKey.get(new MeasureKey(metricId, characteristicId, personId, ruleId));
       if (updateVariation(measure, pastMeasure, index)) {
@@ -107,7 +107,7 @@ public class VariationDecorator implements Decorator {
 
   boolean updateVariation(Measure measure, Object[] pastMeasure, int index) {
     if (pastMeasure != null && PastMeasuresLoader.hasValue(pastMeasure) && measure.getValue() != null) {
-      double variation = (measure.getValue().doubleValue() - PastMeasuresLoader.getValue(pastMeasure));
+      double variation = measure.getValue() - PastMeasuresLoader.getValue(pastMeasure);
       measure.setVariation(index, variation);
       return true;
     }
index ce585828cc2cd6f66c945884a038c962632691a7..1111e7fbfd279b4225ba1537b2b655241fb9d357 100644 (file)
@@ -68,7 +68,7 @@ public class ExtensionUtils {
   }
 
   public static boolean isType(Object extension, Class<?> extensionClass) {
-    Class clazz = (extension instanceof Class ? (Class) extension : extension.getClass());
+    Class clazz = extension instanceof Class ? (Class) extension : extension.getClass();
     return extensionClass.isAssignableFrom(clazz);
   }
 }
index a046369d9202f2025197006778945d29fdeb748a..fe75a71053dc7820ec914376d455ff4f21f395d1 100644 (file)
@@ -87,7 +87,7 @@ public class ServerClient implements BatchComponent {
     try {
       return IOUtils.toString(inputSupplier.getInput(), "UTF-8");
     } catch (HttpDownloader.HttpException e) {
-      throw (wrapHttpException ? handleHttpException(e) : e);
+      throw wrapHttpException ? handleHttpException(e) : e;
     } catch (IOException e) {
       throw new SonarException(String.format("Unable to request: %s", pathStartingWithSlash), e);
     }
index e252433c3ff41d5f414753cce0bb127cba285100..24c0ae618c8f427c48d9fa6a94d4a16d65be4019 100644 (file)
@@ -73,7 +73,7 @@ public class PastSnapshot {
   }
 
   public Date getDate() {
-    return (projectSnapshot != null ? projectSnapshot.getCreatedAt() : null);
+    return projectSnapshot != null ? projectSnapshot.getCreatedAt() : null;
   }
 
   public String getMode() {
@@ -90,11 +90,11 @@ public class PastSnapshot {
   }
 
   Integer getProjectSnapshotId() {
-    return (projectSnapshot != null ? projectSnapshot.getId() : null);
+    return projectSnapshot != null ? projectSnapshot.getId() : null;
   }
 
   public String getQualifier() {
-    return (projectSnapshot != null ? projectSnapshot.getQualifier() : null);
+    return projectSnapshot != null ? projectSnapshot.getQualifier() : null;
   }
 
   public Date getTargetDate() {
index 5dc9b0d0eb462d4780dec72180c2822e394a1a09..3767e174b39de9ef394601de703cacdeb779e685 100644 (file)
@@ -58,6 +58,6 @@ public class PastSnapshotFinderByDate implements BatchExtension {
         .setMaxResults(1)
         .getResultList();
 
-    return (snapshots.isEmpty() ? null : snapshots.get(0));
+    return snapshots.isEmpty() ? null : snapshots.get(0);
   }
 }
\ No newline at end of file
index 0d754d215d6598ac8197d552a84fbaf58abe17b0..15b0933f77c354d193164a538297054b12b6cf56 100644 (file)
@@ -194,7 +194,7 @@ public final class DefaultResourcePersister implements ResourcePersister {
     if (snapshots.isEmpty()) {
       snapshots = session.getResults(Snapshot.class, "resourceId", resourceId, "version", version, "scope", Scopes.PROJECT, "qualifier", Qualifiers.LIBRARY);
     }
-    return (snapshots.isEmpty() ? null : snapshots.get(0));
+    return snapshots.isEmpty() ? null : snapshots.get(0);
   }
 
   /**
index 5f5ead3d3f130e11e7c318cc3a491af932222b79..0be18b5dff9ead3714ad4e86be035ea655144d62 100644 (file)
@@ -50,7 +50,7 @@ public class DefaultIssuable implements Issuable {
 
   @Override
   public boolean addIssue(Issue issue) {
-    return scanIssues.initAndAddIssue(((DefaultIssue) issue));
+    return scanIssues.initAndAddIssue((DefaultIssue) issue);
   }
 
   @SuppressWarnings("unchecked")
index d33d1fcce070ddc782690e9527b6e5dac38ce7bb..190b4ea191604d5995f3d579ea968ed48a732858 100644 (file)
@@ -50,7 +50,7 @@ public class IssueFilters implements BatchExtension {
       }
     }
     if (!deprecatedFilters.isEmpty()) {
-      Violation v = (violation != null ? violation : deprecatedViolations.toViolation(issue));
+      Violation v = violation != null ? violation : deprecatedViolations.toViolation(issue);
       return !deprecatedFilters.isIgnored(v);
     }
     return true;
index e8f1a6b5fc4de5eda1b78f9b6d38286a74233bd4..b141ff79ffebadca7e51797f618202f8fbae8755 100644 (file)
@@ -20,6 +20,7 @@
 package org.sonar.batch.scan;
 
 import com.google.common.annotations.VisibleForTesting;
+import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.io.filefilter.AndFileFilter;
@@ -74,14 +75,12 @@ class DefaultProjectBootstrapper implements ProjectBootstrapper {
   private static final String PROPERTY_OLD_TESTS = "tests";
   private static final String PROPERTY_OLD_BINARIES = "binaries";
   private static final String PROPERTY_OLD_LIBRARIES = "libraries";
-  private static final Map<String, String> DEPRECATED_PROPS_TO_NEW_PROPS = new HashMap<String, String>() {
-    {
-      put(PROPERTY_OLD_SOURCES, PROPERTY_SOURCES);
-      put(PROPERTY_OLD_TESTS, PROPERTY_TESTS);
-      put(PROPERTY_OLD_BINARIES, PROPERTY_BINARIES);
-      put(PROPERTY_OLD_LIBRARIES, PROPERTY_LIBRARIES);
-    }
-  };
+  private static final Map<String, String> DEPRECATED_PROPS_TO_NEW_PROPS = ImmutableMap.of(
+    PROPERTY_OLD_SOURCES, PROPERTY_SOURCES,
+    PROPERTY_OLD_TESTS, PROPERTY_TESTS,
+    PROPERTY_OLD_BINARIES, PROPERTY_BINARIES,
+    PROPERTY_OLD_LIBRARIES, PROPERTY_LIBRARIES
+  );
 
   /**
    * @since 1.4
index 4f20681d1203d98607e85904ec85374a3ecd6fee..10a61278be75d1b0f13020757fe9232c28c468dd 100644 (file)
@@ -119,7 +119,7 @@ public class DeprecatedJsonReport implements BatchComponent {
             .name("rule_repository").value(issue.ruleKey().repository())
             .name("rule_name").value(ruleName(issue.ruleKey()))
             .name("switched_off").value(Issue.RESOLUTION_FALSE_POSITIVE.equals(issue.resolution()))
-            .name("is_new").value((issue.isNew()))
+            .name("is_new").value(issue.isNew())
             .name("created_at").value(DateUtils.formatDateTime(issue.creationDate()))
             .endObject();
         }
index 1028417cd2d84f7cf005c014e996fe24062641c6..e8e3eab994338e28ba2558191a3bb491716e48ab 100644 (file)
@@ -57,7 +57,7 @@ public class ExclusionFilters implements FileSystemFilter, ResourceFilter, Batch
   }
 
   public boolean accept(File file, Context context) {
-    PathPattern[] inclusionPatterns = (context.type() == FileType.TEST ? testInclusions() : sourceInclusions());
+    PathPattern[] inclusionPatterns = context.type() == FileType.TEST ? testInclusions() : sourceInclusions();
     if (inclusionPatterns.length > 0) {
       boolean matchInclusion = false;
       for (PathPattern pattern : inclusionPatterns) {
@@ -67,7 +67,7 @@ public class ExclusionFilters implements FileSystemFilter, ResourceFilter, Batch
         return false;
       }
     }
-    PathPattern[] exclusionPatterns = (context.type() == FileType.TEST ? testExclusions() : sourceExclusions());
+    PathPattern[] exclusionPatterns = context.type() == FileType.TEST ? testExclusions() : sourceExclusions();
     for (PathPattern pattern : exclusionPatterns) {
       if (pattern.match(context)) {
         return false;
@@ -78,11 +78,11 @@ public class ExclusionFilters implements FileSystemFilter, ResourceFilter, Batch
 
   public boolean isIgnored(Resource resource) {
     if (ResourceUtils.isFile(resource)) {
-      PathPattern[] inclusionPatterns = (ResourceUtils.isUnitTestClass(resource) ? testInclusions() : sourceInclusions());
+      PathPattern[] inclusionPatterns = ResourceUtils.isUnitTestClass(resource) ? testInclusions() : sourceInclusions();
       if (isIgnoredByInclusions(resource, inclusionPatterns)) {
         return true;
       }
-      PathPattern[] exclusionPatterns = (ResourceUtils.isUnitTestClass(resource) ? testExclusions() : sourceExclusions());
+      PathPattern[] exclusionPatterns = ResourceUtils.isUnitTestClass(resource) ? testExclusions() : sourceExclusions();
       return isIgnoredByExclusions(resource, exclusionPatterns);
     }
     return false;
index 3316edc27c484206afbcaf5d8845cac79b6d7550..b256c223fb7850385faf048d58e70c004901a60f 100644 (file)
@@ -67,7 +67,7 @@ public class RuleI18nManager implements RuleI18n, ServerExtension, BatchExtensio
   public String getDescription(String repositoryKey, String ruleKey, Locale locale) {
     String relatedProperty = new StringBuilder().append(RULE_PREFIX).append(repositoryKey).append(".").append(ruleKey).append(NAME_SUFFIX).toString();
 
-    Locale localeWithoutCountry = (locale.getCountry() == null ? locale : new Locale(locale.getLanguage()));
+    Locale localeWithoutCountry = locale.getCountry() == null ? locale : new Locale(locale.getLanguage());
     String ruleDescriptionFilePath = "rules/" + repositoryKey + "/" + ruleKey + ".html";
     String description = i18nManager.messageFromFile(localeWithoutCountry, ruleDescriptionFilePath, relatedProperty, true);
     if (description == null) {
index 1262c9edf0eebc21f26c886dfb4d06a43b002d95..c5330050a9bbc4a23ece9b885169ba3977b6ea2c 100644 (file)
@@ -171,7 +171,7 @@ public class IssueUpdater implements BatchComponent, ServerComponent {
   }
 
   public void setCloseDate(DefaultIssue issue, @Nullable Date d, IssueChangeContext context) {
-    Date dateWithoutMilliseconds = (d == null ? null : DateUtils.truncate(d, Calendar.SECOND));
+    Date dateWithoutMilliseconds = d == null ? null : DateUtils.truncate(d, Calendar.SECOND);
     if (!Objects.equal(dateWithoutMilliseconds, issue.closeDate())) {
       issue.setCloseDate(d);
       issue.setUpdateDate(context.date());
index 81168944cf26d5963c07589427e673da17424213..a80c621fcd558149a4ea2760da91c37658e006f1 100644 (file)
@@ -82,8 +82,8 @@ public class MeasureFilterExecutor implements ServerComponent {
   }
 
   static boolean isValid(MeasureFilter filter, MeasureFilterContext context) {
-    boolean valid = (Strings.isNullOrEmpty(filter.getBaseResourceKey()) || context.getBaseSnapshot()!=null);
-    valid &= (filter.getBaseResourceId()==null || context.getBaseSnapshot()!=null);
+    boolean valid = Strings.isNullOrEmpty(filter.getBaseResourceKey()) || context.getBaseSnapshot()!=null;
+    valid &= filter.getBaseResourceId()==null || context.getBaseSnapshot()!=null;
     valid &= !(filter.isOnBaseResourceChildren() && context.getBaseSnapshot() == null);
     valid &= !(filter.isOnFavourites() && context.getUserId() == null);
     valid &= validateMeasureConditions(filter);
index 90862fc18268fa593669c5da7548b88f549026b7..ea072f115ae037a7e981c311f82deb596837d20f 100644 (file)
@@ -153,7 +153,7 @@ class MeasureFilterSql {
       if (filter.isOnBaseResourceChildren()) {
         sb.append(" AND s.parent_snapshot_id=").append(baseSnapshot.getId());
       } else {
-        Long rootSnapshotId = (baseSnapshot.getRootId() != null ? baseSnapshot.getRootId() : baseSnapshot.getId());
+        Long rootSnapshotId = baseSnapshot.getRootId() != null ? baseSnapshot.getRootId() : baseSnapshot.getId();
         sb.append(" AND s.root_snapshot_id=").append(rootSnapshotId);
         sb.append(" AND s.path LIKE '").append(StringUtils.defaultString(baseSnapshot.getPath())).append(baseSnapshot.getId()).append(".%'");
       }
index 8999a8f6f05696840ce6163696d3f4ee9c73acb2..5beddfdd531c5f14a48342cec048d19dd0cb16a1 100644 (file)
@@ -133,7 +133,7 @@ public class PluginClassloaders {
     } catch (UnsupportedClassVersionError e) {
       throw new SonarException("The plugin " + plugin.getKey() + " is not supported with Java " + SystemUtils.JAVA_VERSION_TRIMMED, e);
 
-    } catch (Throwable e) {
+    } catch (Exception e) {
       throw new SonarException("Fail to build the classloader of " + plugin.getKey(), e);
     }
   }
@@ -158,7 +158,7 @@ public class PluginClassloaders {
     } catch (UnsupportedClassVersionError e) {
       throw new SonarException("The plugin " + plugin.getKey() + " is not supported with Java " + SystemUtils.JAVA_VERSION_TRIMMED, e);
 
-    } catch (Throwable e) {
+    } catch (Exception e) {
       throw new SonarException("Fail to extend the plugin " + plugin.getBasePlugin() + " for " + plugin.getKey(), e);
     }
   }
@@ -225,7 +225,7 @@ public class PluginClassloaders {
     } catch (UnsupportedClassVersionError e) {
       throw new SonarException("The plugin " + plugin.getKey() + " is not supported with Java " + SystemUtils.JAVA_VERSION_TRIMMED, e);
 
-    } catch (Throwable e) {
+    } catch (Exception e) {
       throw new SonarException("Fail to load plugin " + plugin.getKey(), e);
     }
   }
index d7b4f322133ee994d5764ed4c2823028f4f87043..dd9a09fab64f5060a7e473ff1db89c70e955a2cc 100644 (file)
@@ -23,7 +23,7 @@ import javax.annotation.Nullable;
 
 public final class CommandException extends RuntimeException {
 
-  private transient Command command = null;
+  private final Command command;
 
   public CommandException(Command command, String message, @Nullable Throwable throwable) {
     super(message + " [command: " + command + "]", throwable);