org.codehaus.groovy.grails.scaffolding
Interface GrailsTemplateGenerator

All Known Implementing Classes:
DefaultGrailsTemplateGenerator

public interface GrailsTemplateGenerator

An interface that defines methods for generating Grails artifacts from a domain class

Since:
0.1 09-Feb-2006
Author:
Graeme Rocher

Method Summary
 void generateController(GrailsDomainClass domainClass, String destDir)
          Generates a controller for the supplied domain class
 void generateController(GrailsDomainClass domainClass, Writer out)
          Generates a controller for the specified domain class, writing the result to the specified java.io.Writer instance
 void generateView(GrailsDomainClass domainClass, String viewName, String destDir)
          Generates a view for the specified domain class and view name to the target directory
 void generateView(GrailsDomainClass domainClass, String viewName, Writer out)
          Generates a view for the specified domain class and view name writing the result to the specified java.io.Writer instance
 void generateViews(GrailsDomainClass domainClass, String destDir)
          Generates the necessary views for the supplied domain class
 void setOverwrite(boolean shouldOverwrite)
          Whether the generator should overwrite existing files (defaults to false)
 void setResourceLoader(ResourceLoader resourceLoader)
          The resource loader to use to load templates from
 

Method Detail

setResourceLoader

void setResourceLoader(ResourceLoader resourceLoader)
The resource loader to use to load templates from

Parameters:
resourceLoader - The ResourceLoader instance

generateViews

void generateViews(GrailsDomainClass domainClass,
                   String destDir)
Generates the necessary views for the supplied domain class

Parameters:
domainClass - The DomainClass to generate views for
destDir - The destination directory to generate views to

generateController

void generateController(GrailsDomainClass domainClass,
                        String destDir)
Generates a controller for the supplied domain class

Parameters:
domainClass - The DomainClass to generate views for
destDir - The destination directory to generate views to

setOverwrite

void setOverwrite(boolean shouldOverwrite)
Whether the generator should overwrite existing files (defaults to false)

Parameters:
shouldOverwrite - Whether views should be overwritten when generating

generateView

void generateView(GrailsDomainClass domainClass,
                  String viewName,
                  Writer out)
Generates a view for the specified domain class and view name writing the result to the specified java.io.Writer instance

Parameters:
viewName - The name of the view
out - The writer to write to
domainClass - The domain class to generate views for

generateView

void generateView(GrailsDomainClass domainClass,
                  String viewName,
                  String destDir)
Generates a view for the specified domain class and view name to the target directory

Parameters:
domainClass - The domain class
viewName - The view name
destDir - The destination

generateController

void generateController(GrailsDomainClass domainClass,
                        Writer out)
Generates a controller for the specified domain class, writing the result to the specified java.io.Writer instance

Parameters:
domainClass - The domain class to generate a controller for
out - The Writer to write to


Copyright (c) 2005-2009 The Grails project