Where can I find a list of build lifecycle events for grails?

Is there any list or some way to dig out for all the events that the kernel creation system fires (i.e., things that you can listen to in the _Events.groovy script? The docs rake lists a few "common" ones - do they list them all?

(I know that you can create additional events and that plugins often do - so there is no such thing as a complete list of these events - I'm just asking about those that might be thrown because of - setting Grails for all standard build operations. )

+8
grails
source share
1 answer

Scott Davis actually offers a method for finding this in his post in the Grails event model. However, his method will find scripts in only one directory.

Assuming you are on a UNIX system, you can write $ GRAILS_HOME to your directory and run grep "event(" */**.groovy to find all the main scripts that trigger the event.

Here is an example from my Grails 2.3.3 directory.

Event Strings Only

  • Statusfinal
  • CreatedFile
  • StatusUpdate
  • StatusError
  • StatusUpdate
  • IntegrateWithInit
  • StatusError
  • StatusError
  • StatusUpdate
  • StatusUpdate
  • StatusError
  • Statusfinal
  • Statusfinal
  • Statsstart
  • StatusUpdate
  • StatusUpdate
  • StatusUpdate
  • Statusfinal
  • AppLoadEnd
  • Appcfgend
  • StatusError
  • StatusError
  • StatusError
  • CreatedFile
  • CreatedArtefact
  • Statusfinal
  • Statusfinal
  • Docskip
  • Docstart
  • StatusError
  • Docend
  • Docskip
  • Docstart
  • StatusError
  • Docend
  • Docskip
  • Docstart
  • Docend
  • Docskip
  • Docstart
  • Docend
  • Setclasspath
  • Statusfinal
  • Statusfinal
  • PackagingEnd
  • PackagePluginStart
  • PackagePluginEnd
  • StatusUpdate
  • StatusError

Full grep output

 scripts/BugReport.groovy: event("StatusFinal", ["Created bug-report ZIP at $zipName"]) scripts/CreateController.groovy: event("CreatedFile", [viewsDir]) scripts/InstallAppTemplates_.groovy: event('StatusUpdate', ["Application templates installed to $destination"]) scripts/InstallPlugin.groovy: event("StatusError", [ ERROR_MESSAGE]) scripts/InstallTemplates.groovy: event("StatusUpdate", ["Templates installed successfully"]) scripts/IntegrateWith.groovy: event("IntegrateWithInit", keys.toList()) scripts/PluginInfo_.groovy: event("StatusError", ["Usage: grails plugin-info <plugin-name> [version]"]) scripts/RunScript.groovy: event('StatusError', ['ERROR: Required script name parameter is missing']) scripts/RunScript.groovy: event('StatusUpdate', ["Running script $scriptFile ..."]) scripts/RunScript.groovy: event('StatusUpdate', ["Script $scriptFile complete!"]) scripts/RunScript.groovy: event('StatusError', ["Designated script doesn't exist: $scriptFile"]) scripts/SetVersion.groovy: event("StatusFinal", [ "Plugin version updated to $newVersion"]) scripts/SetVersion.groovy: event("StatusFinal", [ "Application version updated to $newVersion"]) scripts/Stats.groovy: event("StatsStart", [pathToInfo]) scripts/Upgrade.groovy: event("StatusUpdate", ["NOTE: Your application currently expects grails version [$gv], " + scripts/Upgrade.groovy: event("StatusUpdate", ["Executing ${pluginDir.getFilename()} plugin upgrade script"]) scripts/Upgrade.groovy: event("StatusUpdate", ["Please make sure you view the README for important information about changes to your source code."]) scripts/Upgrade.groovy: event("StatusFinal", ["Project upgraded"]) scripts/_GrailsBootstrap.groovy: event("AppLoadEnd", ["Loading Grails Application"]) scripts/_GrailsBootstrap.groovy: event("AppCfgEnd", ["Configuring Grails Application"]) scripts/_GrailsCompile.groovy: event("StatusError", ["Compilation error: ${e.cause.message}"]) scripts/_GrailsCompile.groovy: event("StatusError", ["GSP Compilation error in file $e.cause.fileName at line $e.cause.lineNumber: $e.cause.message"]) scripts/_GrailsCompile.groovy: event("StatusError", ["Compilation error: ${e.cause?.message ?: e.message}"]) scripts/_GrailsCreateArtifacts.groovy: event("CreatedFile", [artifactFile]) scripts/_GrailsCreateArtifacts.groovy: event("CreatedArtefact", [ artifactFile, className]) scripts/_GrailsCreateProject.groovy: event("StatusFinal", ["Created Grails Application at ${new File(basedir).canonicalPath}"]) scripts/_GrailsCreateProject.groovy: event("StatusFinal", [ "Created plugin ${pluginName}" ]) scripts/_GrailsDocs.groovy: event("DocSkip", ['groovydoc']) scripts/_GrailsDocs.groovy: event("DocStart", ['groovydoc']) scripts/_GrailsDocs.groovy: event("StatusError", ["Error generating groovydoc: ${e.message}"]) scripts/_GrailsDocs.groovy: event("DocEnd", ['groovydoc']) scripts/_GrailsDocs.groovy: event("DocSkip", ['javadoc']) scripts/_GrailsDocs.groovy: event("DocStart", ['javadoc']) scripts/_GrailsDocs.groovy: event("StatusError", ["Error generating javadoc: ${e.message}"]) scripts/_GrailsDocs.groovy: event("DocEnd", ['javadoc']) scripts/_GrailsDocs.groovy: event("DocSkip", ["refdocs"]) scripts/_GrailsDocs.groovy: event("DocStart", ["refdocs"]) scripts/_GrailsDocs.groovy: event("DocEnd", ["refdocs"]) scripts/_GrailsDocs.groovy: event("DocSkip", ['pdf']) scripts/_GrailsDocs.groovy: event("DocStart", ['pdf']) scripts/_GrailsDocs.groovy: event("DocEnd", ['pdf']) scripts/_GrailsEvents.groovy:event('SetClasspath', [classLoader]) scripts/_GrailsInit.groovy: event("StatusFinal", ["Application expects grails version [$appGrailsVersion], but GRAILS_HOME is version " + scripts/_GrailsInit.groovy: event("StatusFinal", ["Application metadata not found, please run: grails upgrade"]) scripts/_GrailsPackage.groovy: event("PackagingEnd",[]) scripts/_GrailsPluginDev.groovy: event("PackagePluginStart", [pluginInfo.name]) scripts/_GrailsPluginDev.groovy: event("PackagePluginEnd", [pluginInfo.name]) scripts/_GrailsWrapper.groovy: event("StatusUpdate", [ "Wrapper installed successfully"]) scripts/_PluginDependencies.groovy: pluginInstallEngine.eventHandler = { eventName, msg -> event(eventName, [msg]) } scripts/_PluginDependencies.groovy: event("StatusError", [msg]) 
+5
source share

All Articles