org.objectweb.speedo.generation.lib
Class AbstractGeneratorComponent

java.lang.Object
  extended byorg.objectweb.speedo.generation.lib.AbstractGeneratorComponent
All Implemented Interfaces:
GeneratorComponent
Direct Known Subclasses:
AbstractMetaInfoVisitor, AbstractVelocityGenerator, Compiler, EnhancerComponent, JdoParser, JormGenerator, MetaInfoVisitors, MISerializer, SequenceGenerator, SpeedoCompiler, SpeedoGenerator

public abstract class AbstractGeneratorComponent
extends java.lang.Object
implements GeneratorComponent

Author:
S.Chassande-Barrioz

Field Summary
protected  boolean debug
           
protected  org.objectweb.util.monolog.api.Logger logger
           
protected  SpeedoCompilerParameter scp
           
 
Constructor Summary
AbstractGeneratorComponent()
           
 
Method Summary
 org.objectweb.util.monolog.api.Logger getLogger()
           
 SpeedoCompilerParameter getSpeedoCompilerParameter()
           
abstract  boolean init()
           
abstract  void process()
           
 void setLogger(org.objectweb.util.monolog.api.Logger logger)
           
 void setSpeedoCompilerParameter(SpeedoCompilerParameter scp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scp

protected SpeedoCompilerParameter scp

logger

protected org.objectweb.util.monolog.api.Logger logger

debug

protected boolean debug
Constructor Detail

AbstractGeneratorComponent

public AbstractGeneratorComponent()
Method Detail

setSpeedoCompilerParameter

public void setSpeedoCompilerParameter(SpeedoCompilerParameter scp)
Specified by:
setSpeedoCompilerParameter in interface GeneratorComponent

getSpeedoCompilerParameter

public SpeedoCompilerParameter getSpeedoCompilerParameter()
Specified by:
getSpeedoCompilerParameter in interface GeneratorComponent

getLogger

public org.objectweb.util.monolog.api.Logger getLogger()

setLogger

public void setLogger(org.objectweb.util.monolog.api.Logger logger)

init

public abstract boolean init()
                      throws SpeedoException
Specified by:
init in interface GeneratorComponent
Throws:
SpeedoException

process

public abstract void process()
                      throws SpeedoException
Specified by:
process in interface GeneratorComponent
Throws:
SpeedoException