Skip to content

Commit

Permalink
fix for exception when generating for Java domain classes
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.codehaus.org/grails/trunk@5080 1cfb16fd-6d17-0410-8ff1-b7e8e1e2867d
  • Loading branch information
graeme committed Aug 7, 2007
1 parent 38a1071 commit 7af7773
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions scripts/GenerateAll.groovy
Expand Up @@ -45,29 +45,32 @@ task ('default': "Generates a CRUD interface (contoroller + views) for a domain
}

task(generateAll:"The implementation task") {


rootLoader.addURL(classesDir.toURL())
def beans = new grails.spring.BeanBuilder().beans {
resourceHolder(org.codehaus.groovy.grails.commons.spring.GrailsResourceHolder) {
resources = "file:${basedir}/**/grails-app/domain/*.groovy"
resources = "file:${basedir}/grails-app/domain/**/*.groovy"
}
grailsResourceLoader(org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean) {
grailsResourceHolder = resourceHolder
}
grailsApplication(org.codehaus.groovy.grails.commons.DefaultGrailsApplication.class, ref("grailsResourceLoader"))
}

appCtx = beans.createApplicationContext()
grailsApp = appCtx.grailsApplication
appCtx = beans.createApplicationContext()
appCtx.servletContext = new MockServletContext()
grailsApp = appCtx.grailsApplication


grailsApp.initialise()

def name = args.trim()
def domainClass = grailsApp.getDomainClass(name)

if(!domainClass) {
println "Domain class not found in grails-app/domain, trying hibernate mapped classes..."
try {
def config = new GrailsRuntimeConfigurator(grailsApp, appCtx)
appCtx = config.configure(new MockServletContext())
appCtx = config.configure(appCtx.servletContext)
}
catch(Exception e) {
println e.message
Expand Down

0 comments on commit 7af7773

Please sign in to comment.