aboutsummaryrefslogtreecommitdiff
path: root/compatibility/Context.java
diff options
context:
space:
mode:
Diffstat (limited to 'compatibility/Context.java')
-rw-r--r--compatibility/Context.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/compatibility/Context.java b/compatibility/Context.java
new file mode 100644
index 0000000..387c24a
--- /dev/null
+++ b/compatibility/Context.java
@@ -0,0 +1,21 @@
+package cbt;
+import java.io.*;
+import java.util.concurrent.ConcurrentHashMap;
+
+// TODO: try to reduce the number of members
+public abstract class Context{
+ public abstract File projectDirectory();
+ public abstract File cwd();
+ public abstract String[] argsArray();
+ public abstract String[] enabledLoggersArray();
+ public abstract Long startCompat();
+ public abstract Boolean cbtHasChangedCompat();
+ public abstract String versionOrNull();
+ public abstract String scalaVersionOrNull(); // needed to propagate scalaVersion to dependendee builds
+ public abstract ConcurrentHashMap<String,Object> permanentKeys();
+ public abstract ConcurrentHashMap<Object,ClassLoader> permanentClassLoaders();
+ public abstract File cache();
+ public abstract File cbtHome();
+ public abstract File compatibilityTarget();
+ public abstract BuildInterface parentBuildOrNull();
+}