summaryrefslogtreecommitdiffstats
path: root/jack-api
diff options
context:
space:
mode:
authorJean-Philippe Lesot <jplesot@google.com>2015-03-05 16:43:32 +0100
committerJean-Philippe Lesot <jplesot@google.com>2015-03-05 19:28:10 +0100
commitcc4126e5b5ab155475d0df7f560e0846c2063c5b (patch)
treecb340a275607701170e739544d709478593a5e4d /jack-api
parent4d1fa0045be86fc3bc8deadb81b757dcb95aac24 (diff)
downloadtoolchain_jack-cc4126e5b5ab155475d0df7f560e0846c2063c5b.zip
toolchain_jack-cc4126e5b5ab155475d0df7f560e0846c2063c5b.tar.gz
toolchain_jack-cc4126e5b5ab155475d0df7f560e0846c2063c5b.tar.bz2
Work on Jack API 01
Change-Id: Ie1d25ee306679f3ff6769b267e2d5381e0c644c4
Diffstat (limited to 'jack-api')
-rw-r--r--jack-api/src/com/android/jack/api/example/Main.java26
-rw-r--r--jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java (renamed from jack-api/src/com/android/jack/api/v01/Api01Compiler.java)5
-rw-r--r--jack-api/src/com/android/jack/api/v01/Api01Config.java2
3 files changed, 17 insertions, 16 deletions
diff --git a/jack-api/src/com/android/jack/api/example/Main.java b/jack-api/src/com/android/jack/api/example/Main.java
index d8e4f3d..fe6d7ab 100644
--- a/jack-api/src/com/android/jack/api/example/Main.java
+++ b/jack-api/src/com/android/jack/api/example/Main.java
@@ -20,7 +20,7 @@ import com.android.jack.api.ConfigNotSupportedException;
import com.android.jack.api.JackConfig;
import com.android.jack.api.JackConfigProvider;
import com.android.jack.api.v01.AbortException;
-import com.android.jack.api.v01.Api01Compiler;
+import com.android.jack.api.v01.Api01CompilationTask;
import com.android.jack.api.v01.Api01Config;
import com.android.jack.api.v01.ConfigurationException;
import com.android.jack.api.v01.UnrecoverableException;
@@ -40,7 +40,7 @@ public class Main {
IllegalAccessException, InvocationTargetException {
ClassLoader loader =
URLClassLoader.newInstance(new URL[] {new File(
- "/Users/jplesot/Android/ub-jack/toolchain/jack/jack/dist/jack.jar").toURI().toURL()},
+ "<replace_with_a_path_to_jack.jar>").toURI().toURL()},
Main.class.getClassLoader());
Class<? extends JackConfigProvider> confProviderClass =
@@ -59,12 +59,12 @@ public class Main {
}
System.out.println();
- Api01Compiler api01Compiler;
- Api01Config api01Config;
+ Api01CompilationTask compilationTask;
+ Api01Config config;
// Get configuration object
try {
- api01Config = confProvider.getConfig(Api01Config.class);
+ config = confProvider.getConfig(Api01Config.class);
} catch (ConfigNotSupportedException e1) {
System.err.println("Brest config not supported)");
return;
@@ -73,12 +73,12 @@ public class Main {
// Configure the compiler
try {
// Set standard options
- api01Config.setOutputDexDir(new File("out/"));
- api01Config.setJarJarConfigFile(new File("rules.jarjar"));
+ config.setOutputDexDir(new File("out/"));
+ config.setJarJarConfigFile(new File("rules.jarjar"));
// Set provisional properties
- api01Config.setProperty("jack.internal.test", "true");
+ config.setProperty("jack.internal.test", "true");
// Check and build compiler
- api01Compiler = api01Config.build();
+ compilationTask = config.getTask();
} catch (ConfigurationException e) {
System.err.println(e.getMessage());
return;
@@ -86,16 +86,16 @@ public class Main {
// Run the compilation
try {
- // First
- api01Compiler.run();
- // Same compilation
- api01Compiler.run();
+ compilationTask.run();
} catch (AbortException e) {
System.out.println("User error, see reporter");
return;
} catch (UnrecoverableException e) {
System.out.println("Something out of Jack control has happen: " + e.getMessage());
return;
+ } catch (ConfigurationException e) {
+ System.err.println(e.getMessage());
+ return;
}
}
}
diff --git a/jack-api/src/com/android/jack/api/v01/Api01Compiler.java b/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java
index 34ac6d3..7b9a669 100644
--- a/jack-api/src/com/android/jack/api/v01/Api01Compiler.java
+++ b/jack-api/src/com/android/jack/api/v01/Api01CompilationTask.java
@@ -20,6 +20,7 @@ package com.android.jack.api.v01;
/**
* STOPSHIP
*/
-public interface Api01Compiler {
- void run() throws AbortException, UnrecoverableException;
+public interface Api01CompilationTask {
+ void run() throws AbortException, UnrecoverableException, ConfigurationException,
+ IllegalStateException;
}
diff --git a/jack-api/src/com/android/jack/api/v01/Api01Config.java b/jack-api/src/com/android/jack/api/v01/Api01Config.java
index dcab092..82b1dd3 100644
--- a/jack-api/src/com/android/jack/api/v01/Api01Config.java
+++ b/jack-api/src/com/android/jack/api/v01/Api01Config.java
@@ -105,5 +105,5 @@ public interface Api01Config extends JackConfig {
void setProperty(@Nonnull String key, @Nonnull String value) throws ConfigurationException;
@Nonnull
- Api01Compiler build() throws ConfigurationException;
+ Api01CompilationTask getTask() throws ConfigurationException;
}