diff options
Diffstat (limited to 'compatibility/Context.java')
-rw-r--r-- | compatibility/Context.java | 21 |
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(); +} |