net.sf.jasperreports.engine.design
Class JRJdtCompiler

java.lang.Object
  extended by net.sf.jasperreports.engine.design.JRAbstractCompiler
      extended by net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
          extended by net.sf.jasperreports.engine.design.JRJdtCompiler
All Implemented Interfaces:
JRCompiler

public class JRJdtCompiler
extends JRAbstractJavaCompiler

Version:
$Id: JRJdtCompiler.java 5180 2012-03-29 13:23:12Z teodord $
Author:
Teodor Danciu (teodord@users.sourceforge.net)

Field Summary
 
Fields inherited from class net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
PROPERTY_EVALUATOR_CLASS_REFERENCE_FIX_ENABLED
 
Fields inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler
jasperReportsContext
 
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
JRJdtCompiler()
          Deprecated. Replaced by JRJdtCompiler(JasperReportsContext).
JRJdtCompiler(JasperReportsContext jasperReportsContext)
           
 
Method Summary
protected  void checkLanguage(java.lang.String language)
          Checks that the report language is supported by the compiler.
protected  java.lang.String compileUnits(JRCompilationUnit[] units, java.lang.String classpath, java.io.File tempDirFile)
          Compiles several expression evaluator units.
protected  JRCompilationSourceCode generateSourceCode(JRSourceCompileTask sourceTask)
          Generates expression evaluator code.
protected  java.lang.String getCompilerClass()
           
protected  org.eclipse.jdt.internal.compiler.ICompilerRequestor getCompilerRequestor(JRCompilationUnit[] units, java.lang.StringBuffer problemBuffer)
           
protected  org.eclipse.jdt.core.compiler.IProblem[] getJavaCompilationErrors(org.eclipse.jdt.internal.compiler.CompilationResult result)
           
protected  java.util.Map<java.lang.String,java.lang.String> getJdtSettings()
           
protected  org.eclipse.jdt.internal.compiler.env.INameEnvironment getNameEnvironment(JRCompilationUnit[] units)
           
protected  java.io.InputStream getResource(java.lang.String resourceName)
           
protected  java.lang.String getSourceFileName(java.lang.String unitName)
          Returns the name of the source file where generated source code for an unit is saved.
protected  java.lang.Class<?> loadClass(java.lang.String className)
           
 
Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
classCacheKey, getClassFromCache, loadEvaluator, putClassInCache
 
Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler
compileReport, getUnitName, getUnitName, getUnitName, getUnitName, getUnitName, loadEvaluator, loadEvaluator, loadEvaluator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRJdtCompiler

public JRJdtCompiler(JasperReportsContext jasperReportsContext)

JRJdtCompiler

public JRJdtCompiler()
Deprecated. Replaced by JRJdtCompiler(JasperReportsContext).

Method Detail

compileUnits

protected java.lang.String compileUnits(JRCompilationUnit[] units,
                                        java.lang.String classpath,
                                        java.io.File tempDirFile)
Description copied from class: JRAbstractCompiler
Compiles several expression evaluator units.

The result of the compilation should be set by calling setCompileData on all compile units.

Specified by:
compileUnits in class JRAbstractCompiler
Parameters:
units - the compilation units
classpath - the compilation classpath
tempDirFile - temporary directory
Returns:
a string containing compilation errors, or null if the compilation was successfull

getNameEnvironment

protected org.eclipse.jdt.internal.compiler.env.INameEnvironment getNameEnvironment(JRCompilationUnit[] units)

getCompilerRequestor

protected org.eclipse.jdt.internal.compiler.ICompilerRequestor getCompilerRequestor(JRCompilationUnit[] units,
                                                                                    java.lang.StringBuffer problemBuffer)

getJdtSettings

protected java.util.Map<java.lang.String,java.lang.String> getJdtSettings()

getResource

protected java.io.InputStream getResource(java.lang.String resourceName)

loadClass

protected java.lang.Class<?> loadClass(java.lang.String className)
                                throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

checkLanguage

protected void checkLanguage(java.lang.String language)
                      throws JRException
Description copied from class: JRAbstractCompiler
Checks that the report language is supported by the compiler.

Specified by:
checkLanguage in class JRAbstractCompiler
Parameters:
language - the report language
Throws:
JRException

generateSourceCode

protected JRCompilationSourceCode generateSourceCode(JRSourceCompileTask sourceTask)
                                              throws JRException
Description copied from class: JRAbstractCompiler
Generates expression evaluator code.

Specified by:
generateSourceCode in class JRAbstractCompiler
Parameters:
sourceTask - the source code generation information
Returns:
generated expression evaluator code
Throws:
JRException

getSourceFileName

protected java.lang.String getSourceFileName(java.lang.String unitName)
Description copied from class: JRAbstractCompiler
Returns the name of the source file where generated source code for an unit is saved.

If the compiler needs source files for compilation or COMPILER_KEEP_JAVA_FILE is set, the generated source will be saved in a file having the name returned by this method.

Specified by:
getSourceFileName in class JRAbstractCompiler
Parameters:
unitName - the unit name
Returns:
the source file name

getCompilerClass

protected java.lang.String getCompilerClass()
Overrides:
getCompilerClass in class JRAbstractCompiler

getJavaCompilationErrors

protected org.eclipse.jdt.core.compiler.IProblem[] getJavaCompilationErrors(org.eclipse.jdt.internal.compiler.CompilationResult result)


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com