aboutsummaryrefslogtreecommitdiff
path: root/nailgun_launcher
diff options
context:
space:
mode:
authorJan Christopher Vogt <oss.nsp@cvogt.org>2016-11-10 02:03:11 -0500
committerGitHub <noreply@github.com>2016-11-10 02:03:11 -0500
commitde12007cc8907d98f183e65f50f2f9b4700894c3 (patch)
tree33336ec59695402abbd0153eaff540843642744c /nailgun_launcher
parent11d01cbd4900ebdddff585f0f6bbae24eb3ed012 (diff)
parent3b56ccd0b7737c5b29f55ab169de49fb6709770f (diff)
downloadcbt-de12007cc8907d98f183e65f50f2f9b4700894c3.tar.gz
cbt-de12007cc8907d98f183e65f50f2f9b4700894c3.tar.bz2
cbt-de12007cc8907d98f183e65f50f2f9b4700894c3.zip
Merge pull request #304 from cvogt/chris4
various
Diffstat (limited to 'nailgun_launcher')
-rw-r--r--nailgun_launcher/BuildStage1Result.java15
-rw-r--r--nailgun_launcher/NailgunLauncher.java25
2 files changed, 25 insertions, 15 deletions
diff --git a/nailgun_launcher/BuildStage1Result.java b/nailgun_launcher/BuildStage1Result.java
new file mode 100644
index 0000000..312871d
--- /dev/null
+++ b/nailgun_launcher/BuildStage1Result.java
@@ -0,0 +1,15 @@
+package cbt;
+public class BuildStage1Result{
+ public Boolean changed;
+ public ClassLoader classLoader;
+ public String stage1Classpath;
+ public String nailgunClasspath;
+ public String compatibilityClasspath;
+ public BuildStage1Result( Boolean changed, ClassLoader classLoader, String stage1Classpath, String nailgunClasspath, String compatibilityClasspath ){
+ this.changed = changed;
+ this.classLoader = classLoader;
+ this.stage1Classpath = stage1Classpath;
+ this.nailgunClasspath = nailgunClasspath;
+ this.compatibilityClasspath = compatibilityClasspath;
+ }
+}
diff --git a/nailgun_launcher/NailgunLauncher.java b/nailgun_launcher/NailgunLauncher.java
index 6639218..dede00b 100644
--- a/nailgun_launcher/NailgunLauncher.java
+++ b/nailgun_launcher/NailgunLauncher.java
@@ -44,8 +44,8 @@ public class NailgunLauncher{
res
.classLoader
.loadClass("cbt.Stage1")
- .getMethod( "getBuild", Object.class, Boolean.class )
- .invoke(null, context, res.changed);
+ .getMethod( "getBuild", Object.class, BuildStage1Result.class )
+ .invoke(null, context, res);
}
public static void main( String[] args ) throws Throwable {
@@ -92,13 +92,13 @@ public class NailgunLauncher{
.loadClass("cbt.Stage1")
.getMethod(
"run",
- String[].class, File.class, File.class, Boolean.class,
- File.class, Long.class, ConcurrentHashMap.class, ConcurrentHashMap.class
+ String[].class, File.class, File.class, BuildStage1Result.class,
+ Long.class, ConcurrentHashMap.class, ConcurrentHashMap.class
)
.invoke(
null,
- (Object) args, new File(cache), new File(CBT_HOME), res.changed,
- new File(compatibilityTarget), start, classLoaderCache.keys, classLoaderCache.values
+ (Object) args, new File(cache), new File(CBT_HOME), res,
+ start, classLoaderCache.keys, classLoaderCache.values
)
);
} catch (java.lang.reflect.InvocationTargetException e) {
@@ -186,15 +186,10 @@ public class NailgunLauncher{
return new BuildStage1Result(
changed,
- stage1classLoader
+ stage1classLoader,
+ stage1Classpath,
+ nailgunClasspath,
+ compatibilityTarget
);
}
}
-class BuildStage1Result{
- Boolean changed;
- ClassLoader classLoader;
- BuildStage1Result( Boolean changed, ClassLoader classLoader ){
- this.changed = changed;
- this.classLoader = classLoader;
- }
-}