aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-runner-api/src/main/java/org/sonar/runner/api/Utils.java
diff options
context:
space:
mode:
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.java123
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
- }
- }
-}