org.objectweb.speedo.generation.enhancer.aware
Class PersistenceAwareEnhancer

java.lang.Object
  extended by org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
      extended by org.objectweb.speedo.generation.enhancer.common.AbstractEnhancerComponent
          extended by org.objectweb.speedo.generation.enhancer.aware.PersistenceAwareEnhancer
All Implemented Interfaces:
GeneratorComponent

public class PersistenceAwareEnhancer
extends AbstractEnhancerComponent


Field Summary
static java.lang.String LOGGER_NAME
           
 
Fields inherited from class org.objectweb.speedo.generation.enhancer.common.AbstractEnhancerComponent
isSrcJar
 
Fields inherited from class org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
debug, logger, personality, scp
 
Constructor Summary
PersistenceAwareEnhancer(Personality p)
           
 
Method Summary
 java.lang.String getSummary()
           
 java.lang.String getTitle()
           
 boolean init()
          Initializes this PersistenceAwareEnhancer
 void process()
          Loads all persistence aware classes described by the Object Model and applies revelant modification to each of them.
 
Methods inherited from class org.objectweb.speedo.generation.enhancer.common.AbstractEnhancerComponent
loadJavaClass, loadJavaClass, writeJavaClass
 
Methods inherited from class org.objectweb.speedo.generation.lib.AbstractGeneratorComponent
getLogger, getSpeedoCompilerParameter, setLogger, setSpeedoCompilerParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER_NAME

public static final java.lang.String LOGGER_NAME
See Also:
Constant Field Values
Constructor Detail

PersistenceAwareEnhancer

public PersistenceAwareEnhancer(Personality p)
Method Detail

init

public boolean init()
Initializes this PersistenceAwareEnhancer

Specified by:
init in interface GeneratorComponent
Specified by:
init in class AbstractGeneratorComponent
Returns:
boolean value indicating if the process method can be called.

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface GeneratorComponent
Overrides:
getTitle in class AbstractGeneratorComponent
Returns:
a short string (less than 30 characters) representing the title of the component. This string must indicate job of the component.

getSummary

public java.lang.String getSummary()
Specified by:
getSummary in interface GeneratorComponent
Overrides:
getSummary in class AbstractGeneratorComponent
Returns:
a short string (less than 50 characters) summarizing the job of component (ex: how many files generated or compiled, ...)

process

public void process()
             throws SpeedoException
Loads all persistence aware classes described by the Object Model and applies revelant modification to each of them.

Specified by:
process in interface GeneratorComponent
Specified by:
process in class AbstractGeneratorComponent
Throws:
SpeedoEnhancerException - if something goes wrong
SpeedoException - if the component initialization fails