Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.enhydra.tool.codegen
Class AppGenerator  view AppGenerator download AppGenerator.java

java.lang.Object
  extended byorg.enhydra.tool.codegen.TemplateDrivenGenerator
      extended byorg.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


Field Summary
private  java.lang.String client
           
private  AppTemplateFilter copyFilter
           
private  java.lang.String[] copyright
           
private  java.lang.String javaPath
           
private  java.lang.String[][] kelpMap
           
private  java.lang.String[] kelpSteps
           
private  boolean make
           
private  org.enhydra.tool.codegen.wizard.CodeGenPanel[] panels
           
private  boolean script
           
private  java.lang.String[] shellSteps
           
private  AppTemplateFilter templateFilter
           
 
Fields inherited from class org.enhydra.tool.codegen.TemplateDrivenGenerator
res
 
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
 
Constructor Summary
AppGenerator()
           
 
Method Summary
 org.enhydra.tool.common.Replacement[] createReplacementsForDirectory(org.enhydra.tool.common.PathHandle path)
          Method declaration
 java.lang.String[][] expandKelpPackageMap()
          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.
private  java.lang.String findProjectSourcePath(org.enhydra.tool.common.Template source)
           
 java.io.File[] generate()
          Generate application files from a set of templates.
private  java.io.File generateReadme(java.lang.String destPath)
          Method declaration
 java.lang.String getClient()
           
 org.enhydra.tool.common.TemplateFilter getCopyFilter()
           
private  java.lang.String[] getDefaultKelpSteps()
           
private  java.lang.String[] getDefaultShellSteps()
           
 java.lang.String getDestinationPath()
           
abstract  java.lang.String[] getExcludeEnds()
           
 java.lang.String getJavaPath()
           
 java.lang.String[][] getKelpPackageMap()
           
 java.lang.String[] getKelpSteps()
          Get steps required to build the project with Kelp.
 java.lang.String getProjectSourcePath()
          Get the path where Java source files were generated.
 java.lang.String[] getShellSteps()
          Get steps required to build the project from a unix shell.
 org.enhydra.tool.common.TemplateFilter getTemplateFilter()
           
 org.enhydra.tool.codegen.wizard.CodeGenPanel[] getWizardPanels()
          Get the default option panels and preset the option set for each panel.
 java.lang.String getXMLCExt(java.lang.String path)
           
private  void initKelpPackageMap()
           
 void initReplacementSet()
          Method declaration
 void onTemplate(org.enhydra.tool.common.event.TemplateEvent event)
           
 org.enhydra.tool.common.Template[] preprocessCopyList(org.enhydra.tool.common.Template[] templates)
           
 org.enhydra.tool.common.Template[] preprocessTemplates(org.enhydra.tool.common.Template[] templates)
           
private  void readCopyright()
           
 void setJavaPath(java.lang.String p)
           
 void setKelpPackageMap(java.lang.String[][] m)
           
 void setKelpSteps(java.lang.String[] steps)
          Set the steps required to build the project from within an IDE.
 void setProperties(java.util.Properties p)
          Set CodeGen customization properties.
 void setShellSteps(java.lang.String[] steps)
          Set the steps required to build the project from a unix shell.
 void storeProperties()
          Method declaration
 
Methods inherited from class org.enhydra.tool.codegen.TemplateDrivenGenerator
getOptionSet, getProperties, getReplacementSet, getTemplateRoot, isEcho, isOverwrite, isSwing, setEcho, setOptionSet, setOverwrite, setReplacementSet, setSwing, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.enhydra.tool.codegen.Generator
getCommandName, getDescription, getDisplayName, getWizardTitle
 

Field Detail

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
Constructor Detail

AppGenerator

public AppGenerator()
Method Detail

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()