Package net.sf.jasperreports.jdt
Class JRJdtCompiler
java.lang.Object
net.sf.jasperreports.engine.design.JRAbstractCompiler
net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
net.sf.jasperreports.jdt.JRJdtCompiler
- All Implemented Interfaces:
JRCompiler
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic class -
Field Summary
FieldsFields 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_ENABLEDFields 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, reportClassFilterFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckLanguage(String language) protected StringcompileUnits(JRCompilationUnit[] units, String classpath, File tempDirFile) protected JRCompilationSourceCodegenerateSourceCode(JRSourceCompileTask sourceTask) protected Stringprotected JRJdtCompiler.CompilerRequestorgetCompilerRequestor(JRCompilationUnit[] units) protected org.eclipse.jdt.internal.compiler.env.INameEnvironmentgetNameEnvironment(JRCompilationUnit[] units) protected InputStreamgetResource(String resourceName) protected StringgetSourceFileName(String unitName) protected Class<?>protected JRCompilationUnitrecreateCompileUnit(JRCompilationUnit compilationUnit, Set<Method> missingMethods) Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
classCacheKey, directValueFilter, getClassFromCache, loadClass, loadClass, loadEvaluator, putClassInCache, toCompiledClassesMethods inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler
compileReport, createCompileData, createEvaluator, effectiveDirectValueFilter, getSourceFile, getUnitName, getUnitName, getUnitName, getUnitName, getUnitName, loadEvaluator, loadEvaluator, loadEvaluator
-
Field Details
-
EXCEPTION_MESSAGE_KEY_CLASS_LOADING_ERROR
- See Also:
-
EXCEPTION_MESSAGE_KEY_NAME_ENVIRONMENT_ANSWER_INSTANCE_ERROR
- See Also:
-
-
Constructor Details
-
JRJdtCompiler
-
-
Method Details
-
compileUnits
- Specified by:
compileUnitsin classJRAbstractCompiler
-
getNameEnvironment
protected org.eclipse.jdt.internal.compiler.env.INameEnvironment getNameEnvironment(JRCompilationUnit[] units) -
getCompilerRequestor
-
getJdtSettings
-
getResource
-
loadClass
- Throws:
ClassNotFoundException
-
checkLanguage
- Specified by:
checkLanguagein classJRAbstractCompiler- Throws:
JRException
-
recreateCompileUnit
protected JRCompilationUnit recreateCompileUnit(JRCompilationUnit compilationUnit, Set<Method> missingMethods) -
generateSourceCode
protected JRCompilationSourceCode generateSourceCode(JRSourceCompileTask sourceTask) throws JRException - Specified by:
generateSourceCodein classJRAbstractCompiler- Throws:
JRException
-
getSourceFileName
- Specified by:
getSourceFileNamein classJRAbstractCompiler
-
getCompilerClass
- Overrides:
getCompilerClassin classJRAbstractCompiler
-