java.lang.Object
org.enhydra.tool.codegen.TemplateDrivenGenerator
org.enhydra.tool.codegen.AppGenerator
- All Implemented Interfaces:
- Constants, java.util.EventListener, Generator, org.enhydra.tool.common.event.TemplateListener
- public abstract class AppGenerator
- extends TemplateDrivenGenerator
- implements Constants
| Fields inherited from interface org.enhydra.tool.codegen.Constants |
CLIENT_SUFFIX, CONTENT_HTML, CONTENT_WML, DIR_AT_PACKAGE_DIR_AT, DIR_INPUT, DIR_LIB, DIR_MEDIA, DIR_OUTPUT, DIR_PRESENTATION, DIR_RESOURCES, DIR_SRC, DIR_TEMPLATE, DIR_TOOL, FILE_BOOTSTRAP4_CONF, FILE_ENHYDRA_JAR, FILE_JAVA_POLICY, FILE_JNDI_PROPERTIES, FILE_MAKEFILE, FILE_README_HTML, FILE_START4_IN, FILE_WEB_DTD, FILE_WKMBEANS_XML, SYS_JAVA_VENDOR, SYS_JAVA_VERSION, SYS_USER_HOME, TAB4, TYPE_CONF, TYPE_HTML, TYPE_IN, TYPE_JAVA, TYPE_MK, TYPE_TEMPLATE, TYPE_WML, XMLC_DEFAULT, XMLC_SUFFIX |
| Methods inherited from class org.enhydra.tool.codegen.TemplateDrivenGenerator |
getOptionSet, getProperties, getReplacementSet, getTemplateRoot, isEcho, isOverwrite, isSwing, setEcho, setOptionSet, setOverwrite, setReplacementSet, setSwing, toString |
panels
private org.enhydra.tool.codegen.wizard.CodeGenPanel[] panels
templateFilter
private AppTemplateFilter templateFilter
copyFilter
private AppTemplateFilter copyFilter
client
private java.lang.String client
javaPath
private java.lang.String javaPath
copyright
private java.lang.String[] copyright
kelpSteps
private java.lang.String[] kelpSteps
shellSteps
private java.lang.String[] shellSteps
kelpMap
private java.lang.String[][] kelpMap
make
private boolean make
script
private boolean script
AppGenerator
public AppGenerator()
getExcludeEnds
public abstract java.lang.String[] getExcludeEnds()
preprocessTemplates
public org.enhydra.tool.common.Template[] preprocessTemplates(org.enhydra.tool.common.Template[] templates)
- Specified by:
preprocessTemplates in class TemplateDrivenGenerator
preprocessCopyList
public org.enhydra.tool.common.Template[] preprocessCopyList(org.enhydra.tool.common.Template[] templates)
- Specified by:
preprocessCopyList in class TemplateDrivenGenerator
generate
public java.io.File[] generate()
throws GeneratorException
- Description copied from class:
TemplateDrivenGenerator
- Generate application files from a set of templates. This implementation of
the generate method uses the replacements array to perform a search and
replace on generated file names as well as there contents.
- Specified by:
generate in interface Generator- Overrides:
generate in class TemplateDrivenGenerator
getWizardPanels
public org.enhydra.tool.codegen.wizard.CodeGenPanel[] getWizardPanels()
throws GeneratorException
- Get the default option panels and preset the option set
for each panel.
- Specified by:
getWizardPanels in interface Generator
storeProperties
public void storeProperties()
- Description copied from class:
TemplateDrivenGenerator
- Method declaration
- Overrides:
storeProperties in class TemplateDrivenGenerator
setProperties
public void setProperties(java.util.Properties p)
throws GeneratorException
- Description copied from class:
TemplateDrivenGenerator
- Set CodeGen customization properties. The CodeGen
class calls this method after it instantiates a
generator class.
- Specified by:
setProperties in interface Generator- Overrides:
setProperties in class TemplateDrivenGenerator
getCopyFilter
public org.enhydra.tool.common.TemplateFilter getCopyFilter()
- Specified by:
getCopyFilter in class TemplateDrivenGenerator
getTemplateFilter
public org.enhydra.tool.common.TemplateFilter getTemplateFilter()
- Specified by:
getTemplateFilter in class TemplateDrivenGenerator
getDestinationPath
public java.lang.String getDestinationPath()
throws GeneratorException
- Specified by:
getDestinationPath in class TemplateDrivenGenerator
setJavaPath
public void setJavaPath(java.lang.String p)
getJavaPath
public java.lang.String getJavaPath()
getShellSteps
public java.lang.String[] getShellSteps()
- Get steps required to build the project from
a unix shell.
- Specified by:
getShellSteps in interface Generator
getXMLCExt
public java.lang.String getXMLCExt(java.lang.String path)
getClient
public java.lang.String getClient()
setShellSteps
public void setShellSteps(java.lang.String[] steps)
- Set the steps required to build the project from
a unix shell.
- Specified by:
setShellSteps in interface Generator
expandKelpPackageMap
public java.lang.String[][] expandKelpPackageMap()
throws GeneratorException
- Get the default table for mapping directories to
packages that maps resources directory to the
presentaion package and the resource media directory
to the a media package.
- Specified by:
expandKelpPackageMap in interface Generator
getKelpPackageMap
public java.lang.String[][] getKelpPackageMap()
throws GeneratorException
setKelpPackageMap
public void setKelpPackageMap(java.lang.String[][] m)
getKelpSteps
public java.lang.String[] getKelpSteps()
- Get steps required to build the project with Kelp.
- Specified by:
getKelpSteps in interface Generator
setKelpSteps
public void setKelpSteps(java.lang.String[] steps)
- Set the steps required to build the project from
within an IDE.
- Specified by:
setKelpSteps in interface Generator
getProjectSourcePath
public java.lang.String getProjectSourcePath()
throws GeneratorException
- Get the path where Java source files were generated.
initReplacementSet
public void initReplacementSet()
throws GeneratorException
- Method declaration
- Specified by:
initReplacementSet in class TemplateDrivenGenerator
onTemplate
public void onTemplate(org.enhydra.tool.common.event.TemplateEvent event)
- Specified by:
onTemplate in interface org.enhydra.tool.common.event.TemplateListener
readCopyright
private void readCopyright()
createReplacementsForDirectory
public org.enhydra.tool.common.Replacement[] createReplacementsForDirectory(org.enhydra.tool.common.PathHandle path)
throws GeneratorException
- Method declaration
- Specified by:
createReplacementsForDirectory in class TemplateDrivenGenerator
findProjectSourcePath
private java.lang.String findProjectSourcePath(org.enhydra.tool.common.Template source)
throws GeneratorException
initKelpPackageMap
private void initKelpPackageMap()
throws GeneratorException
generateReadme
private java.io.File generateReadme(java.lang.String destPath)
throws GeneratorException
- Method declaration
getDefaultKelpSteps
private java.lang.String[] getDefaultKelpSteps()
getDefaultShellSteps
private java.lang.String[] getDefaultShellSteps()