aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-04-02 19:58:47 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-04-02 20:09:42 -0400
commitef08ce94aa537c50651f5c18b8cdf1d6313ff208 (patch)
treefb9b4cf0a2ce8eeac71d0abe7df994e0b7c39d0c
parent2b52377b6f6fbbc45ef705f33088e8e414a77105 (diff)
downloadcbt-ef08ce94aa537c50651f5c18b8cdf1d6313ff208.tar.gz
cbt-ef08ce94aa537c50651f5c18b8cdf1d6313ff208.tar.bz2
cbt-ef08ce94aa537c50651f5c18b8cdf1d6313ff208.zip
remove jdk8 dependencies, force jdk7, remove unnecessary cache folders
-rw-r--r--circle.yml4
-rw-r--r--nailgun_launcher/CBTUrlClassLoader.java2
-rw-r--r--nailgun_launcher/NailgunLauncher.java12
3 files changed, 12 insertions, 6 deletions
diff --git a/circle.yml b/circle.yml
index 35620d8..7d7be3e 100644
--- a/circle.yml
+++ b/circle.yml
@@ -1,11 +1,9 @@
machine:
java:
- version: oraclejdk8
+ version: oraclejdk7
dependencies:
cache_directories:
- - "bootstrap_scala/cache"
- - "bootstrap_scala/target"
- "cache"
- "nailgun_launcher/target"
- "stage1/target"
diff --git a/nailgun_launcher/CBTUrlClassLoader.java b/nailgun_launcher/CBTUrlClassLoader.java
index 88bf4a3..a44e653 100644
--- a/nailgun_launcher/CBTUrlClassLoader.java
+++ b/nailgun_launcher/CBTUrlClassLoader.java
@@ -9,7 +9,7 @@ class CbtURLClassLoader extends java.net.URLClassLoader{
+ "(\n "
+ Arrays.toString(getURLs())
+ ",\n "
- + String.join("\n ",getParent().toString().split("\n"))
+ + NailgunLauncher.join("\n ",getParent().toString().split("\n"))
+ "\n)"
);
}
diff --git a/nailgun_launcher/NailgunLauncher.java b/nailgun_launcher/NailgunLauncher.java
index 50a3c91..de55821 100644
--- a/nailgun_launcher/NailgunLauncher.java
+++ b/nailgun_launcher/NailgunLauncher.java
@@ -179,8 +179,8 @@ public class NailgunLauncher{
classLoaderCacheKeys.get( key )
);
}
- static ClassLoader cachePut( ClassLoader classLoader, String... jars ){
- String key = String.join( pathSeparator, jars );
+ public static ClassLoader cachePut( ClassLoader classLoader, String... jars ){
+ String key = join( pathSeparator, jars );
Object keyObject = new Object();
classLoaderCacheKeys.put( key, keyObject );
classLoaderCacheValues.put( keyObject, classLoader );
@@ -211,4 +211,12 @@ public class NailgunLauncher{
sha1.update(bytes, 0, bytes.length);
return (new HexBinaryAdapter()).marshal(sha1.digest());
}
+
+ public static String join(String separator, String[] parts){
+ String result = parts[0];
+ for(int i = 1; i < parts.length; i++){
+ result += separator + parts[i];
+ }
+ return result;
+ }
}