diff options
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.java | 41 |
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()); + } + } +} |