Turned sbt launcher into a general Scala application launcher as described in launch.specification

This commit is contained in:
Mark Harrah
2009-09-27 14:39:26 -04:00
parent 56e96c3f49
commit b2fdc07505
28 changed files with 308 additions and 290 deletions
@@ -1,7 +1,5 @@
package xsbti;
import java.io.File;
public interface AppProvider
{
public ScalaProvider scalaProvider();
@@ -10,6 +8,5 @@ public interface AppProvider
public Class<? extends AppMain> mainClass();
public AppMain newMain();
public File[] component(String componentID);
public void defineComponent(String componentID, File[] components);
}
public ComponentProvider components();
}
@@ -0,0 +1,9 @@
package xsbti;
import java.io.File;
public interface ComponentProvider
{
public File[] component(String componentID);
public void defineComponent(String componentID, File[] components);
}
@@ -9,5 +9,7 @@ public interface ScalaProvider
public ClassLoader loader();
public File[] jars();
public File libraryJar();
public File compilerJar();
public AppProvider app(ApplicationID id);
}