|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.nuiton.eugene.Generator
org.nuiton.eugene.ChildGenerator
org.nuiton.eugene.StateModelGenerator
org.nuiton.topia.generator.TapestryWebGenerator
public class TapestryWebGenerator
Genere la navigation basee sur le framework Tapestry 5 a partir de la representation StateModel
StateModelGenerator| Field Summary | |
|---|---|
protected java.util.List<java.lang.String> |
assignedUseCaseStateNames
Already asssigned use case states names |
protected org.nuiton.eugene.models.state.StateModel |
model
|
| Fields inherited from class org.nuiton.eugene.ChildGenerator |
|---|
parent |
| Fields inherited from class org.nuiton.eugene.Generator |
|---|
encoding, excludeTemplates, generatedPackages, lastModifiedSource, overwrite, properties |
| Constructor Summary | |
|---|---|
TapestryWebGenerator()
Default Constructeur |
|
| Method Summary | |
|---|---|
void |
generate(org.nuiton.eugene.models.state.StateModel stateModel,
java.io.File destDir)
Redefintion pour une generation specifique tapestry |
protected void |
generate(org.nuiton.eugene.models.state.StateModelStateChart chart,
java.util.Collection<org.nuiton.eugene.models.state.StateModelState> states,
java.io.File destDir)
Generate a collection of states |
protected void |
generateFromSimpleState(java.io.Writer output,
org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
Called for each simple state |
protected void |
generateFromState(org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state,
java.io.File destDir)
Generate a state. |
protected void |
generateInjectionAndEventsFromState(java.io.Writer output,
org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
Generate state injections |
protected java.lang.String |
generateStateUseCaseName(java.lang.String name)
Genere un nom unique d'etat pour le model courant. |
protected void |
generateUseCaseEngineFromModel(org.nuiton.eugene.models.state.StateModel model,
org.nuiton.eugene.models.state.StateModelStateChart chart,
java.io.File destDir)
Generate the engine use case class. |
protected void |
generateUseCaseNameFromState(java.io.Writer output,
org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
Generate use case name |
protected java.lang.String |
getFilenameFromState(org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
Appele par lutin generator pour tous les etats du model |
protected java.lang.String |
getHashStateName(java.lang.String name)
Hash a state name. |
protected java.lang.String |
getNameFromState(org.nuiton.eugene.models.state.StateModelState state)
Get generated class name from state Prefix it with "Abstract" |
protected java.lang.String |
getPackageFromComponents(org.nuiton.eugene.models.state.StateModelStateChart chart)
Return specifique tapestry package name (base) Detect "web.*" patern and replace it with "web.base" Component are placed into "base" directory |
protected java.lang.String |
getPackageFromState(org.nuiton.eugene.models.state.StateModelStateChart chart)
Return specifique tapestry package name. |
| Methods inherited from class org.nuiton.eugene.StateModelGenerator |
|---|
canGenerateElement, generate, generateFromModel, generateFromState, getFilenameFromModel, getFilenameFromState, getModel, loadPropertyFile |
| Methods inherited from class org.nuiton.eugene.ChildGenerator |
|---|
canGeneratePackage, getLastModifiedSource, getOverwrite, getProperty, setParent |
| Methods inherited from class org.nuiton.eugene.Generator |
|---|
generate, generate, getDestinationFile, getEncoding, getExcludeTemplates, isNewerThanSource, setEncoding, setExcludeTemplates, setGeneratedPackages, setLastModifiedSource, setOverwrite, setProperties, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List<java.lang.String> assignedUseCaseStateNames
protected org.nuiton.eugene.models.state.StateModel model
| Constructor Detail |
|---|
public TapestryWebGenerator()
| Method Detail |
|---|
public void generate(org.nuiton.eugene.models.state.StateModel stateModel,
java.io.File destDir)
throws java.io.IOException
generate in class org.nuiton.eugene.StateModelGeneratorstateModel - Le modele d'étatdestDir - le dossier de destination
java.io.IOException
protected java.lang.String getFilenameFromState(org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
chart -
protected java.lang.String getNameFromState(org.nuiton.eugene.models.state.StateModelState state)
state - state
protected java.lang.String getPackageFromState(org.nuiton.eugene.models.state.StateModelStateChart chart)
chart - the chart
protected java.lang.String getPackageFromComponents(org.nuiton.eugene.models.state.StateModelStateChart chart)
chart - the chart
protected void generate(org.nuiton.eugene.models.state.StateModelStateChart chart,
java.util.Collection<org.nuiton.eugene.models.state.StateModelState> states,
java.io.File destDir)
throws java.io.IOException
chart - the chartstates - states collection
java.io.IOException
protected void generateFromState(org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state,
java.io.File destDir)
throws java.io.IOException
chart - the parent chartstate - the current state
java.io.IOException
protected void generateFromSimpleState(java.io.Writer output,
org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
throws java.io.IOException
output - writer outchart - chartstate - simple state
java.io.IOException
protected void generateInjectionAndEventsFromState(java.io.Writer output,
org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
throws java.io.IOException
output - chart - state -
java.io.IOException
protected void generateUseCaseNameFromState(java.io.Writer output,
org.nuiton.eugene.models.state.StateModelStateChart chart,
org.nuiton.eugene.models.state.StateModelState state)
throws java.io.IOException
output - chart - state -
java.io.IOExceptionprotected java.lang.String generateStateUseCaseName(java.lang.String name)
protected java.lang.String getHashStateName(java.lang.String name)
name -
protected void generateUseCaseEngineFromModel(org.nuiton.eugene.models.state.StateModel model,
org.nuiton.eugene.models.state.StateModelStateChart chart,
java.io.File destDir)
throws java.io.IOException
model - modelchart - chart
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||