org.stjs.generator
Class Generator

java.lang.Object
  extended by org.stjs.generator.Generator

public class Generator
extends Object

This class parses a Java source file, launches several visitors and finally generate the corresponding Javascript.

Author:
acraciun

Constructor Summary
Generator()
           
 
Method Summary
 void close()
           
 void copyJavascriptSupport(File folder)
          This method copies the Javascript support file (stjs.js currently) to the desired folder.
 ClassWithJavascript generateJavascript(ClassLoader builtProjectClassLoader, String className, File sourceFolder, GenerationDirectory generationFolder, File targetFolder, GeneratorConfiguration configuration)
           
 ClassWithJavascript getExistingStjsClass(ClassLoader classLoader, Class<?> testClass)
          This method assumes the javascript code for the given class was already generated
 File getInputFile(File sourceFolder, String className)
           
 File getOutputFile(File generationFolder, String className)
           
 File getOutputFile(File generationFolder, String className, boolean generateDirectory)
           
 File getSourceMapFile(File generationFolder, String className)
           
 void init(ClassLoader builtProjectClassLoader, String sourceEncoding)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Generator

public Generator()
Method Detail

init

public void init(ClassLoader builtProjectClassLoader,
                 String sourceEncoding)

close

public void close()

getOutputFile

public File getOutputFile(File generationFolder,
                          String className)

getSourceMapFile

public File getSourceMapFile(File generationFolder,
                             String className)

getOutputFile

public File getOutputFile(File generationFolder,
                          String className,
                          boolean generateDirectory)

getInputFile

public File getInputFile(File sourceFolder,
                         String className)

generateJavascript

public ClassWithJavascript generateJavascript(ClassLoader builtProjectClassLoader,
                                              String className,
                                              File sourceFolder,
                                              GenerationDirectory generationFolder,
                                              File targetFolder,
                                              GeneratorConfiguration configuration)
                                       throws JavascriptFileGenerationException
Parameters:
builtProjectClassLoader -
inputFile -
outputFile -
configuration -
Returns:
the list of imports needed by the generated class
Throws:
JavascriptFileGenerationException

copyJavascriptSupport

public void copyJavascriptSupport(File folder)
This method copies the Javascript support file (stjs.js currently) to the desired folder. This method should be called after the processing of all the files.

Parameters:
folder -

getExistingStjsClass

public ClassWithJavascript getExistingStjsClass(ClassLoader classLoader,
                                                Class<?> testClass)
This method assumes the javascript code for the given class was already generated

Parameters:
testClass -


Copyright © 2014. All Rights Reserved.