summaryrefslogtreecommitdiff
path: root/buildSrc
diff options
context:
space:
mode:
Diffstat (limited to 'buildSrc')
-rw-r--r--buildSrc/build.gradle1
-rw-r--r--buildSrc/src/main/groovy/org/gradle/frege/FregeTask.groovy1
-rw-r--r--buildSrc/src/main/groovy/org/gradle/frege/FregeWorkerManager.java41
3 files changed, 43 insertions, 0 deletions
diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle
index 1b520fb..bbe4c7d 100644
--- a/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -10,5 +10,6 @@ dependencies {
compile ":frege:3.21.232-g7b05453"
compile gradleApi()
+ compile localGroovy()
} \ No newline at end of file
diff --git a/buildSrc/src/main/groovy/org/gradle/frege/FregeTask.groovy b/buildSrc/src/main/groovy/org/gradle/frege/FregeTask.groovy
index cdd089a..3e7d572 100644
--- a/buildSrc/src/main/groovy/org/gradle/frege/FregeTask.groovy
+++ b/buildSrc/src/main/groovy/org/gradle/frege/FregeTask.groovy
@@ -26,6 +26,7 @@ class FregeTask extends DefaultTask {
+
}
} \ No newline at end of file
diff --git a/buildSrc/src/main/groovy/org/gradle/frege/FregeWorkerManager.java b/buildSrc/src/main/groovy/org/gradle/frege/FregeWorkerManager.java
new file mode 100644
index 0000000..6583534
--- /dev/null
+++ b/buildSrc/src/main/groovy/org/gradle/frege/FregeWorkerManager.java
@@ -0,0 +1,41 @@
+package org.gradle.frege;
+
+//import org.gradle.api.file.FileCollection
+//import org.gradle.internal.Factory
+//import org.gradle.process.internal.JavaExecHandleBuilder
+//import org.gradle.process.internal.WorkerProcess
+//import org.gradle.process.internal.WorkerProcessBuilder
+
+/**
+ * // TODO: Document this
+ *
+ * @author Galder ZamarreƱo
+ * @since // TODO
+ */
+public class FregeWorkerManager {
+
+// public FindBugsResult runWorker(File workingDir, Factory<WorkerProcessBuilder> workerFactory, FileCollection findBugsClasspath, FindBugsSpec spec) {
+// WorkerProcess process = createWorkerProcess(workingDir, workerFactory, findBugsClasspath, spec);
+// process.start();
+//
+// FindBugsWorkerClient clientCallBack = new FindBugsWorkerClient()
+// process.connection.addIncoming(FindBugsWorkerClientProtocol.class, clientCallBack);
+// FindBugsResult result = clientCallBack.getResult();
+//
+// process.waitForStop();
+// return result;
+// }
+//
+// private WorkerProcess createWorkerProcess(File workingDir, Factory<WorkerProcessBuilder> workerFactory, FileCollection findBugsClasspath, FindBugsSpec spec) {
+// WorkerProcessBuilder builder = workerFactory.create();
+// builder.applicationClasspath(findBugsClasspath);
+// builder.sharedPackages(Arrays.asList("edu.umd.cs.findbugs"));
+// JavaExecHandleBuilder javaCommand = builder.getJavaCommand();
+// javaCommand.setWorkingDir(workingDir);
+// javaCommand.setMaxHeapSize(spec.getMaxHeapSize());
+//
+// WorkerProcess process = builder.worker(new FindBugsWorkerServer(spec)).build()
+// return process
+// }
+
+}