aboutsummaryrefslogblamecommitdiff
path: root/compatibility/Context.java
blob: 5e03a7b3357de3a66215ca84171bcab6f0fa96f8 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                 


                                                                                                        
                                                               

                                 
                                     


                                                     
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 scalaVersionOrNull(); // needed to propagate scalaVersion to dependendee builds
  public abstract ConcurrentHashMap<String,Object> permanentKeys();
  public abstract ConcurrentHashMap<Object,ClassLoader> permanentClassLoaders();
  public abstract ConcurrentHashMap<Object,Object> taskCache();
  public abstract File cache();
  public abstract File cbtHome();
  public abstract File cbtRootHome();
  public abstract File compatibilityTarget();
  public abstract BuildInterface parentBuildOrNull();
}