Class JRJavaToolCompiler

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

    public final class JRJavaToolCompiler
    extends net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
    A compiler for that uses the built in JavaCompiler to compile reports.
    • Field Summary

      • Fields inherited from class net.sf.jasperreports.engine.design.JRAbstractJavaCompiler

        EXCEPTION_MESSAGE_KEY_EXPECTED_JAVA_LANGUAGE, EXCEPTION_MESSAGE_KEY_EXPRESSION_CLASS_NOT_LOADED, PROPERTY_EVALUATOR_CLASS_REFERENCE_FIX_ENABLED
      • Fields inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler

        EXCEPTION_MESSAGE_KEY_CROSSTAB_ID_NOT_FOUND, EXCEPTION_MESSAGE_KEY_DESIGN_COMPILE_ERROR, EXCEPTION_MESSAGE_KEY_LANGUAGE_NOT_SUPPORTED, EXCEPTION_MESSAGE_KEY_REPORT_EXPRESSIONS_COMPILE_ERROR, EXCEPTION_MESSAGE_KEY_TEMP_DIR_NOT_FOUND, jasperReportsContext, reportClassFilter
      • Fields inherited from interface net.sf.jasperreports.engine.design.JRCompiler

        COMPILER_CLASS, COMPILER_CLASSPATH, COMPILER_KEEP_JAVA_FILE, COMPILER_PREFIX, COMPILER_TEMP_DIR
    • Constructor Summary

      Constructors 
      Constructor Description
      JRJavaToolCompiler​(net.sf.jasperreports.engine.JasperReportsContext jasperReportsContext)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void checkLanguage​(String language)  
      protected String compileUnits​(net.sf.jasperreports.engine.design.JRCompilationUnit[] units, String classpath, File tempDirFile)  
      protected net.sf.jasperreports.engine.design.JRCompilationSourceCode generateSourceCode​(net.sf.jasperreports.engine.design.JRSourceCompileTask sourceTask)  
      protected String getSourceFileName​(String unitName)  
      • Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractJavaCompiler

        classCacheKey, directValueFilter, getClassFromCache, loadClass, loadEvaluator, putClassInCache
      • Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler

        compileReport, createCompileData, createEvaluator, effectiveDirectValueFilter, getCompilerClass, getSourceFile, getUnitName, getUnitName, getUnitName, getUnitName, getUnitName, loadEvaluator, loadEvaluator, loadEvaluator
    • Constructor Detail

      • JRJavaToolCompiler

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

      • 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
      • 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
      • compileUnits

        protected String compileUnits​(net.sf.jasperreports.engine.design.JRCompilationUnit[] units,
                                      String classpath,
                                      File tempDirFile)
                               throws net.sf.jasperreports.engine.JRException
        Specified by:
        compileUnits 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