Example usage for org.apache.commons.jci.compilers JavaCompilerFactory getInstance

List of usage examples for org.apache.commons.jci.compilers JavaCompilerFactory getInstance

Introduction

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

Prototype

@Deprecated
public static JavaCompilerFactory getInstance() 

Source Link

Usage

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 .jav a  2s .  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);
    }
    }
}