Class CustomJRJdtCompiler
- java.lang.Object
-
- net.sf.jasperreports.engine.design.JRAbstractCompiler
-
- net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
-
- org.opennms.reporting.jasperreports.compiler.CustomJRJdtCompiler
-
- All Implemented Interfaces:
net.sf.jasperreports.engine.design.JRCompiler
public class CustomJRJdtCompiler extends net.sf.jasperreports.engine.design.JRAbstractJavaCompilerThis 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)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCustomJRJdtCompiler.CompilationUnitstatic classCustomJRJdtCompiler.CompilationUnitResultstatic classCustomJRJdtCompiler.CompilerRequestor
-
Field Summary
Fields Modifier and Type Field Description static StringEXCEPTION_MESSAGE_KEY_CLASS_LOADING_ERRORstatic StringEXCEPTION_MESSAGE_KEY_NAME_ENVIRONMENT_ANSWER_INSTANCE_ERROR-
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
-
-
Constructor Summary
Constructors Constructor Description CustomJRJdtCompiler(net.sf.jasperreports.engine.JasperReportsContext jasperReportsContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckLanguage(String language)protected StringcompileUnits(net.sf.jasperreports.engine.design.JRCompilationUnit[] units, String classpath, File tempDirFile)protected net.sf.jasperreports.engine.design.JRCompilationSourceCodegenerateSourceCode(net.sf.jasperreports.engine.design.JRSourceCompileTask sourceTask)protected StringgetCompilerClass()protected CustomJRJdtCompiler.CompilerRequestorgetCompilerRequestor(net.sf.jasperreports.engine.design.JRCompilationUnit[] units)protected org.eclipse.jdt.internal.compiler.impl.CompilerOptionsgetJdtSettings()protected org.eclipse.jdt.internal.compiler.env.INameEnvironmentgetNameEnvironment(net.sf.jasperreports.engine.design.JRCompilationUnit[] units)protected InputStreamgetResource(String resourceName)protected StringgetSourceFileName(String unitName)protected Class<?>loadClass(String className)protected net.sf.jasperreports.engine.design.JRCompilationUnitrecreateCompileUnit(net.sf.jasperreports.engine.design.JRCompilationUnit compilationUnit, Set<Method> missingMethods)-
Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
classCacheKey, getClassFromCache, loadEvaluator, putClassInCache
-
-
-
-
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
-
-
Method Detail
-
compileUnits
protected String compileUnits(net.sf.jasperreports.engine.design.JRCompilationUnit[] units, String classpath, File tempDirFile)
- Specified by:
compileUnitsin classnet.sf.jasperreports.engine.design.JRAbstractCompiler
-
getNameEnvironment
protected org.eclipse.jdt.internal.compiler.env.INameEnvironment getNameEnvironment(net.sf.jasperreports.engine.design.JRCompilationUnit[] units)
-
getCompilerRequestor
protected CustomJRJdtCompiler.CompilerRequestor getCompilerRequestor(net.sf.jasperreports.engine.design.JRCompilationUnit[] units)
-
getJdtSettings
protected org.eclipse.jdt.internal.compiler.impl.CompilerOptions getJdtSettings()
-
getResource
protected InputStream getResource(String resourceName)
-
loadClass
protected Class<?> loadClass(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
checkLanguage
protected void checkLanguage(String language) throws net.sf.jasperreports.engine.JRException
- Specified by:
checkLanguagein classnet.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:
generateSourceCodein classnet.sf.jasperreports.engine.design.JRAbstractCompiler- Throws:
net.sf.jasperreports.engine.JRException
-
getSourceFileName
protected String getSourceFileName(String unitName)
- Specified by:
getSourceFileNamein classnet.sf.jasperreports.engine.design.JRAbstractCompiler
-
getCompilerClass
protected String getCompilerClass()
- Overrides:
getCompilerClassin classnet.sf.jasperreports.engine.design.JRAbstractCompiler
-
-