aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java')
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java32
1 files changed, 29 insertions, 3 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java b/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java
index e6191a3..ad4a252 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java
@@ -1,5 +1,10 @@
package ch.fhnw.thga.gradleplugins;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
import org.gradle.api.Project;
import org.gradle.api.file.FileCollection;
import org.gradle.api.provider.Provider;
@@ -9,6 +14,8 @@ public final class SharedTaskLogic
{
private SharedTaskLogic() {};
+ public static final String NEW_LINE = System.lineSeparator();
+
public static final Provider<FileCollection> setupClasspath(
Project project,
Property<String> dependencies,
@@ -21,8 +28,27 @@ public final class SharedTaskLogic
});
}
- public static final String extractClassNameFromFregeModuleName(String moduleName)
- {
+ public static final String extractClassNameFromFregeModuleName(String moduleName)
+ {
return moduleName.substring(moduleName.lastIndexOf(".") + 1);
- }
+ }
+
+ private static void writeFile(
+ File destination,
+ String content,
+ boolean append)
+ throws IOException
+ {
+ try (BufferedWriter output = new BufferedWriter(new FileWriter(destination, append)))
+ {
+ output.write(content);
+ }
+
+ }
+
+ static File writeToFile(File destination, String content) throws IOException
+ {
+ writeFile(destination, content, false);
+ return destination;
+ }
}