]> source.dussan.org Git - sonar-scanner-cli.git/commitdiff
Fix quality flaws and formatting
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Tue, 23 Jun 2015 12:25:51 +0000 (14:25 +0200)
committerDuarte Meneses <duarte.meneses@sonarsource.com>
Tue, 23 Jun 2015 12:25:51 +0000 (14:25 +0200)
sonar-runner-api/src/main/java/org/sonar/runner/api/Command.java
sonar-runner-api/src/main/java/org/sonar/runner/api/CommandExecutor.java
sonar-runner-api/src/main/java/org/sonar/runner/api/EmbeddedRunner.java
sonar-runner-api/src/main/java/org/sonar/runner/api/ForkedRunner.java
sonar-runner-api/src/main/java/org/sonar/runner/api/Runner.java
sonar-runner-api/src/main/java/org/sonar/runner/api/SourceEncoding.java
sonar-runner-api/src/main/java/org/sonar/runner/api/Utils.java
sonar-runner-api/src/test/java/org/sonar/runner/api/ForkedRunnerTest.java
sonar-runner-api/src/test/java/org/sonar/runner/api/SimpleRunner.java
sonar-runner-api/src/test/java/org/sonar/runner/api/UtilsTest.java
sonar-runner-impl/src/main/java/org/sonar/runner/impl/BatchLauncherMain.java

index 01048ee2ccca8cf2fdf154c151b85b9e6496a812..b427c1418eabf08028fdbdb758cdd1823adff347 100644 (file)
@@ -94,7 +94,7 @@ class Command {
 
     Builder addArguments(List<String> args) {
       for (String arg : args) {
-        if (arg!=null && !"".equals(arg.trim())) {
+        if (arg != null && !"".equals(arg.trim())) {
           arguments.add(arg);
         }
       }
index fd5b6d82d01ac1d8a80aa25fb8ecbc6ee8801889..27140b3a04bfe6c0896268529a83bfa46099330d 100644 (file)
@@ -131,13 +131,13 @@ class CommandExecutor {
     });
   }
 
-  private void verifyGobbler(Command command, StreamGobbler gobbler, String type) {
+  private static void verifyGobbler(Command command, StreamGobbler gobbler, String type) {
     if (gobbler.getException() != null) {
       throw new CommandException("Error inside " + type + " stream", command, gobbler.getException());
     }
   }
 
-  private void closeStreams(Process process) {
+  private static void closeStreams(Process process) {
     if (process != null) {
       Utils.closeQuietly(process.getInputStream());
       Utils.closeQuietly(process.getInputStream());
@@ -146,7 +146,7 @@ class CommandExecutor {
     }
   }
 
-  private void waitUntilFinish(StreamGobbler thread) {
+  private static void waitUntilFinish(StreamGobbler thread) {
     if (thread != null) {
       try {
         thread.join();
index e1c04b7a79b44731a38e5dc092b7718684c4ba5b..4883ea0a0d7ba9196fb4474911854ddfdd892cde 100644 (file)
@@ -40,7 +40,6 @@ import java.util.Properties;
 public class EmbeddedRunner extends Runner<EmbeddedRunner> {
   private final IsolatedLauncherFactory launcherFactory;
   private IsolatedLauncher launcher;
-  private String sqVersion;
   private final List<Object> extensions = new ArrayList<Object>();
   private static final String MASK_RULES_PROP = "sonarRunner.maskRules";
 
index 31a932f4042f12daf849ae4a8b24edd3dac486ab..565e33059c05c526c0c080cd524015ae9915530d 100644 (file)
@@ -200,20 +200,10 @@ public class ForkedRunner extends Runner<ForkedRunner> {
 
   private void fork(ForkCommand forkCommand) {
     if (stdOut == null) {
-      stdOut = new StreamConsumer() {
-        @Override
-        public void consumeLine(String line) {
-          Logs.info(line);
-        }
-      };
+      stdOut = new OutConsumer();
     }
     if (stdErr == null) {
-      stdErr = new StreamConsumer() {
-        @Override
-        public void consumeLine(String line) {
-          Logs.error(line);
-        }
-      };
+      stdErr = new ErrConsumer();
     }
 
     int status = commandExecutor.execute(forkCommand.command, stdOut, stdErr, ONE_DAY_IN_MILLISECONDS, processMonitor);
@@ -225,6 +215,19 @@ public class ForkedRunner extends Runner<ForkedRunner> {
       }
     }
   }
+  
+  private static class OutConsumer implements StreamConsumer {
+    @Override
+    public void consumeLine(String line) {
+      Logs.info(line);
+    }
+  };
+  private static class ErrConsumer implements StreamConsumer {
+    @Override
+    public void consumeLine(String line) {
+      Logs.error(line);
+    }
+  };
 
   static class ForkCommand {
     Command command;
index 890ce46432d2b31b4be7a11f3603f72ef5252733..863b08c71f8fd1f6fb4226ceea308436b0fd4d55 100644 (file)
@@ -32,7 +32,7 @@ import java.util.Properties;
 /**
  * @since 2.2
  */
-public abstract class Runner<T extends Runner> {
+public abstract class Runner<T extends Runner<?>> {
   private final Properties globalProperties = new Properties();
 
   protected Runner() {
index 002930818b985c5976062d471a4a550529fc1ec4..d21f9f3e721432380af1230db64522a9deb7d1e2 100644 (file)
@@ -27,8 +27,9 @@ import java.util.Properties;
 
 class SourceEncoding {
   private SourceEncoding() {
-    
+
   }
+
   static void init(Properties p) {
     boolean onProject = Utils.taskRequiresProject(p);
     if (onProject) {
index 4d4907a831a840f26eb536400ef9fbdd80d1f8e6..efe39c405026bdc4a0fcc8405d2818ce51a18375 100644 (file)
@@ -39,13 +39,13 @@ class Utils {
   private Utils() {
     // only util static methods
   }
-  
+
   static boolean isAtLeast52(String version) {
-    //it can be snapshot (5.2-SNAPSHOT)
-    if(version == null) {
+    // it can be snapshot (5.2-SNAPSHOT)
+    if (version == null) {
       return false;
     }
-    
+
     int endIndex = Math.min(3, version.length());
     return Double.parseDouble(version.substring(0, endIndex)) >= 5.2;
   }
@@ -81,34 +81,41 @@ class Utils {
 
   static void deleteQuietly(File f) {
     try {
-      Files.walkFileTree(f.toPath(), new DeleteFileVisitor());
+      Files.walkFileTree(f.toPath(), new DeleteQuietlyFileVisitor());
     } catch (IOException e) {
       // ignore
     }
   }
 
-  private static class DeleteFileVisitor extends SimpleFileVisitor<Path> {
+  private static class DeleteQuietlyFileVisitor extends SimpleFileVisitor<Path> {
     @Override
-    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
-      Files.delete(file);
+    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
+      try {
+        Files.delete(file);
+      } catch (IOException e) {
+        // ignore
+      }
       return FileVisitResult.CONTINUE;
     }
 
     @Override
-    public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
-      Files.delete(file);
+    public FileVisitResult visitFileFailed(Path file, IOException exc) {
+      try {
+        Files.delete(file);
+      } catch (IOException e) {
+        // ignore
+      }
       return FileVisitResult.CONTINUE;
     }
 
     @Override
-    public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
-      if (exc == null) {
+    public FileVisitResult postVisitDirectory(Path dir, IOException exc) {
+      try {
         Files.delete(dir);
-        return FileVisitResult.CONTINUE;
-      } else {
-        // directory iteration failed; propagate exception
-        throw exc;
+      } catch (IOException e) {
+        // ignore
       }
+      return FileVisitResult.CONTINUE;
     }
   }
 
index e7c3a5624fb09301d6cc37df2992cb6d21c210f4..a15cb8670a76c851355d0d1eb7377ccbdc8db929 100644 (file)
@@ -31,11 +31,9 @@ import org.junit.rules.TemporaryFolder;
 import org.mockito.ArgumentMatcher;
 import org.sonar.runner.impl.JarExtractor;
 
-import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
-import java.io.PrintStream;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Properties;
@@ -91,16 +89,16 @@ public class ForkedRunnerTest {
 
     ArgumentCaptor<StreamConsumer> arg1 = ArgumentCaptor.forClass(StreamConsumer.class);
     ArgumentCaptor<StreamConsumer> arg2 = ArgumentCaptor.forClass(StreamConsumer.class);
-    
+
     verify(commandExecutor).execute(any(Command.class), arg1.capture(), arg2.capture(), anyLong(), any(ProcessMonitor.class));
     arg1.getValue().consumeLine("test1");
     arg2.getValue().consumeLine("test2");
-    
+
     verify(listener).log("test1", Level.INFO);
     verify(listener).log("test2", Level.ERROR);
     verifyNoMoreInteractions(listener);
   }
-  
+
   @Test
   public void should_print_to_consumers_by_default() throws IOException {
     final List<String> printedLines = new LinkedList<>();
@@ -119,7 +117,7 @@ public class ForkedRunnerTest {
     runner.execute();
 
     verify(commandExecutor).execute(any(Command.class), eq(consumer), eq(consumer), anyLong(),
-        any(ProcessMonitor.class));
+      any(ProcessMonitor.class));
   }
 
   @Test
@@ -143,7 +141,7 @@ public class ForkedRunnerTest {
     assertThat(properties.getProperty("-Xmx512m")).isNull();
     assertThat(properties.getProperty("SONAR_HOME")).isNull();
   }
-  
+
   @Test
   public void should_merge_properties() throws IOException {
     JarExtractor jarExtractor = createMockExtractor();
@@ -157,7 +155,7 @@ public class ForkedRunnerTest {
     verify(spy).writeProperties(properties.capture());
     assertThat(properties.getValue().keySet()).contains("sonar.working.directory", "sonar.host.url", "sonar.sourceEncoding", "sonar.login");
   }
-  
+
   @Test
   public void test_java_command() throws IOException {
     JarExtractor jarExtractor = mock(JarExtractor.class);
index 5d3f0c2ad141792e4c4abe74eb376b3a271dbc05..6c356fe8bbbaa1cb71a67db6790c9accaae844c3 100644 (file)
@@ -21,7 +21,7 @@ package org.sonar.runner.api;
 
 import java.util.Properties;
 
-class SimpleRunner extends Runner {
+class SimpleRunner extends Runner<SimpleRunner> {
   @Override
   protected void doExecute(Properties props) {
   }
index a268ec3f4402052a573b00ea076da7381f32f489..b8dfc3fa4e7802612d4be0269e43a14ce2c9caff 100644 (file)
@@ -47,6 +47,8 @@ public class UtilsTest {
     assertThat(Utils.isAtLeast52(null)).isFalse();
     assertThat(Utils.isAtLeast52("52")).isTrue();
     assertThat(Utils.isAtLeast52("5.0")).isFalse();
+    assertThat(Utils.isAtLeast52("")).isFalse();
+    assertThat(Utils.isAtLeast52("trash")).isFalse();
     assertThat(Utils.isAtLeast52("6.0.0")).isTrue();
     assertThat(Utils.isAtLeast52("5.2-SNAPSHOT")).isTrue();
   }
index f41d855e2b70e02d7de40db0cfdd8925c5e511b6..14a57b4b9d43d8692f5a4c35f6185e534de09aa0 100644 (file)
@@ -63,7 +63,7 @@ public class BatchLauncherMain {
     try {
       new BatchLauncherMain(new IsolatedLauncherFactory()).execute(args);
     } catch (Exception e) {
-      e.printStackTrace(System.err);
+      Logs.error(e.getMessage(), e);
       // make sure non-daemon threads don't hang app
       System.exit(1);
     }