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

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

Introduction

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

Prototype

public EclipseJavaCompiler(final EclipseJavaCompilerSettings pSettings) 

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");
    }// www  . j  a  va 2  s .c  o m
    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);
    }
    }
}