Class CustomJRJdtCompiler

  • All Implemented Interfaces:
    net.sf.jasperreports.engine.design.JRCompiler

    public class CustomJRJdtCompiler
    extends net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
    This class is a fork of net.sf.jasperreports.engine.design.JRJdtCompiler from JasperReports 6.3.0. It was modified to support JDT 4.2.2 which is required by some of the other components in our class-path i.e. Drools and Jetty.
    Author:
    jwhite, Teodor Danciu (teodord@users.sourceforge.net)
    • Field Detail

      • EXCEPTION_MESSAGE_KEY_CLASS_LOADING_ERROR

        public static final String EXCEPTION_MESSAGE_KEY_CLASS_LOADING_ERROR
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_NAME_ENVIRONMENT_ANSWER_INSTANCE_ERROR

        public static final String EXCEPTION_MESSAGE_KEY_NAME_ENVIRONMENT_ANSWER_INSTANCE_ERROR
        See Also:
        Constant Field Values
    • Constructor Detail

      • CustomJRJdtCompiler

        public CustomJRJdtCompiler​(net.sf.jasperreports.engine.JasperReportsContext jasperReportsContext)
    • Method Detail

      • compileUnits

        protected String compileUnits​(net.sf.jasperreports.engine.design.JRCompilationUnit[] units,
                                      String classpath,
                                      File tempDirFile)
        Specified by:
        compileUnits in class net.sf.jasperreports.engine.design.JRAbstractCompiler
      • getNameEnvironment

        protected org.eclipse.jdt.internal.compiler.env.INameEnvironment getNameEnvironment​(net.sf.jasperreports.engine.design.JRCompilationUnit[] units)
      • getJdtSettings

        protected org.eclipse.jdt.internal.compiler.impl.CompilerOptions getJdtSettings()
      • checkLanguage

        protected void checkLanguage​(String language)
                              throws net.sf.jasperreports.engine.JRException
        Specified by:
        checkLanguage in class net.sf.jasperreports.engine.design.JRAbstractCompiler
        Throws:
        net.sf.jasperreports.engine.JRException
      • recreateCompileUnit

        protected net.sf.jasperreports.engine.design.JRCompilationUnit recreateCompileUnit​(net.sf.jasperreports.engine.design.JRCompilationUnit compilationUnit,
                                                                                           Set<Method> missingMethods)
      • generateSourceCode

        protected net.sf.jasperreports.engine.design.JRCompilationSourceCode generateSourceCode​(net.sf.jasperreports.engine.design.JRSourceCompileTask sourceTask)
                                                                                         throws net.sf.jasperreports.engine.JRException
        Specified by:
        generateSourceCode in class net.sf.jasperreports.engine.design.JRAbstractCompiler
        Throws:
        net.sf.jasperreports.engine.JRException
      • getSourceFileName

        protected String getSourceFileName​(String unitName)
        Specified by:
        getSourceFileName in class net.sf.jasperreports.engine.design.JRAbstractCompiler
      • getCompilerClass

        protected String getCompilerClass()
        Overrides:
        getCompilerClass in class net.sf.jasperreports.engine.design.JRAbstractCompiler