Search in sources :

Example 1 with Runner

use of org.eclipse.ceylon.compiler.java.runtime.tools.Runner in project ceylon by eclipse.

the class CeylonRunTool method startInFlatClasspath.

private void startInFlatClasspath(String module, String version) {
    JavaRunnerOptions options = new JavaRunnerOptions();
    if (repos != null) {
        for (URI userRepository : repos) {
            options.addUserRepository(userRepository.toASCIIString());
        }
    }
    if (getCwd() != null) {
        options.setWorkingDirectory(getCwd().getAbsolutePath());
    }
    options.setOffline(offline);
    options.setSystemRepository(systemRepo);
    options.setVerboseCategory(verbose);
    options.setRun(prependModuleName(module, run));
    options.setOverrides(overrides);
    options.setDowngradeDist(!upgradeDist);
    options.setExtraModules(extraModules);
    try {
        Runner runner = CeylonToolProvider.getRunner(Backend.Java, options, module, version);
        runner.run(args.toArray(new String[args.size()]));
    } catch (ModuleNotFoundException e) {
        throw new CeylonRuntimeException(e.getMessage());
    }
}
Also used : JavaRunnerOptions(org.eclipse.ceylon.compiler.java.runtime.tools.JavaRunnerOptions) CeylonRuntimeException(ceylon.modules.CeylonRuntimeException) Runner(org.eclipse.ceylon.compiler.java.runtime.tools.Runner) ModuleNotFoundException(org.eclipse.ceylon.compiler.java.runtime.tools.ModuleNotFoundException) URI(java.net.URI)

Example 2 with Runner

use of org.eclipse.ceylon.compiler.java.runtime.tools.Runner in project ceylon by eclipse.

the class ToolsTest method testJavaScriptRunner_.

@SuppressWarnings("unused")
private void testJavaScriptRunner_() throws IOException {
    // depend on compilation
    testJavaScriptCompiler_();
    testCompiler(CeylonToolProvider.getCompiler(Backend.JavaScript), "modules.extra", "1");
    RunnerOptions options = new RunnerOptions();
    options.setSystemRepository(SystemRepo);
    options.addUserRepository("flat:" + FlatRepoLib);
    options.addUserRepository(OutputRepository);
    options.addExtraModule("modules.extra", "1");
    Runner runner = CeylonToolProvider.getRunner(Backend.JavaScript, options, "modules.hello", "1");
    runner.run();
    runner.cleanup();
}
Also used : Runner(org.eclipse.ceylon.compiler.java.runtime.tools.Runner) ToolsTestRunner(org.eclipse.ceylon.compiler.java.runtime.launcher.ToolsTestRunner) RunnerOptions(org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions)

Example 3 with Runner

use of org.eclipse.ceylon.compiler.java.runtime.tools.Runner in project ceylon by eclipse.

the class ToolsTest method testJavaRunner_.

@SuppressWarnings("unused")
private void testJavaRunner_() throws IOException {
    // depend on compilation
    testJavaCompiler_();
    testCompiler(CeylonToolProvider.getCompiler(Backend.Java), "modules.extra", "1");
    RunnerOptions options = new RunnerOptions();
    options.setSystemRepository("flat:" + FlatSystemRepo);
    options.addUserRepository("flat:" + FlatRepoLib);
    options.addUserRepository("flat:" + FlatRepoOverrides);
    options.addUserRepository(OutputRepository);
    options.addExtraModule("modules.extra", "1");
    Runner runner = CeylonToolProvider.getRunner(Backend.Java, options, "modules.usesProvided", "1");
    runner.run();
    // make sure we only got our two modules in the CL
    Assert.assertTrue(runner instanceof JavaRunnerImpl);
    Assert.assertEquals(2, ((JavaRunnerImpl) runner).getClassLoaderURLs().length);
    runner.cleanup();
}
Also used : Runner(org.eclipse.ceylon.compiler.java.runtime.tools.Runner) ToolsTestRunner(org.eclipse.ceylon.compiler.java.runtime.launcher.ToolsTestRunner) JavaRunnerImpl(org.eclipse.ceylon.compiler.java.runtime.tools.impl.JavaRunnerImpl) RunnerOptions(org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions)

Aggregations

Runner (org.eclipse.ceylon.compiler.java.runtime.tools.Runner)3 ToolsTestRunner (org.eclipse.ceylon.compiler.java.runtime.launcher.ToolsTestRunner)2 RunnerOptions (org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions)2 CeylonRuntimeException (ceylon.modules.CeylonRuntimeException)1 URI (java.net.URI)1 JavaRunnerOptions (org.eclipse.ceylon.compiler.java.runtime.tools.JavaRunnerOptions)1 ModuleNotFoundException (org.eclipse.ceylon.compiler.java.runtime.tools.ModuleNotFoundException)1 JavaRunnerImpl (org.eclipse.ceylon.compiler.java.runtime.tools.impl.JavaRunnerImpl)1