org.objectweb.jonas_lib.genbase.generator.AbsGenerator Class Reference

Collaboration diagram for org.objectweb.jonas_lib.genbase.generator.AbsGenerator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AbsGenerator (Config config) throws GenBaseException
abstract void generate () throws GenBaseException
abstract void compile () throws GenBaseException
abstract void addFiles (Archive archive) throws GenBaseException
Config getConfig ()
File getClasses ()
File getSources ()

Static Public Member Functions

Logger getLogger ()

Protected Member Functions

void addJavaSources (File src, Vector list)

Detailed Description

Generators provide a structure to be extended for specific generation mechanisms.
Author:
Guillaume Sauthier

Definition at line 48 of file AbsGenerator.java.


Constructor & Destructor Documentation

org.objectweb.jonas_lib.genbase.generator.AbsGenerator.AbsGenerator Config  config  )  throws GenBaseException
 

Creates a new Generator with the given Config.

Parameters:
config internal configuration object.
Exceptions:
GenBaseException When sources and target temporary directory cannot be created

Definition at line 81 of file AbsGenerator.java.

References org.objectweb.jonas_lib.genbase.utils.TempRepository.createDir(), and org.objectweb.jonas_lib.I18n.getMessage().

Here is the call graph for this function:


Member Function Documentation

abstract void org.objectweb.jonas_lib.genbase.generator.AbsGenerator.addFiles Archive  archive  )  throws GenBaseException [pure virtual]
 

Add generated files into an Archive

Parameters:
archive the archive destination of generated files.
Exceptions:
GenBaseException When files cannot be added in the given Archive.

void org.objectweb.jonas_lib.genbase.generator.AbsGenerator.addJavaSources File  src,
Vector  list
[protected]
 

Recursively add java files into a Vector.

Parameters:
src base directory
list Vector to be filled

Definition at line 114 of file AbsGenerator.java.

abstract void org.objectweb.jonas_lib.genbase.generator.AbsGenerator.compile  )  throws GenBaseException [pure virtual]
 

Compile generated java files into classes directory.

Exceptions:
GenBaseException When compilation fails

abstract void org.objectweb.jonas_lib.genbase.generator.AbsGenerator.generate  )  throws GenBaseException [pure virtual]
 

Generate files.

Exceptions:
GenBaseException When generation fails.

File org.objectweb.jonas_lib.genbase.generator.AbsGenerator.getClasses  ) 
 

Returns:
the classes.

Definition at line 164 of file AbsGenerator.java.

Config org.objectweb.jonas_lib.genbase.generator.AbsGenerator.getConfig  ) 
 

Returns:
the config.

Definition at line 150 of file AbsGenerator.java.

Logger org.objectweb.jonas_lib.genbase.generator.AbsGenerator.getLogger  )  [static]
 

Returns:
the logger.

Definition at line 157 of file AbsGenerator.java.

File org.objectweb.jonas_lib.genbase.generator.AbsGenerator.getSources  ) 
 

Returns:
the sources.

Definition at line 171 of file AbsGenerator.java.


The documentation for this class was generated from the following file:
Generated on Tue Feb 15 15:12:57 2005 for JOnAS by  doxygen 1.3.9.1