Example usage for org.apache.commons.jci.compilers EclipseJavaCompilerSettings EclipseJavaCompilerSettings

List of usage examples for org.apache.commons.jci.compilers EclipseJavaCompilerSettings EclipseJavaCompilerSettings

Introduction

In this page you can find the example usage for org.apache.commons.jci.compilers EclipseJavaCompilerSettings EclipseJavaCompilerSettings.

Prototype

public EclipseJavaCompilerSettings() 

Source Link

Usage

From source file:cc.vidr.dejava.JavaSourceCompiler.java

private JavaSourceCompiler() {
    EclipseJavaCompilerSettings compilerSettings = new EclipseJavaCompilerSettings();
    compilerSettings.setTargetVersion("1.6");
    compilerSettings.setSourceVersion("1.6");
    compiler = new EclipseJavaCompiler(compilerSettings);
    classes = new HashMap<String, byte[]>();
}

From source file:org.drools.compiler.PackageBuilder.java

private void loadCompiler() {
    switch (configuration.getCompiler()) {
    case PackageBuilderConfiguration.JANINO: {
        if (!"1.4".intern().equals(configuration.getJavaLanguageLevel()))
            throw new RuntimeDroolsException("Incompatible Java language level with selected compiler");
        compiler = JavaCompilerFactory.getInstance().createCompiler("janino");
    }//from   www .  j a v  a2 s  .  com
    case PackageBuilderConfiguration.CSHARP: {
        // Use reflection, since this classname will eventually be a configuration
        // parameter.
        try {
            Object o = Class.forName("org.drools.dotnet.semantics.DotnetCSharpCompiler, drools.dotnet")
                    .newInstance();
            compiler = (JavaCompiler) o;
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
        break;
    }
    case PackageBuilderConfiguration.ECLIPSE:
    default: {
        EclipseJavaCompilerSettings eclipseSettings = new EclipseJavaCompilerSettings();
        eclipseSettings.getMap().put("org.eclipse.jdt.core.compiler.codegen.targetPlatform",
                configuration.getJavaLanguageLevel());
        eclipseSettings.getMap().put("org.eclipse.jdt.core.compiler.source",
                configuration.getJavaLanguageLevel());
        compiler = new EclipseJavaCompiler(eclipseSettings);
    }
    }
}