aboutsummaryrefslogtreecommitdiffstats
path: root/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/TempFolderExtension.java
diff options
context:
space:
mode:
Diffstat (limited to 'it/it-plugins/batch-plugin/src/main/java/com/sonarsource/TempFolderExtension.java')
-rw-r--r--it/it-plugins/batch-plugin/src/main/java/com/sonarsource/TempFolderExtension.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/TempFolderExtension.java b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/TempFolderExtension.java
new file mode 100644
index 00000000000..72773dd4124
--- /dev/null
+++ b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/TempFolderExtension.java
@@ -0,0 +1,41 @@
+package com.sonarsource;
+
+import org.sonar.api.Properties;
+import org.sonar.api.Property;
+import org.sonar.api.PropertyType;
+import org.sonar.api.batch.Initializer;
+import org.sonar.api.config.Settings;
+import org.sonar.api.resources.Project;
+import org.sonar.api.utils.TempFolder;
+
+@Properties({
+ @Property(
+ key = TempFolderExtension.CREATE_TEMP_FILES,
+ type = PropertyType.BOOLEAN,
+ name = "Property to decide if it should create temp files",
+ defaultValue = "false")
+})
+public class TempFolderExtension extends Initializer {
+
+ public static final String CREATE_TEMP_FILES = "sonar.createTempFiles";
+ private Settings settings;
+ private TempFolder tempFolder;
+
+ public TempFolderExtension(Settings settings, TempFolder tempFolder) {
+ this.settings = settings;
+ this.tempFolder = tempFolder;
+ }
+
+ @Override
+ public boolean shouldExecuteOnProject(Project project) {
+ return true;
+ }
+
+ @Override
+ public void execute(Project project) {
+ if (settings.getBoolean(CREATE_TEMP_FILES)) {
+ System.out.println("Creating temp directory: " + tempFolder.newDir("sonar-it").getAbsolutePath());
+ System.out.println("Creating temp file: " + tempFolder.newFile("sonar-it", ".txt").getAbsolutePath());
+ }
+ }
+}