diff options
Diffstat (limited to 'sonar-runner-api/src/main/java/org/sonar/runner/api/Utils.java')
-rw-r--r-- | sonar-runner-api/src/main/java/org/sonar/runner/api/Utils.java | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/sonar-runner-api/src/main/java/org/sonar/runner/api/Utils.java b/sonar-runner-api/src/main/java/org/sonar/runner/api/Utils.java deleted file mode 100644 index ce855c5..0000000 --- a/sonar-runner-api/src/main/java/org/sonar/runner/api/Utils.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * SonarQube Runner - API - * Copyright (C) 2011 SonarSource - * sonarqube@googlegroups.com - * - * This program 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. - * - * This program 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 02 - */ -package org.sonar.runner.api; - -import java.io.Closeable; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.nio.file.FileVisitResult; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.SimpleFileVisitor; -import java.nio.file.attribute.BasicFileAttributes; -import java.util.Arrays; -import java.util.Iterator; -import java.util.Properties; - -import javax.annotation.Nullable; - -class Utils { - private Utils() { - // only util static methods - } - - /** - * Similar to org.apache.commons.lang.StringUtils#join() - */ - static String join(String[] array, String delimiter) { - StringBuilder sb = new StringBuilder(); - Iterator<String> it = Arrays.asList(array).iterator(); - while (it.hasNext()) { - sb.append(it.next()); - if (!it.hasNext()) { - break; - } - sb.append(delimiter); - } - return sb.toString(); - } - - static boolean taskRequiresProject(Properties props) { - Object task = props.get(RunnerProperties.TASK); - return task == null || ScanProperties.SCAN_TASK.equals(task); - } - - static void writeProperties(File outputFile, Properties p) { - try (OutputStream output = new FileOutputStream(outputFile)) { - p.store(output, "Generated by sonar-runner"); - } catch (Exception e) { - throw new IllegalStateException("Fail to export sonar-runner properties", e); - } - } - - static void deleteQuietly(File f) { - try { - Files.walkFileTree(f.toPath(), new DeleteQuietlyFileVisitor()); - } catch (IOException e) { - // ignore - } - } - - private static class DeleteQuietlyFileVisitor extends SimpleFileVisitor<Path> { - @Override - 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) { - try { - Files.delete(file); - } catch (IOException e) { - // ignore - } - return FileVisitResult.CONTINUE; - } - - @Override - public FileVisitResult postVisitDirectory(Path dir, IOException exc) { - try { - Files.delete(dir); - } catch (IOException e) { - // ignore - } - return FileVisitResult.CONTINUE; - } - } - - static void closeQuietly(@Nullable Closeable c) { - if (c == null) { - return; - } - - try { - c.close(); - } catch (IOException e) { - // ignore - } - } -} |