net.sf.jasperreports.compilers
Class JavaScriptCompiler

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

public class JavaScriptCompiler
extends JRAbstractCompiler

Compiler for reports that use JavaScript as expression language.

Version:
$Id: JavaScriptCompiler.java 3032 2009-08-27 11:32:28Z teodord $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)

Field Summary
 
Fields inherited from interface net.sf.jasperreports.engine.design.JRCompiler
COMPILER_PREFIX
 
Constructor Summary
JavaScriptCompiler()
          Creates a JavaScript compiler.
 
Method Summary
protected  void appendError(java.lang.StringBuffer errors, int errorCount, org.mozilla.javascript.EvaluatorException e)
           
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
 

Constructor Detail

JavaScriptCompiler

public JavaScriptCompiler()
Creates a JavaScript compiler.

Method Detail

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

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

appendError

protected void appendError(java.lang.StringBuffer errors,
                           int errorCount,
                           org.mozilla.javascript.EvaluatorException e)

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

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


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com