net.sf.jasperreports.compilers
Class JRBshCompiler

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

public class JRBshCompiler
extends JRAbstractCompiler

Version:
$Id: JRBshCompiler.java 5050 2012-03-12 10:11:26Z teodord $
Author:
Teodor Danciu (teodord@users.sourceforge.net)

Field Summary
static java.lang.String LANGUAGE_BSH
          A constant used to specify that the language used by expressions is BeanShell script.
 
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
JRBshCompiler()
          Deprecated. Replaced by JRBshCompiler(JasperReportsContext).
JRBshCompiler(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 getSourceFileName(java.lang.String unitName)
          Returns the name of the source file where generated source code for an unit is saved.
protected  JREvaluator loadEvaluator(java.io.Serializable compileData, java.lang.String unitName)
          Creates an expression evaluator instance from data saved when the report was compiled.
 
Methods inherited from class net.sf.jasperreports.engine.design.JRAbstractCompiler
compileReport, getCompilerClass, 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
 

Field Detail

LANGUAGE_BSH

public static final java.lang.String LANGUAGE_BSH
A constant used to specify that the language used by expressions is BeanShell script.

See Also:
Constant Field Values
Constructor Detail

JRBshCompiler

public JRBshCompiler(JasperReportsContext jasperReportsContext)

JRBshCompiler

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

Method Detail

loadEvaluator

protected JREvaluator loadEvaluator(java.io.Serializable compileData,
                                    java.lang.String unitName)
                             throws JRException
Description copied from class: JRAbstractCompiler
Creates an expression evaluator instance from data saved when the report was compiled.

Specified by:
loadEvaluator in class JRAbstractCompiler
Parameters:
compileData - the data saved when the report was compiled
unitName - the evaluator unit name
Returns:
an expression evaluator instance
Throws:
JRException

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

compileUnits

protected java.lang.String compileUnits(JRCompilationUnit[] units,
                                        java.lang.String classpath,
                                        java.io.File tempDirFile)
                                 throws JRException
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
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


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com