From ae217bfe177a6e7e728492d61383bba35cfd459a Mon Sep 17 00:00:00 2001 From: puneetbehl Date: Wed, 13 Dec 2023 06:01:48 +0000 Subject: [PATCH] Deploying to gh-pages - 06:01:48 --- snapshot/guide/GORM.html | 14 +- snapshot/guide/REST.html | 72 +- snapshot/guide/async.html | 12 +- snapshot/guide/commandLine.html | 41 +- snapshot/guide/conf.html | 108 +- snapshot/guide/contributing.html | 16 +- snapshot/guide/deployment.html | 21 +- snapshot/guide/gettingStarted.html | 92 +- snapshot/guide/i18n.html | 22 +- snapshot/guide/index.html | 16 +- snapshot/guide/introduction.html | 116 +- snapshot/guide/pages/RSSAndAtom.html | 8 +- snapshot/guide/pages/aHelloWorldExample.html | 12 +- snapshot/guide/pages/actuators.html | 10 +- .../pages/addingDynamicMethodsAtRuntime.html | 8 +- .../pages/addingMethodsAtCompileTime.html | 12 +- snapshot/guide/pages/angularJsProfile.html | 8 +- snapshot/guide/pages/angularProfile.html | 8 +- snapshot/guide/pages/applicationClass.html | 24 +- .../guide/pages/applicationLifeCycle.html | 14 +- snapshot/guide/pages/applyingConstraints.html | 8 +- snapshot/guide/pages/artefactApi.html | 20 +- snapshot/guide/pages/atom.html | 8 +- snapshot/guide/pages/authentication.html | 8 +- .../pages/automaticDatabaseMigration.html | 12 +- .../guide/pages/automaticLinkRewriting.html | 10 +- snapshot/guide/pages/basicCRUD.html | 8 +- snapshot/guide/pages/binding.html | 12 +- snapshot/guide/pages/build.html | 8 +- snapshot/guide/pages/builtInOptions.html | 14 +- snapshot/guide/pages/callingRestServices.html | 10 +- snapshot/guide/pages/changingLocales.html | 10 +- snapshot/guide/pages/codecs.html | 8 +- snapshot/guide/pages/commandObjects.html | 8 +- snapshot/guide/pages/config.html | 64 +- snapshot/guide/pages/configGORM.html | 12 +- snapshot/guide/pages/constraints.html | 8 +- snapshot/guide/pages/contentNegotiation.html | 8 +- .../pages/controllerExceptionHandling.html | 8 +- snapshot/guide/pages/controllers.html | 82 +- .../guide/pages/controllersAndScopes.html | 16 +- .../pages/conventionOverConfiguration.html | 12 +- snapshot/guide/pages/cors.html | 21 +- .../guide/pages/creatingAnApplication.html | 12 +- .../pages/creatingAndInstallingPlugins.html | 56 +- snapshot/guide/pages/creatingArtefacts.html | 12 +- .../guide/pages/creatingCustomCommands.html | 8 +- .../guide/pages/creatingCustomScripts.html | 14 +- snapshot/guide/pages/creatingProfiles.html | 17 +- snapshot/guide/pages/customArtefacts.html | 12 +- snapshot/guide/pages/customRenderers.html | 8 +- snapshot/guide/pages/customizing.html | 14 +- .../guide/pages/customizingUrlFormat.html | 10 +- snapshot/guide/pages/dataBinding.html | 32 +- snapshot/guide/pages/dataSource.html | 28 +- .../pages/dataSourcesAndEnvironments.html | 12 +- snapshot/guide/pages/databaseConsole.html | 14 +- .../guide/pages/declarativeTransactions.html | 16 +- snapshot/guide/pages/defaultRenderers.html | 8 +- .../guide/pages/definingInterceptors.html | 12 +- .../pages/dependencyInjectionServices.html | 8 +- .../guide/pages/dependencyResolution.html | 12 +- snapshot/guide/pages/dependencyUpgrades.html | 31 +- .../guide/pages/deployingAnApplication.html | 26 +- snapshot/guide/pages/deploymentContainer.html | 8 +- .../guide/pages/deploymentStandalone.html | 8 +- snapshot/guide/pages/deploymentTasks.html | 15 +- snapshot/guide/pages/domainResources.html | 8 +- .../guide/pages/downloadingAndInstalling.html | 44 +- snapshot/guide/pages/embeddedVariables.html | 8 +- snapshot/guide/pages/environments.html | 14 +- .../guide/pages/evaluatingConventions.html | 14 +- snapshot/guide/pages/example.html | 10 +- snapshot/guide/pages/executing.html | 12 +- .../pages/extendingRestfulController.html | 10 +- .../pages/externalLoggingConfiguration.html | 18 +- snapshot/guide/pages/formtokens.html | 10 +- snapshot/guide/pages/functionalTesting.html | 12 +- snapshot/guide/pages/furtherReading.html | 8 +- .../guide/pages/generatingAnApplication.html | 12 +- .../pages/generatingRestControllers.html | 8 +- snapshot/guide/pages/gradleBuild.html | 25 +- snapshot/guide/pages/gradleDependencies.html | 11 +- snapshot/guide/pages/gradlePlugins.html | 8 +- snapshot/guide/pages/gradleTasks.html | 12 +- snapshot/guide/pages/grailsCompileStatic.html | 8 +- snapshot/guide/pages/grailsTypeChecked.html | 10 +- snapshot/guide/pages/gsp.html | 8 +- snapshot/guide/pages/gspRenderers.html | 8 +- snapshot/guide/pages/hal.html | 8 +- .../hookingIntoRuntimeConfiguration.html | 12 +- snapshot/guide/pages/hypermedia.html | 14 +- snapshot/guide/pages/ide.html | 16 +- snapshot/guide/pages/integrationTesting.html | 18 +- snapshot/guide/pages/interactiveMode.html | 8 +- snapshot/guide/pages/interceptorMatching.html | 14 +- snapshot/guide/pages/interceptorOrdering.html | 8 +- snapshot/guide/pages/interceptors.html | 24 +- snapshot/guide/pages/issues.html | 8 +- snapshot/guide/pages/jsonResponses.html | 10 +- snapshot/guide/pages/jsonViews.html | 18 +- .../pages/jsonViewsAndDomainClasses.html | 8 +- .../guide/pages/jsonViewsAndTemplates.html | 8 +- snapshot/guide/pages/jsonViewsCreating.html | 8 +- snapshot/guide/pages/jsonViewsSetup.html | 8 +- .../jsonViewsTemplatesAndConventions.html | 8 +- snapshot/guide/pages/linkingToResources.html | 8 +- snapshot/guide/pages/loggerName.html | 12 +- snapshot/guide/pages/logging.html | 40 +- snapshot/guide/pages/mappingHTTP.html | 8 +- .../pages/mappingToControllersAndActions.html | 8 +- .../guide/pages/mappingToResponseCodes.html | 8 +- snapshot/guide/pages/mappingToViews.html | 8 +- snapshot/guide/pages/mappingWildcards.html | 8 +- ...ngRequestParametersFromStacktraceLogs.html | 12 +- snapshot/guide/pages/modelsAndViews.html | 10 +- snapshot/guide/pages/moreOnJSONBuilder.html | 10 +- snapshot/guide/pages/multipleDatasources.html | 16 +- snapshot/guide/pages/namedMappings.html | 8 +- .../guide/pages/namespacedControllers.html | 8 +- .../participatingInAutoReloadEvents.html | 8 +- snapshot/guide/pages/patchesCore.html | 8 +- snapshot/guide/pages/patchesDoc.html | 8 +- snapshot/guide/pages/profileCommands.html | 12 +- snapshot/guide/pages/profileFeatures.html | 20 +- snapshot/guide/pages/profileInheritance.html | 8 +- snapshot/guide/pages/profileStructure.html | 39 +- .../pages/propertyOverrideConfiguration.html | 8 +- .../propertyPlaceholderConfiguration.html | 12 +- .../guide/pages/providingBasicArtefacts.html | 10 +- snapshot/guide/pages/proxyConfig.html | 12 +- snapshot/guide/pages/publishingProfiles.html | 8 +- snapshot/guide/pages/queryingArtefacts.html | 12 +- snapshot/guide/pages/quickStartGuide.html | 10 +- snapshot/guide/pages/readingMessages.html | 10 +- snapshot/guide/pages/redirectMappings.html | 8 +- .../guide/pages/redirectsAndChaining.html | 10 +- snapshot/guide/pages/renderers.html | 14 +- snapshot/guide/pages/repositories.html | 8 +- snapshot/guide/pages/requirements.html | 16 +- .../pages/restControllersStepByStep.html | 8 +- snapshot/guide/pages/restProfile.html | 8 +- snapshot/guide/pages/restfulControllers.html | 16 +- snapshot/guide/pages/restfulMappings.html | 8 +- .../guide/pages/reusingGrailsScripts.html | 8 +- .../runningAndDebuggingAnApplication.html | 12 +- snapshot/guide/pages/scaffoldingAndI18n.html | 10 +- snapshot/guide/pages/scopedServices.html | 8 +- .../guide/pages/securingAgainstAttacks.html | 8 +- snapshot/guide/pages/securityPlugins.html | 14 +- snapshot/guide/pages/sharingConstraints.html | 8 +- snapshot/guide/pages/springSecurity.html | 12 +- snapshot/guide/pages/springdsl.html | 12 +- snapshot/guide/pages/springdslAdditional.html | 8 +- .../pages/supportedJavaEEContainers.html | 12 +- .../guide/pages/testingAnApplication.html | 12 +- .../pages/theBeanBuilderDSLExplained.html | 10 +- snapshot/guide/pages/traitsprovided.html | 44 +- .../transactionAwareDataSourceProxy.html | 12 +- .../pages/transactionsMultiDataSource.html | 8 +- .../transactionsRollbackAndTheSession.html | 8 +- snapshot/guide/pages/typeConverters.html | 8 +- .../understandingControllersAndActions.html | 8 +- .../pages/understandingMessageBundles.html | 8 +- .../pages/understandingPluginLoadOrder.html | 12 +- snapshot/guide/pages/unitTesting.html | 8 +- snapshot/guide/pages/upgrading33x.html | 137 +- snapshot/guide/pages/upgrading40x.html | 228 ++-- snapshot/guide/pages/uploadingFiles.html | 14 +- snapshot/guide/pages/urlMappings.html | 8 +- snapshot/guide/pages/urlmappings.html | 38 +- .../guide/pages/usingInteractiveMode.html | 12 +- .../guide/pages/validatingConstraints.html | 10 +- .../validationAndInternationalization.html | 14 +- ...ationNonDomainAndCommandObjectClasses.html | 12 +- .../guide/pages/validationOnTheClient.html | 16 +- snapshot/guide/pages/versioning.html | 14 +- snapshot/guide/pages/versioningResources.html | 8 +- snapshot/guide/pages/vndError.html | 8 +- snapshot/guide/pages/whatsNew.html | 114 +- snapshot/guide/pages/xmlResponses.html | 8 +- snapshot/guide/pages/xssPrevention.html | 8 +- snapshot/guide/pages/ymlOptions.html | 14 +- snapshot/guide/plugins.html | 108 +- snapshot/guide/profiles.html | 76 +- snapshot/guide/scaffolding.html | 8 +- snapshot/guide/security.html | 26 +- snapshot/guide/services.html | 22 +- snapshot/guide/single.html | 1182 +++++++++++------ snapshot/guide/single.pdf | Bin 963922 -> 980728 bytes snapshot/guide/spring.html | 32 +- .../staticTypeCheckingAndCompilation.html | 16 +- snapshot/guide/testing.html | 30 +- snapshot/guide/theWebLayer.html | 153 +-- snapshot/guide/traits.html | 46 +- snapshot/guide/upgrading.html | 251 +++- snapshot/guide/validation.html | 42 +- snapshot/index.html | 16 +- snapshot/ref/Command Line/Usage.html | 6 +- snapshot/ref/Command Line/bug-report.html | 6 +- snapshot/ref/Command Line/clean.html | 6 +- snapshot/ref/Command Line/compile.html | 6 +- snapshot/ref/Command Line/console.html | 6 +- snapshot/ref/Command Line/create-app.html | 6 +- snapshot/ref/Command Line/create-command.html | 8 +- .../ref/Command Line/create-controller.html | 6 +- .../ref/Command Line/create-domain-class.html | 6 +- .../Command Line/create-functional-test.html | 6 +- .../create-hibernate-cfg-xml.html | 6 +- .../Command Line/create-integration-test.html | 6 +- .../ref/Command Line/create-interceptor.html | 6 +- snapshot/ref/Command Line/create-plugin.html | 6 +- snapshot/ref/Command Line/create-profile.html | 6 +- snapshot/ref/Command Line/create-script.html | 10 +- snapshot/ref/Command Line/create-service.html | 6 +- snapshot/ref/Command Line/create-taglib.html | 6 +- .../ref/Command Line/create-unit-test.html | 6 +- .../ref/Command Line/dependency-report.html | 6 +- snapshot/ref/Command Line/docs.html | 6 +- snapshot/ref/Command Line/generate-all.html | 6 +- .../ref/Command Line/generate-controller.html | 6 +- snapshot/ref/Command Line/generate-views.html | 6 +- snapshot/ref/Command Line/help.html | 6 +- .../ref/Command Line/install-templates.html | 6 +- snapshot/ref/Command Line/list-plugins.html | 6 +- snapshot/ref/Command Line/list-profiles.html | 6 +- snapshot/ref/Command Line/package-plugin.html | 6 +- snapshot/ref/Command Line/package.html | 6 +- snapshot/ref/Command Line/plugin-info.html | 6 +- snapshot/ref/Command Line/profile-info.html | 6 +- snapshot/ref/Command Line/run-app.html | 8 +- snapshot/ref/Command Line/run-command.html | 6 +- snapshot/ref/Command Line/run-script.html | 6 +- snapshot/ref/Command Line/schema-export.html | 6 +- snapshot/ref/Command Line/shell.html | 6 +- snapshot/ref/Command Line/stats.html | 6 +- snapshot/ref/Command Line/stop-app.html | 6 +- snapshot/ref/Command Line/test-app.html | 6 +- snapshot/ref/Command Line/war.html | 6 +- snapshot/ref/Constraints/Usage.html | 10 +- snapshot/ref/Constraints/attributes.html | 6 +- snapshot/ref/Constraints/bindable.html | 6 +- snapshot/ref/Constraints/blank.html | 6 +- snapshot/ref/Constraints/creditCard.html | 6 +- snapshot/ref/Constraints/email.html | 11 +- snapshot/ref/Constraints/inList.html | 6 +- snapshot/ref/Constraints/matches.html | 6 +- snapshot/ref/Constraints/max.html | 6 +- snapshot/ref/Constraints/maxSize.html | 6 +- snapshot/ref/Constraints/min.html | 6 +- snapshot/ref/Constraints/minSize.html | 6 +- snapshot/ref/Constraints/notEqual.html | 6 +- snapshot/ref/Constraints/nullable.html | 6 +- snapshot/ref/Constraints/range.html | 6 +- snapshot/ref/Constraints/scale.html | 6 +- snapshot/ref/Constraints/size.html | 6 +- snapshot/ref/Constraints/unique.html | 6 +- snapshot/ref/Constraints/url.html | 6 +- snapshot/ref/Constraints/validator.html | 6 +- snapshot/ref/Constraints/widget.html | 6 +- snapshot/ref/Controllers/Usage.html | 6 +- snapshot/ref/Controllers/actionName.html | 6 +- snapshot/ref/Controllers/allowedMethods.html | 6 +- snapshot/ref/Controllers/bindData.html | 6 +- snapshot/ref/Controllers/chain.html | 6 +- snapshot/ref/Controllers/controllerName.html | 6 +- snapshot/ref/Controllers/defaultAction.html | 6 +- snapshot/ref/Controllers/errors.html | 8 +- snapshot/ref/Controllers/flash.html | 6 +- snapshot/ref/Controllers/forward.html | 6 +- .../ref/Controllers/grailsApplication.html | 10 +- snapshot/ref/Controllers/hasErrors.html | 6 +- snapshot/ref/Controllers/header.html | 6 +- snapshot/ref/Controllers/namespace.html | 6 +- snapshot/ref/Controllers/params.html | 9 +- snapshot/ref/Controllers/redirect.html | 6 +- snapshot/ref/Controllers/render.html | 6 +- snapshot/ref/Controllers/request.html | 10 +- snapshot/ref/Controllers/respond.html | 6 +- snapshot/ref/Controllers/response.html | 10 +- snapshot/ref/Controllers/responseFormats.html | 6 +- snapshot/ref/Controllers/scope.html | 6 +- snapshot/ref/Controllers/servletContext.html | 10 +- snapshot/ref/Controllers/session.html | 10 +- snapshot/ref/Controllers/withForm.html | 8 +- snapshot/ref/Controllers/withFormat.html | 6 +- snapshot/ref/Database Mapping/Usage.html | 6 +- snapshot/ref/Database Mapping/autoImport.html | 6 +- .../ref/Database Mapping/autoTimestamp.html | 6 +- snapshot/ref/Database Mapping/batchSize.html | 6 +- snapshot/ref/Database Mapping/cache.html | 6 +- snapshot/ref/Database Mapping/cascade.html | 6 +- snapshot/ref/Database Mapping/column.html | 6 +- snapshot/ref/Database Mapping/comment.html | 6 +- .../ref/Database Mapping/discriminator.html | 6 +- .../ref/Database Mapping/dynamicInsert.html | 6 +- .../ref/Database Mapping/dynamicUpdate.html | 6 +- snapshot/ref/Database Mapping/fetch.html | 6 +- snapshot/ref/Database Mapping/id.html | 6 +- .../ref/Database Mapping/ignoreNotFound.html | 6 +- .../ref/Database Mapping/indexColumn.html | 6 +- snapshot/ref/Database Mapping/insertable.html | 6 +- snapshot/ref/Database Mapping/joinTable.html | 6 +- snapshot/ref/Database Mapping/lazy.html | 6 +- snapshot/ref/Database Mapping/order.html | 6 +- snapshot/ref/Database Mapping/sort.html | 6 +- snapshot/ref/Database Mapping/table.html | 6 +- snapshot/ref/Database Mapping/type.html | 6 +- snapshot/ref/Database Mapping/updateable.html | 6 +- snapshot/ref/Database Mapping/version.html | 6 +- snapshot/ref/Domain Classes/Usage.html | 6 +- snapshot/ref/Domain Classes/addTo.html | 6 +- snapshot/ref/Domain Classes/attach.html | 6 +- snapshot/ref/Domain Classes/belongsTo.html | 6 +- snapshot/ref/Domain Classes/clearErrors.html | 6 +- snapshot/ref/Domain Classes/constraints.html | 8 +- snapshot/ref/Domain Classes/count.html | 6 +- snapshot/ref/Domain Classes/countBy.html | 6 +- .../ref/Domain Classes/createCriteria.html | 6 +- snapshot/ref/Domain Classes/delete.html | 6 +- snapshot/ref/Domain Classes/discard.html | 6 +- snapshot/ref/Domain Classes/embedded.html | 6 +- snapshot/ref/Domain Classes/errors.html | 10 +- snapshot/ref/Domain Classes/executeQuery.html | 6 +- .../ref/Domain Classes/executeUpdate.html | 6 +- snapshot/ref/Domain Classes/exists.html | 6 +- snapshot/ref/Domain Classes/fetchMode.html | 17 +- snapshot/ref/Domain Classes/find.html | 6 +- snapshot/ref/Domain Classes/findAll.html | 6 +- snapshot/ref/Domain Classes/findAllBy.html | 6 +- snapshot/ref/Domain Classes/findAllWhere.html | 6 +- snapshot/ref/Domain Classes/findBy.html | 6 +- .../ref/Domain Classes/findOrCreateBy.html | 6 +- .../ref/Domain Classes/findOrCreateWhere.html | 6 +- snapshot/ref/Domain Classes/findOrSaveBy.html | 6 +- .../ref/Domain Classes/findOrSaveWhere.html | 6 +- snapshot/ref/Domain Classes/findWhere.html | 6 +- snapshot/ref/Domain Classes/first.html | 6 +- snapshot/ref/Domain Classes/get.html | 6 +- snapshot/ref/Domain Classes/getAll.html | 6 +- .../Domain Classes/getDirtyPropertyNames.html | 6 +- .../Domain Classes/getPersistentValue.html | 6 +- snapshot/ref/Domain Classes/hasErrors.html | 6 +- snapshot/ref/Domain Classes/hasMany.html | 6 +- snapshot/ref/Domain Classes/hasOne.html | 6 +- snapshot/ref/Domain Classes/ident.html | 6 +- snapshot/ref/Domain Classes/instanceOf.html | 6 +- snapshot/ref/Domain Classes/isAttached.html | 6 +- snapshot/ref/Domain Classes/isDirty.html | 6 +- snapshot/ref/Domain Classes/last.html | 6 +- snapshot/ref/Domain Classes/list.html | 6 +- snapshot/ref/Domain Classes/listOrderBy.html | 6 +- snapshot/ref/Domain Classes/load.html | 6 +- snapshot/ref/Domain Classes/lock.html | 6 +- snapshot/ref/Domain Classes/mapWith.html | 6 +- snapshot/ref/Domain Classes/mappedBy.html | 6 +- snapshot/ref/Domain Classes/mapping.html | 6 +- snapshot/ref/Domain Classes/merge.html | 6 +- snapshot/ref/Domain Classes/namedQueries.html | 6 +- snapshot/ref/Domain Classes/properties.html | 6 +- snapshot/ref/Domain Classes/read.html | 6 +- snapshot/ref/Domain Classes/refresh.html | 6 +- snapshot/ref/Domain Classes/removeFrom.html | 6 +- snapshot/ref/Domain Classes/save.html | 6 +- snapshot/ref/Domain Classes/transients.html | 6 +- snapshot/ref/Domain Classes/validate.html | 6 +- snapshot/ref/Domain Classes/where.html | 6 +- snapshot/ref/Domain Classes/whereAny.html | 6 +- snapshot/ref/Domain Classes/withCriteria.html | 6 +- .../ref/Domain Classes/withNewSession.html | 6 +- snapshot/ref/Domain Classes/withSession.html | 6 +- .../ref/Domain Classes/withTransaction.html | 8 +- snapshot/ref/Plug-ins/URL mappings.html | 12 +- snapshot/ref/Plug-ins/Usage.html | 6 +- snapshot/ref/Plug-ins/codecs.html | 6 +- snapshot/ref/Plug-ins/controllers.html | 14 +- snapshot/ref/Plug-ins/core.html | 8 +- snapshot/ref/Plug-ins/dataSource.html | 8 +- snapshot/ref/Plug-ins/domainClasses.html | 10 +- snapshot/ref/Plug-ins/hibernate.html | 16 +- snapshot/ref/Plug-ins/i18n.html | 12 +- snapshot/ref/Plug-ins/logging.html | 6 +- snapshot/ref/Plug-ins/scaffolding.html | 6 +- snapshot/ref/Plug-ins/services.html | 8 +- snapshot/ref/Plug-ins/servlets.html | 6 +- snapshot/ref/Services/Usage.html | 6 +- snapshot/ref/Services/scope.html | 6 +- snapshot/ref/Services/transactional.html | 6 +- snapshot/ref/Servlet API/request.html | 12 +- snapshot/ref/Servlet API/response.html | 10 +- snapshot/ref/Servlet API/servletContext.html | 12 +- snapshot/ref/Servlet API/session.html | 12 +- 392 files changed, 3705 insertions(+), 2828 deletions(-) diff --git a/snapshot/guide/GORM.html b/snapshot/guide/GORM.html index e0c15c94346..ab4a3c3f451 100644 --- a/snapshot/guide/GORM.html +++ b/snapshot/guide/GORM.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 7 Object Relational Mapping (GORM) 4.0.13 + 7 Object Relational Mapping (GORM) 5.0.1 @@ -44,7 +44,7 @@
2Getting Started
-
3Upgrading from Grails 3.3.x +
4Configuration @@ -135,7 +135,7 @@

7 Object Relational Mapping (GORM)

-

Version: 4.0.13

+

Version: 5.0.1

@@ -159,7 +159,7 @@

Table of Contents

7 Object Relational Mapping (GORM)

-
@@ -189,7 +189,7 @@

7 Object Relational Mapping (GORM)

7.1 Quick Start Guide

-
@@ -266,7 +266,7 @@

7.1 Quick Start Guide

7.1.1 Basic CRUD

-
@@ -357,7 +357,7 @@

Delete

7.2 Further Reading on GORM

-
diff --git a/snapshot/guide/REST.html b/snapshot/guide/REST.html index 04922563899..080d58ba3df 100644 --- a/snapshot/guide/REST.html +++ b/snapshot/guide/REST.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10 REST 4.0.13 + 10 REST 5.0.1 @@ -44,7 +44,7 @@ -
3Upgrading from Grails 3.3.x +
4Configuration @@ -135,7 +135,7 @@

10 REST

-

Version: 4.0.13

+

Version: 5.0.1

@@ -234,7 +234,7 @@

Table of Contents

10 REST

-
@@ -254,7 +254,7 @@

10 REST

10.1 Domain classes as REST resources

-
@@ -406,7 +406,7 @@

10.1 Domain classes as REST resources

10.2 Mapping to REST resources

-
@@ -441,7 +441,7 @@

10.2 Mapping to REST resources

10.3 Linking to REST resources from GSP pages

-
@@ -477,7 +477,7 @@

10.3 Linking to REST resources from GSP pages

10.4 Versioning REST resources

-
@@ -606,7 +606,7 @@

Versioning using Hypermedia / M

10.5 Implementing REST controllers

-
@@ -620,7 +620,7 @@

10.5 Implementing REST controllers

10.5.1 Extending the RestfulController super class

-
@@ -761,7 +761,7 @@

Customizing D

-

By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

+

By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

@@ -812,7 +812,7 @@

Us

10.5.2 Implementing REST Controllers Step by Step

-
@@ -1110,7 +1110,7 @@

Implementing the 'delete' action

10.5.3 Generating a REST controller using scaffolding

-
@@ -1129,7 +1129,7 @@

10.5.3 Generating a REST controller using sca

10.6 Calling REST Services with HttpClient

-
@@ -1164,7 +1164,7 @@

Low-level API

    List<Album> searchWithApi(String searchTerm) {
         String baseUrl = "https://itunes.apple.com/"
 
-        HttpClient client = HttpClient.create(baseUrl.toURL()).toBlocking() (1)
+        BlockingHttpClient client = HttpClient.create(baseUrl.toURL()).toBlocking() (1)
 
         HttpRequest request = HttpRequest.GET("/search?limit=25&media=music&entity=album&term=${searchTerm}")
         HttpResponse<String> resp = client.exchange(request, String)
@@ -1243,7 +1243,7 @@ 

Declarative API

10.7 The REST Profile

-
@@ -1296,7 +1296,7 @@

10.7 The REST Profile

10.8 The AngularJS Profile

-
@@ -1471,7 +1471,7 @@

Asset Pipeline

10.9 The Angular Profile

-
@@ -1624,7 +1624,7 @@

CORS

10.10 JSON Views

-
@@ -1656,7 +1656,7 @@

10.10 JSON Views

10.10.1 Getting Started

-
@@ -1714,7 +1714,7 @@

10.10.1 Getting Started

10.10.2 Creating JSON Views

-
@@ -1774,7 +1774,7 @@

10.10.2 Creating JSON Views

10.10.3 JSON View Templates

-
@@ -1831,7 +1831,7 @@

10.10.3 JSON View Templates

10.10.4 Rendering Domain Classes with JSON Views

-
@@ -1893,7 +1893,7 @@

10.10.4 Rendering Domain Classes with JSON Vi

10.10.5 JSON Views by Convention

-
@@ -1940,7 +1940,7 @@

10.10.5 JSON Views by Convention

10.11 Customizing Response Rendering

-
@@ -1954,7 +1954,7 @@

10.11 Customizing Response Rendering

10.11.1 Customizing the Default Renderers

-
@@ -2033,7 +2033,7 @@

Customizing the Converters

10.11.2 Implementing a Custom Renderer

-
@@ -2118,7 +2118,7 @@

Container Renderers

10.11.3 Using GSP to Customize Rendering

-
@@ -2148,7 +2148,7 @@

10.11.3 Using GSP to Customize Rendering

10.12 Hypermedia as the Engine of Application State

-
@@ -2165,7 +2165,7 @@

10.12 Hypermedia as the Engine of Application State

10.12.1 HAL Support

-
@@ -2561,7 +2561,7 @@

10.12.2 Atom Support

-
@@ -2611,7 +2611,7 @@

10.12.2 Atom Support

10.12.3 Vnd.Error Support

-
@@ -2683,7 +2683,7 @@

10.12.3 Vnd.Error Support

10.13 Customizing Binding of Resources

-
@@ -2766,7 +2766,7 @@

10.13 Customizing Binding of Resources

-

The data binding depends on an instance of the DataBindingSource interface created by an instance of the DataBindingSourceCreator interface. The specific implementation of DataBindingSourceCreator will be selected based on the contentType of the request. Several implementations are provided to handle common content types. The default implementations will be fine for most use cases. The following table lists the content types which are supported by the core framework and which DataBindingSourceCreator implementations are used for each. All of the implementation classes are in the org.grails.databinding.bindingsource package.

+

The data binding depends on an instance of the DataBindingSource interface created by an instance of the DataBindingSourceCreator interface. The specific implementation of DataBindingSourceCreator will be selected based on the contentType of the request. Several implementations are provided to handle common content types. The default implementations will be fine for most use cases. The following table lists the content types which are supported by the core framework and which DataBindingSourceCreator implementations are used for each. All of the implementation classes are in the org.grails.databinding.bindingsource package.

@@ -2849,7 +2849,7 @@

10.13 Customizing Binding of Resources

-

AbstractRequestBodyDataBindingSourceCreator +

AbstractRequestBodyDataBindingSourceCreator is an abstract class designed to be extended to simplify writing custom DataBindingSourceCreator classes. Classes which extend AbstractRequestbodyDatabindingSourceCreator need to implement a method named createBindingSource which accepts an InputStream as an argument and returns a DataBindingSource as well as implementing the getMimeTypes @@ -2933,7 +2933,7 @@

10.13 Customizing Binding of Resources

10.14 RSS and Atom

-
diff --git a/snapshot/guide/async.html b/snapshot/guide/async.html index 57c92bf5f3d..a276aa1f556 100644 --- a/snapshot/guide/async.html +++ b/snapshot/guide/async.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 11 Asynchronous Programming 4.0.13 + 11 Asynchronous Programming 5.0.1 @@ -44,7 +44,7 @@ -
3Upgrading from Grails 3.3.x +
4Configuration @@ -135,7 +135,7 @@

11 Asynchronous Programming

-

Version: 4.0.13

+

Version: 5.0.1

@@ -145,7 +145,7 @@

11 Asynchronous Programming

11 Asynchronous Programming

-
@@ -171,10 +171,10 @@

11 Asynchronous Programming

-

By building ontop of these various libraries the The Async features of Grails aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.

+

By building on top of these various libraries the Async features of Grails aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.

-

In general since the Reactive programming model is an evolving space Grails tries to provide generic support for integrating a range of asynchronous libraries and doesn’t recommend any single library as they all have various advantages and disadvantages.

+

In general, since the Reactive programming model is an evolving space, Grails tries to provide generic support for integrating a range of asynchronous libraries and doesn’t recommend any single library as they all have various advantages and disadvantages.

For more information on Asynchronous programming with Grails see the user guide for the Grails Asynchronous Framework.

diff --git a/snapshot/guide/commandLine.html b/snapshot/guide/commandLine.html index 7cd30ea00f1..82da9496a13 100644 --- a/snapshot/guide/commandLine.html +++ b/snapshot/guide/commandLine.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5 The Command Line 4.0.13 + 5 The Command Line 5.0.1 @@ -44,7 +44,7 @@ -
3Upgrading from Grails 3.3.x +
4Configuration @@ -135,7 +135,7 @@

5 The Command Line

-

Version: 4.0.13

+

Version: 5.0.1

@@ -174,7 +174,7 @@

Table of Contents

5 The Command Line

-
@@ -322,7 +322,7 @@

non-interactive mode

5.1 Interactive Mode

-
@@ -374,7 +374,7 @@

5.1 Interactive Mode

5.2 Creating Custom Scripts

-
@@ -436,7 +436,7 @@

Template Generation

Plugins and applications that need to define template generation tasks can do so using scripts. A example of this is the Scaffolding plugin which defines the generate-all and generate-controllers commands.

-

Every Grails script implements the TemplateRenderer interface which makes it trivial to render templates to the users project workspace.

+

Every Grails script implements the TemplateRenderer interface which makes it trivial to render templates to the users project workspace.

The following is an example of the create-script command written in Groovy:

@@ -483,7 +483,7 @@

Template Generation

The "model"

-

Executing the model method with a Class/String/File/Resource will return an instance of Model. The model contains several properties that can help you generate code.

+

Executing the model method with a Class/String/File/Resource will return an instance of Model. The model contains several properties that can help you generate code.

Example:

@@ -507,7 +507,7 @@

The "model"

Working with files

-

All scripts have access to methods on the FileSystemInteraction class. It contains helpful methods to copy, delete, and create files.

+

All scripts have access to methods on the FileSystemInteraction class. It contains helpful methods to copy, delete, and create files.

@@ -515,7 +515,7 @@

Working with files

5.3 Creating Custom Commands

-
@@ -604,7 +604,7 @@

5.3 Creating Custom Commands

5.4 Re-using Grails scripts

-
@@ -656,14 +656,14 @@

Invoking Ant

5.5 Building with Gradle

-
-

Grails 3.1 uses the Gradle Build System for build related tasks such as compilation, runnings tests and producing binary distributions of your project. It is recommended to use Gradle 2.2 or above with Grails 3.1.

+

Since Grails 3.1 the Gradle Build System is used for build related tasks such as compilation, runnings tests and producing binary distributions of your project. It is recommended to use Gradle 2.2 or above with Grails 3.1 (and higher).

The build is defined by the build.gradle file which specifies the version of your project, the dependencies of the project and the repositories where to find those dependencies (amongst other things).

@@ -678,7 +678,7 @@

5.5 Building with Gradle

-

You can invoke Gradle directly using the gradle command and use your own local version of Gradle, however you will need Gradle 2.2 or above to work with Grails 3.0:

+

You can invoke Gradle directly using the gradle command and use your own local version of Gradle, however you will need Gradle 2.2 or above to work with Grails 3.0 (and higher):

@@ -690,7 +690,7 @@

5.5 Building with Gradle

5.5.1 Defining Dependencies with Gradle

-
@@ -719,7 +719,8 @@

5.5.1 Defining Dependencies with Gradle

runtime 'org.grails.plugins:asset-pipeline' runtime 'org.grails.plugins:scaffolding' - testCompile 'org.grails:grails-plugin-testing' + testCompile "org.grails:grails-gorm-testing-support" + testCompile "org.grails:grails-web-testing-support" testCompile 'org.grails.plugins:geb' // Note: It is recommended to update to a more robust driver (Chrome, Firefox etc.) @@ -747,7 +748,7 @@

5.5.1 Defining Dependencies with Gradle

5.5.2 Working with Gradle Tasks

-
@@ -786,6 +787,10 @@

5.5.2 Working with Gradle Tasks

+ + + + @@ -838,7 +843,7 @@

5.5.2 Working with Gradle Tasks

5.5.3 Grails plugins for Gradle

-
diff --git a/snapshot/guide/conf.html b/snapshot/guide/conf.html index 373298a80f6..986444c186a 100644 --- a/snapshot/guide/conf.html +++ b/snapshot/guide/conf.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4 Configuration 4.0.13 + 4 Configuration 5.0.1 @@ -44,7 +44,7 @@ -
3Upgrading from Grails 3.3.x +
4Configuration @@ -122,7 +122,7 @@
- + (Quick Reference) @@ -135,7 +135,7 @@

4 Configuration

-

Version: 4.0.13

+

Version: 5.0.1

@@ -216,7 +216,7 @@

Table of Contents

4 Configuration

-
@@ -230,7 +230,7 @@

4 Configuration

4.1 Basic Configuration

-
@@ -319,7 +319,7 @@

4.1 Basic Configuration

Accessing Configuration with GrailsApplication

-

If you want to read runtime configuration settings, i.e. those defined in application.yml, use the grailsApplication object, which is available as a variable in controllers and tag libraries:

+

If you want to read runtime configuration settings, i.e. those defined in application.yml, use the grailsApplication object, which is available as a variable in controllers and tag libraries:

@@ -333,7 +333,7 @@

Accessing Configuration

-

The config property of the grailsApplication object is an instance of the Config interface and provides a number of useful methods to read the configuration of the application.

+

The config property of the grailsApplication object is an instance of the Config interface and provides a number of useful methods to read the configuration of the application.

In particular, the getProperty method (seen above) is useful for efficiently retrieving configuration properties, while specifying the property type (the default type is String) and/or providing a default fallback value.

@@ -359,7 +359,7 @@

Accessing Configuration

-

Notice that the Config instance is a merged configuration based on Spring’s PropertySource concept and reads configuration from the environment, system properties and the local application configuration merging them into a single object.

+

Notice that the Config instance is a merged configuration based on Spring’s PropertySource concept and reads configuration from the environment, system properties and the local application configuration merging them into a single object.

GrailsApplication can be easily injected into services and other Grails artifacts:

@@ -382,7 +382,7 @@

Accessing Configuration

GrailsConfigurationAware Interface

-

Accessing configuration dynamically at runtime can have a small effect on application performance. An alternative approach is to implement the GrailsConfigurationAware interface, which provides a setConfiguration method that accepts the application configuration as a parameter when the class is initialized. You can then assign relevant configuration properties to instance properties on the class for later usage.

+

Accessing configuration dynamically at runtime can have a small effect on application performance. An alternative approach is to implement the GrailsConfigurationAware interface, which provides a setConfiguration method that accepts the application configuration as a parameter when the class is initialized. You can then assign relevant configuration properties to instance properties on the class for later usage.

The Config instance has the same properties and usage as the injected GrailsApplication config object. Here is the service class from the previous example, using GrailsConfigurationAware instead of injecting GrailsApplication:

@@ -410,7 +410,7 @@

GrailsConfigurationAware Interface<

Spring Value Annotation

-

You can use Spring’s Value annotation to inject configuration values:

+

You can use Spring’s Value annotation to inject configuration values:

@@ -447,7 +447,7 @@

Spring Value Annotation

4.1.1 Options for the YML format Config

-
@@ -496,7 +496,7 @@

Using system properties

External configuration

Grails will read application.(properties|yml) from the ./config or the current directory by default. -As Grails is a SpringBoot configuration options are available as well, for documentation please consult: https://docs.spring.io/spring-boot/docs/2.1.x/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

+As Grails is a SpringBoot configuration options are available as well, for documentation please consult: https://docs.spring.io/spring-boot/docs/2.5.2/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

@@ -504,7 +504,7 @@

External configuration

4.1.2 Built in options

-
@@ -536,7 +536,7 @@

Runtime settings

grails.mime.types - A map of supported mime types used for Content Negotiation.

  • -

    grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

    +

    grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

  • grails.views.gsp.sitemesh.preprocess - Determines whether SiteMesh preprocessing happens. Disabling this slows down page rendering, but if you need SiteMesh to parse the generated HTML from a GSP view then disabling it is the right option. Don’t worry if you don’t understand this advanced property: leave it set to true.

    @@ -552,36 +552,24 @@

    Runtime settings

    4.1.3 Logging

    -
    -

    Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.groovy file.

    -
    -
    -
  • test-app

    check

    test-app --unit

    test

    - - - - -
    - - -If you prefer XML you can replace the logback.groovy file with a logback.xml file instead. -
    +

    Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.xml file.

    -

    For more information on configuring logging refer to the Logback documentation on the subject.

    +

    For more information on configuring logging refer to the Logback documentation on the subject.

    4.1.3.1 Logger Names

    -
    @@ -699,7 +687,7 @@

    4.1.3.1 Logger Names

    4.1.3.2 Masking Request Parameters From Stacktrace Logs

    -
    @@ -738,7 +726,7 @@

    4.1.3.2 Masking Request Para

    4.1.3.3 External Configuration File

    -
    @@ -751,21 +739,21 @@

    4.1.3.3 External Configuration File

    grails-app/conf/application.yml
    logging:
    -    config: /Users/me/config/logback.groovy
    + config: /Users/me/config/logback.xml

    Alternatively, you can supply the configuration file location with a system property:

    -

    $ ./gradlew -Dlogging.config=/Users/me/config/logback.groovy bootRun

    +

    $ ./gradlew -Dlogging.config=/Users/me/config/logback.xml bootRun

    Or, you could use an environment variable:

    -
    $ export LOGGING_CONFIG=/Users/me/config/logback.groovy
    +
    $ export LOGGING_CONFIG=/Users/me/config/logback.xml
     $ ./gradlew bootRun
    @@ -774,7 +762,7 @@

    4.1.3.3 External Configuration File

    4.1.4 GORM

    -
    @@ -817,7 +805,7 @@

    4.1.4 GORM

    4.1.5 Configuring an HTTP proxy

    -
    @@ -857,7 +845,7 @@

    4.1.5 Configuring an HTTP proxy

    4.2 The Application Class

    -
    @@ -867,14 +855,14 @@

    4.2 The Application Class

    Every new Grails application features an Application class within the grails-app/init directory.

    -

    The Application class subclasses the GrailsAutoConfiguration class and features a static void main method, meaning it can be run as a regular application.

    +

    The Application class subclasses the GrailsAutoConfiguration class and features a static void main method, meaning it can be run as a regular application.

    4.2.1 Executing the Application Class

    -
    @@ -903,7 +891,7 @@

    4.2.1 Executing the Application Class

    4.2.2 Customizing the Application Class

    -
    @@ -933,7 +921,7 @@

    Customizing Scanning

    Registering Additional Beans

    -

    The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

    +

    The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

    @@ -953,14 +941,14 @@

    Registering Additional Beans

    4.2.3 The Application LifeCycle

    -
    -

    The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

    +

    The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

    This means that the Application class can be used to perform the same functions as a plugin. You can override the regular plugins hooks such as doWithSpring, doWithApplicationContext and so on by overriding the appropriate method:

    @@ -984,7 +972,7 @@

    4.2.3 The Application LifeCycle

    4.3 Environments

    -
    @@ -1087,7 +1075,7 @@

    Packaging and Running

    Programmatic Environment Detection

    -

    Within your code, such as in a Gant script or a bootstrap class you can detect the environment using the Environment class:

    +

    Within your code, such as in a Gant script or a bootstrap class you can detect the environment using the Environment class:

    @@ -1150,7 +1138,7 @@

    Generic Per Environment Execution4.4 The DataSource

    -
    @@ -1393,7 +1381,7 @@

    More on dbCreate

    4.4.1 DataSources and Environments

    -
    @@ -1429,7 +1417,7 @@

    4.4.1 DataSources and Environments

    4.4.2 Automatic Database Migration

    -
    @@ -1481,7 +1469,7 @@

    4.4.2 Automatic Database Migration

    4.4.3 Transaction-aware DataSource Proxy

    -
    @@ -1498,7 +1486,7 @@

    4.4.3 Transaction-aware DataSource Prox

    4.4.4 Database Console

    -
    @@ -1508,14 +1496,14 @@

    4.4.4 Database Console

    The H2 database console is a convenient feature of H2 that provides a web-based interface to any database that you have a JDBC driver for, and it’s very useful to view the database you’re developing against. It’s especially useful when running against an in-memory database.

    -

    You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

    +

    You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

    4.4.5 Multiple Datasources

    -
    @@ -1819,7 +1807,7 @@

    Transactions across multiple

    The BE1PC implementation was added in Grails 2.3.6. . Before this change additional datasources didn’t take part in transactions initiated in Grails. The transactions in additional datasources were basically in auto commit mode. In some cases this might be the wanted behavior. One reason might be performance: on the start of each new transaction, the BE1PC transaction manager creates a new transaction to each datasource. It’s possible to leave an additional datasource out of the BE1PC transaction manager by setting transactional = false in the respective configuration block of the additional dataSource. Datasources with readOnly = true will also be left out of the chained transaction manager (since 2.3.7).

    -

    By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

    +

    By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

    You can exclude transaction manager beans from the BE1PC implementation with this configuration option:

    @@ -1843,7 +1831,7 @@

    XA and Two-phase Commit

    When the Best Efforts 1PC pattern isn’t suitable for handling transactions across multiple transactional resources (not only datasources), there are several options available for adding XA/2PC support to Grails applications.

    -

    The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

    +

    The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

    @@ -1851,7 +1839,7 @@

    XA and Two-phase Commit

    4.5 Versioning

    -
    @@ -1860,7 +1848,7 @@

    4.5 Versioning

    Detecting Versions at Runtime

    -

    You can detect the application version using Grails' support for application metadata using the GrailsApplication class. For example within controllers there is an implicit grailsApplication variable that can be used:

    +

    You can detect the application version using Grails' support for application metadata using the GrailsApplication class. For example within controllers there is an implicit grailsApplication variable that can be used:

    @@ -1891,7 +1879,7 @@

    Detecting Versions at Runtime

    4.6 Dependency Resolution

    -
    @@ -1904,7 +1892,7 @@

    4.6 Dependency Resolution

    - + diff --git a/snapshot/guide/contributing.html b/snapshot/guide/contributing.html index 7f16a4feebe..cd5674d6586 100644 --- a/snapshot/guide/contributing.html +++ b/snapshot/guide/contributing.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 22 Contributing to Grails 4.0.13 + 22 Contributing to Grails 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -133,7 +133,7 @@

    22 Contributing to Grails

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -160,7 +160,7 @@

    Table of Contents

    22 Contributing to Grails

    -
    @@ -174,7 +174,7 @@

    22 Contributing to Grails

    22.1 Report Issues in Github's issue tracker

    -
    @@ -203,7 +203,7 @@

    Reviewing issues

    22.2 Build From Source and Run Tests

    -
    @@ -378,7 +378,7 @@

    Debugging Grails or a Grails

    22.3 Submit Patches to Grails Core

    -
    @@ -497,7 +497,7 @@

    Say what your pull request is for22.4 Submit Patches to Grails Documentation

    -
    diff --git a/snapshot/guide/deployment.html b/snapshot/guide/deployment.html index 8b8cb35a554..0e4a2086f42 100644 --- a/snapshot/guide/deployment.html +++ b/snapshot/guide/deployment.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 21 Deployment 4.0.13 + 21 Deployment 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    21 Deployment

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -159,7 +159,7 @@

    Table of Contents

    21 Deployment

    -
    @@ -173,7 +173,7 @@

    21 Deployment

    21.1 Standalone

    -
    @@ -250,7 +250,7 @@

    A TAR/ZIP distribution

    21.2 Container Deployment (e.g. Tomcat)

    -
    @@ -297,7 +297,7 @@

    Application servers

    21.3 Deployment Configuration Tasks

    -
    @@ -341,10 +341,13 @@

    Settin diff --git a/snapshot/guide/gettingStarted.html b/snapshot/guide/gettingStarted.html index e50b744c209..50a1febd656 100644 --- a/snapshot/guide/gettingStarted.html +++ b/snapshot/guide/gettingStarted.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2 Getting Started 4.0.13 + 2 Getting Started 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

    2 Getting Started

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -189,7 +189,7 @@

    Table of Contents

    2 Getting Started

    -
    @@ -201,20 +201,20 @@

    2 Getting Started

    2.1 Installation Requirements

    -
    -

    Before installing Grails 4.0.13 you will need as a minimum a Java Development Kit (JDK) installed version 1.8 or above. Download the appropriate JDK for your operating system, run the installer, and then set up an environment variable called JAVA_HOME pointing to the location of this installation.

    +

    Before installing Grails 5.0.1 you will need as a minimum a Java Development Kit (JDK) installed version 1.8. The most recent supported version of the JDK is 11. Download the appropriate JDK for your operating system, run the installer, and then set up an environment variable called JAVA_HOME pointing to the location of this installation.

    To automate the installation of Grails we recommend SDKMAN which greatly simplifies installing and managing multiple Grails versions.

    -

    On some platforms (for example OS X) the Java installation is automatically detected. However in many cases you will want to manually configure the location of Java. For example, if you’re using bash or another variant of the Bourne Shell:

    +

    On some platforms (for example macOS) the Java installation is automatically detected. However in many cases you will want to manually configure the location of Java. For example, if you’re using bash or another variant of the Bourne Shell:

    @@ -239,7 +239,7 @@

    2.1 Installation Requirements

    2.2 Downloading and Installing

    -
    @@ -271,7 +271,7 @@

    Install with SDKMAN

    -
    sdk install grails 4.0.13
    +
    sdk install grails 5.0.1
    @@ -307,12 +307,20 @@

    Unix/Linux

    -
    -

    ===Windows -** Copy the path to the bin directory inside the grails folder you have downloaded, for example, ---- -C:/path_to_grails/bin ----

    +
    +
    +

    Windows

    +
    +
      +
    • +

      Copy the path to the bin directory inside the grails folder you have downloaded, for example,

      +
    • +
    +
    +
    +
    +
    C:/path_to_grails/bin
    +
      @@ -321,11 +329,11 @@

      Unix/Linux

    -
    -
    -

    Start + R

    +
    +
    +
    Start + R
    +
    -
    • @@ -341,7 +349,7 @@

      Unix/Linux

    -
    Grails version: 4.0.13
    +
    Grails version: 5.0.1
    @@ -352,7 +360,7 @@

    Unix/Linux

    2.3 Creating an Application

    -
    @@ -387,7 +395,7 @@

    2.3 Creating an Application

    2.4 A Hello World Example

    -
    @@ -517,7 +525,7 @@

    2.4 A Hello World Example

    2.5 Using Interactive Mode

    -
    @@ -539,7 +547,7 @@

    2.5 Using Interactive Mode

    2.6 Getting Set Up in an IDE

    -
    @@ -548,7 +556,7 @@

    2.6 Getting Set Up in an IDE

    IntelliJ IDEA

    -

    IntelliJ IDEA is an excellent IDE for Grails 4.0 development. It comes in 2 editions, the free community edition and the paid-for ultimate edition.

    +

    IntelliJ IDEA is an excellent IDE for Grails 5.0 development. It comes in 2 editions, the free community edition and the paid-for ultimate edition.

    The community edition can be used for most things, although GSP syntax higlighting is only part of the ultimate edition

    @@ -566,7 +574,7 @@

    IntelliJ IDEA

    -

    To get started with Intellij IDEA and Grails 4.0 simply go to File / Open and point IDEA at your build.gradle file to import and configure the project.

    +

    To get started with Intellij IDEA and Grails 5.0 simply go to File / Open and point IDEA at your build.gradle file to import and configure the project.

    @@ -599,7 +607,7 @@

    TextMate, Sublime, VIM etc.

    2.7 Convention over Configuration

    -
    @@ -660,7 +668,7 @@

    2.7 Convention over Configuration

    2.8 Running and Debugging an Application

    -
    @@ -716,7 +724,7 @@

    2.8 Running and Debugging an Applicati

    2.9 Testing an Application

    -
    @@ -738,7 +746,7 @@

    2.9 Testing an Application

    2.10 Deploying an Application

    -
    @@ -775,6 +783,18 @@

    2.10 Deploying an Application

    ext['tomcat.version'] = '7.0.59'
    +
    + + + + + +
    + + +Grails 5 contains dependencies that require javax.el-api:3.0 (eg.: datastore-gorm:7.x, spring-boot:2.x) which is only supported starting from Tomcat 8.x+, based on the tomcat version table! +
    +

    Unlike most scripts which default to the development environment unless overridden, the war command runs in the production environment by default. You can override this like any script by specifying the environment name, for example:

    @@ -797,7 +817,7 @@

    2.10 Deploying an Application

    -
    -server -Xmx768M -XX:MaxPermSize=256m
    +
    -server -Xmx768M
    @@ -805,7 +825,7 @@

    2.10 Deploying an Application

    2.11 Supported Java EE Containers

    -
    @@ -862,7 +882,7 @@

    2.11 Supported Java EE Containers

    2.12 Creating Artefacts

    -
    @@ -911,7 +931,7 @@

    2.12 Creating Artefacts

    2.13 Generating an Application

    -
    @@ -931,7 +951,7 @@

    2.13 Generating an Application

    - +
    diff --git a/snapshot/guide/i18n.html b/snapshot/guide/i18n.html index b49099add99..89b98f33b27 100644 --- a/snapshot/guide/i18n.html +++ b/snapshot/guide/i18n.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 16 Internationalization 4.0.13 + 16 Internationalization 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    16 Internationalization

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -162,7 +162,7 @@

    Table of Contents

    16 Internationalization

    -
    @@ -186,7 +186,7 @@

    16 Internationalization

    16.1 Understanding Message Bundles

    -
    @@ -228,7 +228,7 @@

    16.1 Understanding Message Bundles

    16.2 Changing Locales

    -
    @@ -246,7 +246,7 @@

    16.2 Changing Locales

    Grails will automatically switch the user’s locale and subsequent requests will use the switched locale.

    -

    By default, Grails uses SessionLocaleResolver as the localeResolver bean.

    +

    By default, Grails uses SessionLocaleResolver as the localeResolver bean.

    You can change the default locale easily:

    @@ -296,7 +296,7 @@

    16.2 Changing Locales

    16.3 Reading Messages

    -
    @@ -305,7 +305,7 @@

    16.3 Reading Messages

    Reading Messages in the View

    -

    The most common place that you need messages is inside the view. Use the message tag for this:

    +

    The most common place that you need messages is inside the view. Use the message tag for this:

    @@ -388,14 +388,14 @@

    16.4 Scaffolding and i18n

    -
    -

    Grails scaffolding templates for controllers and views are fully i18n-aware. The GSPs use the message tag for labels, buttons etc. and controller flash messages use i18n to resolve locale-specific messages.

    +

    Grails scaffolding templates for controllers and views are fully i18n-aware. The GSPs use the message tag for labels, buttons etc. and controller flash messages use i18n to resolve locale-specific messages.

    The scaffolding includes locale specific labels for domain classes and domain fields. For example, if you have a Book domain class with a title field:

    diff --git a/snapshot/guide/index.html b/snapshot/guide/index.html index 4fb15e16e61..8beb8471f54 100644 --- a/snapshot/guide/index.html +++ b/snapshot/guide/index.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -41,7 +41,7 @@ - + @@ -103,7 +103,7 @@

    The Grails Framework

    Authors: The Grails Team

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -113,12 +113,10 @@

    Table of Contents

    - + - - @@ -147,7 +145,11 @@

    Table of Contents

    - + + + + + diff --git a/snapshot/guide/introduction.html b/snapshot/guide/introduction.html index 6d0d840a333..bb4a600b972 100644 --- a/snapshot/guide/introduction.html +++ b/snapshot/guide/introduction.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 1 Introduction 4.0.13 + 1 Introduction 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -133,22 +133,19 @@

    1 Introduction

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    Table of Contents

    - @@ -157,7 +154,7 @@

    Table of Contents

    1 Introduction

    -
    @@ -250,73 +247,120 @@

    1 Introduction

    -

    1.1 What's new in Grails 4?

    +

    1.1 What's new in Grails 5?

    -
    -

    This section covers all the new features introduced in Grails 4.

    +

    This section covers all the new features introduced in Grails 5

    +
    +
    +

    Overview

    +
    +

    This release includes support for Apache Groovy 3, Micronaut framework 3, Gradle 7, Spring Boot 2.5, Spring framework 5.3, and Spock 2.0.

    +
    +
    +

    Apache Groovy 3 is a major highlight of this release. It comes with a brand new Parrot parser and a bunch of new features and capabilities. The Parrot parser supports additional syntax and language features, such as lambda expressions, default methods with interfaces, and a lot more. In addition, several new extension methods are added to existing Java classes. See the release notes for Groovy 3.0 for details.

    +
    +
    +

    Grails framework 5 updates to Spring 5.3.10 and Spring Boot 2.5.5. We strongly recommend checking the following Spring technologies release notes for more information.

    +
    + +
    +

    Grails framework 5 is built with Groovy 3.0.7, which requires JDK 8 as the minimum version of JRE. We have tested most Grails projects up to JDK 14.

    +
    +
    +
    +

    Important Changes

    +
    +

    Deprecating ‘dot’-Based Navigation

    +
    +

    The ‘dot’-based navigation to Grails config is deprecated and will be removed in the future.

    +
    +
    +

    We request that you update your plugins to use configuration beans @ConfigurationProperties or @Value, or access configuration settings using grailsApplication.config.getProperty(‘a.b.c’, String) instead of grailsApplication.config.a.b.c. For more information, read the documentation at Creating and Installing Plugins.

    +
    +
    +
    Default Autowire By Type
    +
    +

    In previous versions, the beans inside the Grails DataService were autowire by name, but this is changed to autowire by type in Grails framework 5. Use the Spring @Qualifier annotation to autowire by name. For details, see the Spring documentation for Fine-tuning Annotation Based Autowiring with Qualifiers.

    +
    +
    +
    +
    +

    Grails Gradle Plugin

    +
    +

    The Grails Gradle Plugin is moved out of grails-core and may follow separate versioning, so you should decouple the grailsVersion Gradle property from grailsGradlePluginVersion in existing applications.

    +
    +
    +
    +

    Grails Gradle Publish Plugin Removed

    +
    +

    The Grails Gradle Publish plugin used the Bintray API to publish artifacts. However, after the JFrog shutdown of Bintray, this stopped working. We have removed this plugin from the new Grails Plugin applications.

    +
    +

    1.1.1 Updated Dependencies

    -
    -

    Grails 4.0.13 ships with the following dependency upgrades:

    +

    Grails 5.0.1 ships with the following dependency upgrades:

    • -

      Groovy 2.5.14

      +

      Groovy 3.0.7

      +
    • +
    • +

      Micronaut 3

      +
    • +
    • +

      Micronaut for Spring 4

      +
    • +
    • +

      GORM 7.1.0

    • -

      GORM 7 and Hibernate 5.4 (now the default version of Hibernate for new applications)

      +

      Spring Framework 5.3

    • -

      Spring Framework 5.1.20

      +

      Spring Boot 2.5

    • -

      Spring Boot 2.1.18

      +

      Gradle 7.2

    • -

      Gradle 5.6.4

      +

      Spock 2.0-groovy-3.0

    • -

      Spock 1.3

      +

      Grails Testing Support 2.2.0

    -

    1.1.2 Micronaut Parent Context

    - -
    - -
    - - -
    -

    Micronaut is now the parent application context of Grails thus allowing using many Micronaut features including the Micronaut HTTP Client and Kafka Client.

    -
    -
    -

    Micronaut has also been used to improve startup and reduce overall memory consumption of Grails applications (along with associated improvements in Spring Boot 2.1).

    -
    - -
    diff --git a/snapshot/guide/pages/RSSAndAtom.html b/snapshot/guide/pages/RSSAndAtom.html index 33fd56673ae..7c21373e915 100644 --- a/snapshot/guide/pages/RSSAndAtom.html +++ b/snapshot/guide/pages/RSSAndAtom.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.14 RSS and Atom 4.0.13 + 10.14 RSS and Atom 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.14 RSS and Atom

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.14 RSS and Atom

    10.14 RSS and Atom

    -
    diff --git a/snapshot/guide/pages/aHelloWorldExample.html b/snapshot/guide/pages/aHelloWorldExample.html index 4d4ecc83713..a8f34998220 100644 --- a/snapshot/guide/pages/aHelloWorldExample.html +++ b/snapshot/guide/pages/aHelloWorldExample.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.4 A Hello World Example 4.0.13 + 2.4 A Hello World Example 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

    2.4 A Hello World Example

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    2.4 A Hello World Example

    2.4 A Hello World Example

    -
    @@ -276,7 +276,7 @@

    2.4 A Hello World Example

    - +
    diff --git a/snapshot/guide/pages/actuators.html b/snapshot/guide/pages/actuators.html index 4043309440c..2828e8efe0a 100644 --- a/snapshot/guide/pages/actuators.html +++ b/snapshot/guide/pages/actuators.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 19.6 Spring Boot Actuators 4.0.13 + 19.6 Spring Boot Actuators 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    19.6 Spring Boot Actuators

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,14 +145,14 @@

    19.6 Spring Boot Actuators

    19.6 Spring Boot Actuators

    -
    -

    Spring Boot Actuator endpoints allow you to monitor and interact with your application. Spring Boot includes a number of built-in endpoints. For example the health endpoint provides basic application health information.

    +

    Spring Boot Actuator endpoints allow you to monitor and interact with your application. Spring Boot includes a number of built-in endpoints. For example the health endpoint provides basic application health information.

    These endpoints are disabled by default since Grails 3.1.8.

    diff --git a/snapshot/guide/pages/addingDynamicMethodsAtRuntime.html b/snapshot/guide/pages/addingDynamicMethodsAtRuntime.html index 0d936c75ebf..fb7cff4729d 100644 --- a/snapshot/guide/pages/addingDynamicMethodsAtRuntime.html +++ b/snapshot/guide/pages/addingDynamicMethodsAtRuntime.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.7 Adding Dynamic Methods at Runtime 4.0.13 + 18.7 Adding Dynamic Methods at Runtime 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    18.7 Adding Dynamic Methods at Runtime

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    18.7 Adding Dynamic Methods at Runtime

    18.7 Adding Dynamic Methods at Runtime

    -
    diff --git a/snapshot/guide/pages/addingMethodsAtCompileTime.html b/snapshot/guide/pages/addingMethodsAtCompileTime.html index b8c250874e1..f89b04b5bce 100644 --- a/snapshot/guide/pages/addingMethodsAtCompileTime.html +++ b/snapshot/guide/pages/addingMethodsAtCompileTime.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.6 Adding Methods at Compile Time 4.0.13 + 18.6 Adding Methods at Compile Time 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    18.6 Adding Methods at Compile Time

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    18.6 Adding Methods at Compile Time

    18.6 Adding Methods at Compile Time

    -
    @@ -170,7 +170,7 @@

    18.6 Adding Methods at Compile Time

    The @Enhances annotation defines the types of artefacts that the trait should be applied to.

    -

    As an alternative to using the @Enhances annotation above, you can implement a TraitInjector to tell Grails which artefacts you want to inject the trait into at compile time:

    +

    As an alternative to using the @Enhances annotation above, you can implement a TraitInjector to tell Grails which artefacts you want to inject the trait into at compile time:

    @@ -197,7 +197,7 @@

    18.6 Adding Methods at Compile Time

    Applying traits conditionally

    -

    A TraitInjector implementation can also implement the SupportsClassNode interface to apply traits to only those artefacts which satisfy a custom requirement. +

    A TraitInjector implementation can also implement the SupportsClassNode interface to apply traits to only those artefacts which satisfy a custom requirement. For example, if a trait should only be applied if the target artefact class has a specific annotation, it can be done as below

    diff --git a/snapshot/guide/pages/angularJsProfile.html b/snapshot/guide/pages/angularJsProfile.html index 1e67837be9f..b3abe250cf7 100644 --- a/snapshot/guide/pages/angularJsProfile.html +++ b/snapshot/guide/pages/angularJsProfile.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.8 The AngularJS Profile 4.0.13 + 10.8 The AngularJS Profile 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.8 The AngularJS Profile

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.8 The AngularJS Profile

    10.8 The AngularJS Profile

    -
    diff --git a/snapshot/guide/pages/angularProfile.html b/snapshot/guide/pages/angularProfile.html index 7692bc7579d..5ded55bd5fb 100644 --- a/snapshot/guide/pages/angularProfile.html +++ b/snapshot/guide/pages/angularProfile.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.9 The Angular Profile 4.0.13 + 10.9 The Angular Profile 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.9 The Angular Profile

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.9 The Angular Profile

    10.9 The Angular Profile

    -
    diff --git a/snapshot/guide/pages/applicationClass.html b/snapshot/guide/pages/applicationClass.html index a479d3cf5b3..6f693ac7816 100644 --- a/snapshot/guide/pages/applicationClass.html +++ b/snapshot/guide/pages/applicationClass.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.2 The Application Class 4.0.13 + 4.2 The Application Class 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.2 The Application Class

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -159,7 +159,7 @@

    Table of Contents

    4.2 The Application Class

    -
    @@ -169,14 +169,14 @@

    4.2 The Application Class

    Every new Grails application features an Application class within the grails-app/init directory.

    -

    The Application class subclasses the GrailsAutoConfiguration class and features a static void main method, meaning it can be run as a regular application.

    +

    The Application class subclasses the GrailsAutoConfiguration class and features a static void main method, meaning it can be run as a regular application.

    4.2.1 Executing the Application Class

    -
    @@ -205,7 +205,7 @@

    4.2.1 Executing the Application Class

    4.2.2 Customizing the Application Class

    -
    @@ -235,7 +235,7 @@

    Customizing Scanning

    Registering Additional Beans

    -

    The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

    +

    The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

    @@ -255,14 +255,14 @@

    Registering Additional Beans

    4.2.3 The Application LifeCycle

    -
    -

    The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

    +

    The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

    This means that the Application class can be used to perform the same functions as a plugin. You can override the regular plugins hooks such as doWithSpring, doWithApplicationContext and so on by overriding the appropriate method:

    @@ -285,7 +285,7 @@

    4.2.3 The Application LifeCycle

    - + diff --git a/snapshot/guide/pages/applicationLifeCycle.html b/snapshot/guide/pages/applicationLifeCycle.html index 9bd5e3f18d5..163dfee7470 100644 --- a/snapshot/guide/pages/applicationLifeCycle.html +++ b/snapshot/guide/pages/applicationLifeCycle.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.2.3 The Application LifeCycle 4.0.13 + 4.2.3 The Application LifeCycle 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.2.3 The Application LifeCycle

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,14 +145,14 @@

    4.2.3 The Application LifeCycle

    4.2.3 The Application LifeCycle

    -
    -

    The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

    +

    The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

    This means that the Application class can be used to perform the same functions as a plugin. You can override the regular plugins hooks such as doWithSpring, doWithApplicationContext and so on by overriding the appropriate method:

    @@ -175,7 +175,7 @@

    4.2.3 The Application LifeCycle

    - + diff --git a/snapshot/guide/pages/applyingConstraints.html b/snapshot/guide/pages/applyingConstraints.html index 4348d7079ce..ada2fb01204 100644 --- a/snapshot/guide/pages/applyingConstraints.html +++ b/snapshot/guide/pages/applyingConstraints.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.10 Applying Constraints 4.0.13 + 8.3.10 Applying Constraints 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.3.10 Applying Constraints

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    8.3.10 Applying Constraints

    8.3.10 Applying Constraints

    -
    diff --git a/snapshot/guide/pages/artefactApi.html b/snapshot/guide/pages/artefactApi.html index 8c7834bd159..7a76f97fc1a 100644 --- a/snapshot/guide/pages/artefactApi.html +++ b/snapshot/guide/pages/artefactApi.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.10 The Artefact API 4.0.13 + 18.10 The Artefact API 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    18.10 The Artefact API

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -156,7 +156,7 @@

    Table of Contents

    18.10 The Artefact API

    -
    @@ -170,14 +170,14 @@

    18.10 The Artefact API

    18.10.1 Asking About Available Artefacts

    -
    -

    As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

    +

    As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

    The grailsApplication object has several important properties and methods for querying artefacts. Probably the most common is the one that gives you all the classes of a particular artefact type:

    @@ -238,7 +238,7 @@

    18.10.1 Asking About Available Artefacts

    -

    You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

    +

    You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

      @@ -277,7 +277,7 @@

      18.10.1 Asking About Available Artefacts

      18.10.2 Adding Your Own Artefact Types

      -
      @@ -298,10 +298,10 @@

      18.10.2 Adding Your Own Artefact Types

      The artefacts list can contain either handler classes (as above) or instances of handlers.

    -

    So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

    +

    So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

    -

    In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

    +

    In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

    The best way to understand how both the handler and wrapper classes work is to look at the Quartz plugin:

    diff --git a/snapshot/guide/pages/atom.html b/snapshot/guide/pages/atom.html index 80bc84d5c57..94ec9627028 100644 --- a/snapshot/guide/pages/atom.html +++ b/snapshot/guide/pages/atom.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.12.2 Atom Support 4.0.13 + 10.12.2 Atom Support 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.12.2 Atom Support

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.12.2 Atom Support

    10.12.2 Atom Support

    -
    diff --git a/snapshot/guide/pages/authentication.html b/snapshot/guide/pages/authentication.html index 514592a402b..1583939199b 100644 --- a/snapshot/guide/pages/authentication.html +++ b/snapshot/guide/pages/authentication.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 17.4 Authentication 4.0.13 + 17.4 Authentication 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    17.4 Authentication

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    17.4 Authentication

    17.4 Authentication

    -
    diff --git a/snapshot/guide/pages/automaticDatabaseMigration.html b/snapshot/guide/pages/automaticDatabaseMigration.html index 602bd2f93a3..ec8ffe1230e 100644 --- a/snapshot/guide/pages/automaticDatabaseMigration.html +++ b/snapshot/guide/pages/automaticDatabaseMigration.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.4.2 Automatic Database Migration 4.0.13 + 4.4.2 Automatic Database Migration 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.4.2 Automatic Database Migration

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    4.4.2 Automatic Database Migration

    4.4.2 Automatic Database Migration

    -
    @@ -196,7 +196,7 @@

    4.4.2 Automatic Database Migration

    - + diff --git a/snapshot/guide/pages/automaticLinkRewriting.html b/snapshot/guide/pages/automaticLinkRewriting.html index 2b1de086057..c113648abaa 100644 --- a/snapshot/guide/pages/automaticLinkRewriting.html +++ b/snapshot/guide/pages/automaticLinkRewriting.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.9 Automatic Link Re-Writing 4.0.13 + 8.3.9 Automatic Link Re-Writing 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.3.9 Automatic Link Re-Writing

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,14 +145,14 @@

    8.3.9 Automatic Link Re-Writing

    8.3.9 Automatic Link Re-Writing

    -
    -

    Another great feature of URL mappings is that they automatically customize the behaviour of the link tag so that changing the mappings don’t require you to go and change all of your links.

    +

    Another great feature of URL mappings is that they automatically customize the behaviour of the link tag so that changing the mappings don’t require you to go and change all of your links.

    This is done through a URL re-writing technique that reverse engineers the links from the URL mappings. So given a mapping such as the blog one from an earlier section:

    diff --git a/snapshot/guide/pages/basicCRUD.html b/snapshot/guide/pages/basicCRUD.html index c10c98603f1..90f83823a9a 100644 --- a/snapshot/guide/pages/basicCRUD.html +++ b/snapshot/guide/pages/basicCRUD.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 7.1.1 Basic CRUD 4.0.13 + 7.1.1 Basic CRUD 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    7.1.1 Basic CRUD

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    7.1.1 Basic CRUD

    7.1.1 Basic CRUD

    -
    diff --git a/snapshot/guide/pages/binding.html b/snapshot/guide/pages/binding.html index 71e34ae7f6d..75f12f2155e 100644 --- a/snapshot/guide/pages/binding.html +++ b/snapshot/guide/pages/binding.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.13 Customizing Binding of Resources 4.0.13 + 10.13 Customizing Binding of Resources 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.13 Customizing Binding of Resources

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.13 Customizing Binding of Resources

    10.13 Customizing Binding of Resources

    -
    @@ -228,7 +228,7 @@

    10.13 Customizing Binding of Resources

    -

    The data binding depends on an instance of the DataBindingSource interface created by an instance of the DataBindingSourceCreator interface. The specific implementation of DataBindingSourceCreator will be selected based on the contentType of the request. Several implementations are provided to handle common content types. The default implementations will be fine for most use cases. The following table lists the content types which are supported by the core framework and which DataBindingSourceCreator implementations are used for each. All of the implementation classes are in the org.grails.databinding.bindingsource package.

    +

    The data binding depends on an instance of the DataBindingSource interface created by an instance of the DataBindingSourceCreator interface. The specific implementation of DataBindingSourceCreator will be selected based on the contentType of the request. Several implementations are provided to handle common content types. The default implementations will be fine for most use cases. The following table lists the content types which are supported by the core framework and which DataBindingSourceCreator implementations are used for each. All of the implementation classes are in the org.grails.databinding.bindingsource package.

    @@ -311,7 +311,7 @@

    10.13 Customizing Binding of Resources

    -

    AbstractRequestBodyDataBindingSourceCreator +

    AbstractRequestBodyDataBindingSourceCreator is an abstract class designed to be extended to simplify writing custom DataBindingSourceCreator classes. Classes which extend AbstractRequestbodyDatabindingSourceCreator need to implement a method named createBindingSource which accepts an InputStream as an argument and returns a DataBindingSource as well as implementing the getMimeTypes diff --git a/snapshot/guide/pages/build.html b/snapshot/guide/pages/build.html index 92d4b025d9e..40e1a9506c5 100644 --- a/snapshot/guide/pages/build.html +++ b/snapshot/guide/pages/build.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 22.2 Build From Source and Run Tests 4.0.13 + 22.2 Build From Source and Run Tests 5.0.1 @@ -44,7 +44,7 @@

    -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -133,7 +133,7 @@

    22.2 Build From Source and Run Tests

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -143,7 +143,7 @@

    22.2 Build From Source and Run Tests

    22.2 Build From Source and Run Tests

    -
    diff --git a/snapshot/guide/pages/builtInOptions.html b/snapshot/guide/pages/builtInOptions.html index daf12b3241d..4128f441ef4 100644 --- a/snapshot/guide/pages/builtInOptions.html +++ b/snapshot/guide/pages/builtInOptions.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1.2 Built in options 4.0.13 + 4.1.2 Built in options 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.1.2 Built in options

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    4.1.2 Built in options

    4.1.2 Built in options

    -
    @@ -177,7 +177,7 @@

    Runtime settings

    grails.mime.types - A map of supported mime types used for Content Negotiation.

  • -

    grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

    +

    grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

  • grails.views.gsp.sitemesh.preprocess - Determines whether SiteMesh preprocessing happens. Disabling this slows down page rendering, but if you need SiteMesh to parse the generated HTML from a GSP view then disabling it is the right option. Don’t worry if you don’t understand this advanced property: leave it set to true.

    @@ -192,7 +192,7 @@

    Runtime settings

    - + diff --git a/snapshot/guide/pages/callingRestServices.html b/snapshot/guide/pages/callingRestServices.html index 73b7a21851e..9120a181e3b 100644 --- a/snapshot/guide/pages/callingRestServices.html +++ b/snapshot/guide/pages/callingRestServices.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.6 Calling REST Services with HttpClient 4.0.13 + 10.6 Calling REST Services with HttpClient 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.6 Calling REST Services with HttpClient

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.6 Calling REST Services with HttpClient

    10.6 Calling REST Services with HttpClient

    -
    @@ -180,7 +180,7 @@

    Low-level API

        List<Album> searchWithApi(String searchTerm) {
             String baseUrl = "https://itunes.apple.com/"
     
    -        HttpClient client = HttpClient.create(baseUrl.toURL()).toBlocking() (1)
    +        BlockingHttpClient client = HttpClient.create(baseUrl.toURL()).toBlocking() (1)
     
             HttpRequest request = HttpRequest.GET("/search?limit=25&media=music&entity=album&term=${searchTerm}")
             HttpResponse<String> resp = client.exchange(request, String)
    diff --git a/snapshot/guide/pages/changingLocales.html b/snapshot/guide/pages/changingLocales.html
    index d7132af15bb..063110e87fa 100644
    --- a/snapshot/guide/pages/changingLocales.html
    +++ b/snapshot/guide/pages/changingLocales.html
    @@ -11,7 +11,7 @@
     
             gtag('config', 'UA-82213539-2');
         
    -    16.2 Changing Locales 4.0.13
    +    16.2 Changing Locales 5.0.1
         
         
         
    @@ -44,7 +44,7 @@
                             
                             
    -                        
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    16.2 Changing Locales

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    16.2 Changing Locales

    16.2 Changing Locales

    -
    @@ -163,7 +163,7 @@

    16.2 Changing Locales

    Grails will automatically switch the user’s locale and subsequent requests will use the switched locale.

    -

    By default, Grails uses SessionLocaleResolver as the localeResolver bean.

    +

    By default, Grails uses SessionLocaleResolver as the localeResolver bean.

    You can change the default locale easily:

    diff --git a/snapshot/guide/pages/codecs.html b/snapshot/guide/pages/codecs.html index b42f8b40fe9..f1884d05499 100644 --- a/snapshot/guide/pages/codecs.html +++ b/snapshot/guide/pages/codecs.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 17.3 Encoding and Decoding Objects 4.0.13 + 17.3 Encoding and Decoding Objects 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    17.3 Encoding and Decoding Objects

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    17.3 Encoding and Decoding Objects

    17.3 Encoding and Decoding Objects

    -
    diff --git a/snapshot/guide/pages/commandObjects.html b/snapshot/guide/pages/commandObjects.html index 4d71666c283..7bdfaf2046d 100644 --- a/snapshot/guide/pages/commandObjects.html +++ b/snapshot/guide/pages/commandObjects.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.10 Command Objects 4.0.13 + 8.1.10 Command Objects 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.1.10 Command Objects

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    8.1.10 Command Objects

    8.1.10 Command Objects

    -
    diff --git a/snapshot/guide/pages/config.html b/snapshot/guide/pages/config.html index 664ac3e842b..f3a74f792ce 100644 --- a/snapshot/guide/pages/config.html +++ b/snapshot/guide/pages/config.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1 Basic Configuration 4.0.13 + 4.1 Basic Configuration 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.1 Basic Configuration

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -174,7 +174,7 @@

    Table of Contents

    4.1 Basic Configuration

    -
    @@ -263,7 +263,7 @@

    4.1 Basic Configuration

    Accessing Configuration with GrailsApplication

    -

    If you want to read runtime configuration settings, i.e. those defined in application.yml, use the grailsApplication object, which is available as a variable in controllers and tag libraries:

    +

    If you want to read runtime configuration settings, i.e. those defined in application.yml, use the grailsApplication object, which is available as a variable in controllers and tag libraries:

    @@ -277,7 +277,7 @@

    Accessing Configuration

    -

    The config property of the grailsApplication object is an instance of the Config interface and provides a number of useful methods to read the configuration of the application.

    +

    The config property of the grailsApplication object is an instance of the Config interface and provides a number of useful methods to read the configuration of the application.

    In particular, the getProperty method (seen above) is useful for efficiently retrieving configuration properties, while specifying the property type (the default type is String) and/or providing a default fallback value.

    @@ -303,7 +303,7 @@

    Accessing Configuration

    -

    Notice that the Config instance is a merged configuration based on Spring’s PropertySource concept and reads configuration from the environment, system properties and the local application configuration merging them into a single object.

    +

    Notice that the Config instance is a merged configuration based on Spring’s PropertySource concept and reads configuration from the environment, system properties and the local application configuration merging them into a single object.

    GrailsApplication can be easily injected into services and other Grails artifacts:

    @@ -326,7 +326,7 @@

    Accessing Configuration

    GrailsConfigurationAware Interface

    -

    Accessing configuration dynamically at runtime can have a small effect on application performance. An alternative approach is to implement the GrailsConfigurationAware interface, which provides a setConfiguration method that accepts the application configuration as a parameter when the class is initialized. You can then assign relevant configuration properties to instance properties on the class for later usage.

    +

    Accessing configuration dynamically at runtime can have a small effect on application performance. An alternative approach is to implement the GrailsConfigurationAware interface, which provides a setConfiguration method that accepts the application configuration as a parameter when the class is initialized. You can then assign relevant configuration properties to instance properties on the class for later usage.

    The Config instance has the same properties and usage as the injected GrailsApplication config object. Here is the service class from the previous example, using GrailsConfigurationAware instead of injecting GrailsApplication:

    @@ -354,7 +354,7 @@

    GrailsConfigurationAware Interface<

    Spring Value Annotation

    -

    You can use Spring’s Value annotation to inject configuration values:

    +

    You can use Spring’s Value annotation to inject configuration values:

    @@ -391,7 +391,7 @@

    Spring Value Annotation

    4.1.1 Options for the YML format Config

    -
    @@ -440,7 +440,7 @@

    Using system properties

    External configuration

    Grails will read application.(properties|yml) from the ./config or the current directory by default. -As Grails is a SpringBoot configuration options are available as well, for documentation please consult: https://docs.spring.io/spring-boot/docs/2.1.x/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

    +As Grails is a SpringBoot configuration options are available as well, for documentation please consult: https://docs.spring.io/spring-boot/docs/2.5.2/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

    @@ -448,7 +448,7 @@

    External configuration

    4.1.2 Built in options

    -
    @@ -480,7 +480,7 @@

    Runtime settings

    grails.mime.types - A map of supported mime types used for Content Negotiation.

  • -

    grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

    +

    grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

  • grails.views.gsp.sitemesh.preprocess - Determines whether SiteMesh preprocessing happens. Disabling this slows down page rendering, but if you need SiteMesh to parse the generated HTML from a GSP view then disabling it is the right option. Don’t worry if you don’t understand this advanced property: leave it set to true.

    @@ -496,36 +496,24 @@

    Runtime settings

    4.1.3 Logging

    -
    -

    Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.groovy file.

    -
    -
    -
  • - - - - -
    - - -If you prefer XML you can replace the logback.groovy file with a logback.xml file instead. -
    +

    Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.xml file.

    -

    For more information on configuring logging refer to the Logback documentation on the subject.

    +

    For more information on configuring logging refer to the Logback documentation on the subject.

    4.1.3.1 Logger Names

    -
    @@ -643,7 +631,7 @@

    4.1.3.1 Logger Names

    4.1.3.2 Masking Request Parameters From Stacktrace Logs

    -
    @@ -682,7 +670,7 @@

    4.1.3.2 Masking Request Para

    4.1.3.3 External Configuration File

    -
    @@ -695,21 +683,21 @@

    4.1.3.3 External Configuration File

    grails-app/conf/application.yml
    logging:
    -    config: /Users/me/config/logback.groovy
    + config: /Users/me/config/logback.xml

    Alternatively, you can supply the configuration file location with a system property:

    -

    $ ./gradlew -Dlogging.config=/Users/me/config/logback.groovy bootRun

    +

    $ ./gradlew -Dlogging.config=/Users/me/config/logback.xml bootRun

    Or, you could use an environment variable:

    -
    $ export LOGGING_CONFIG=/Users/me/config/logback.groovy
    +
    $ export LOGGING_CONFIG=/Users/me/config/logback.xml
     $ ./gradlew bootRun
    @@ -718,7 +706,7 @@

    4.1.3.3 External Configuration File

    4.1.4 GORM

    -
    @@ -761,7 +749,7 @@

    4.1.4 GORM

    4.1.5 Configuring an HTTP proxy

    -
    @@ -800,7 +788,7 @@

    4.1.5 Configuring an HTTP proxy

    - + diff --git a/snapshot/guide/pages/configGORM.html b/snapshot/guide/pages/configGORM.html index 3d2180468c3..0734aea2cb7 100644 --- a/snapshot/guide/pages/configGORM.html +++ b/snapshot/guide/pages/configGORM.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1.4 GORM 4.0.13 + 4.1.4 GORM 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.1.4 GORM

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    4.1.4 GORM

    4.1.4 GORM

    -
    @@ -187,7 +187,7 @@

    4.1.4 GORM

    - + diff --git a/snapshot/guide/pages/constraints.html b/snapshot/guide/pages/constraints.html index 95142771605..71d965bad57 100644 --- a/snapshot/guide/pages/constraints.html +++ b/snapshot/guide/pages/constraints.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 12.1 Declaring Constraints 4.0.13 + 12.1 Declaring Constraints 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    12.1 Declaring Constraints

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    12.1 Declaring Constraints

    12.1 Declaring Constraints

    -
    diff --git a/snapshot/guide/pages/contentNegotiation.html b/snapshot/guide/pages/contentNegotiation.html index 24e8cfec4a8..6812d3685ca 100644 --- a/snapshot/guide/pages/contentNegotiation.html +++ b/snapshot/guide/pages/contentNegotiation.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.6 Content Negotiation 4.0.13 + 8.6 Content Negotiation 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.6 Content Negotiation

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    8.6 Content Negotiation

    8.6 Content Negotiation

    -
    diff --git a/snapshot/guide/pages/controllerExceptionHandling.html b/snapshot/guide/pages/controllerExceptionHandling.html index 15c9dff8378..c502a504bf6 100644 --- a/snapshot/guide/pages/controllerExceptionHandling.html +++ b/snapshot/guide/pages/controllerExceptionHandling.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.13 Declarative Controller Exception Handling 4.0.13 + 8.1.13 Declarative Controller Exception Handling 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.1.13 Declarative Controller Exception Handling

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    8.1.13 Declarative Controller Exception Handling

    8.1.13 Declarative Controller Exception Handling

    -
    diff --git a/snapshot/guide/pages/controllers.html b/snapshot/guide/pages/controllers.html index 465b5d8d986..dca5de7ec0e 100644 --- a/snapshot/guide/pages/controllers.html +++ b/snapshot/guide/pages/controllers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1 Controllers 4.0.13 + 8.1 Controllers 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.1 Controllers

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -189,7 +189,7 @@

    Table of Contents

    8.1 Controllers

    -
    @@ -206,7 +206,7 @@

    8.1 Controllers

    8.1.1 Understanding Controllers and Actions

    -
    @@ -306,7 +306,7 @@

    The Default Action

    8.1.2 Controllers and Scopes

    -
    @@ -320,13 +320,13 @@

    Available Scopes

    • -

      servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

      +

      servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

    • -

      session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

      +

      session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

    • -

      request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

      +

      request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

    • params - Mutable map of incoming request query string or POST parameters

      @@ -340,7 +340,7 @@

      Available Scopes

      Accessing Scopes

      -

      Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

      +

      Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

      @@ -453,7 +453,7 @@

      Scoped Controllers

      8.1.3 Models and Views

      -
      @@ -484,7 +484,7 @@

      Returning the Model

      -

      A more advanced approach is to return an instance of the Spring ModelAndView class:

      +

      A more advanced approach is to return an instance of the Spring ModelAndView class:

      @@ -689,7 +689,7 @@

      Rendering a Response

      8.1.4 Redirects and Chaining

      -
      @@ -717,7 +717,7 @@

      Redirects

      -

      Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

      +

      Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

      The redirect method expects one of:

      @@ -880,7 +880,7 @@

      Chaining

      8.1.5 Data Binding

      -
      @@ -1453,7 +1453,7 @@

      Data binding and type conversi

      The BindUsing Annotation

      -

      The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

      +

      The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

      @@ -1486,7 +1486,7 @@

      The BindUsing Annotation

      -

      The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

      +

      The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

      @@ -1501,8 +1501,8 @@

      The BindUsing Annotation

      The BindInitializer Annotation

      -

      The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. -Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

      +

      The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. +Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

      @@ -1540,7 +1540,7 @@

      The BindInitializer Annotation

      Custom Data Converters

      -

      The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

      +

      The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

      @@ -1604,7 +1604,7 @@

      Custom Data Converters

      Date Formats For Data Binding

      -

      A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

      +

      A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

      @@ -1651,7 +1651,7 @@

      Date Formats For Data Binding

      Custom Formatted Converters

      -

      You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

      +

      You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

      @@ -1768,7 +1768,7 @@

      Structured Data Binding Editors

      A Gadget has 2 Shape fields. A Shape has an area property. It may be that the application wants to accept request parameters like width and height and use those to calculate the area of a Shape at binding time. A structured binding editor is well suited for that.

      -

      The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

      +

      The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

      src/main/groovy/databinding/converters/StructuredShapeEditor.groovy
      @@ -1836,7 +1836,7 @@

      Structured Data Binding Editors

      Data Binding Event Listeners

      -

      The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

      +

      The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

      @@ -1906,7 +1906,7 @@

      Data Binding Event Listeners

      -

      Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

      +

      Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

      @@ -1941,7 +1941,7 @@

      Using The Data Binder Directly

      -

      An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

      +

      An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

      grails-app/services/bindingdmeo/WidgetService
      @@ -1963,7 +1963,7 @@

      Using The Data Binder Directly

      -

      See the DataBinder documentation for more information about overloaded versions +

      See the DataBinder documentation for more information about overloaded versions of the bind method.

      @@ -2033,7 +2033,7 @@

      Data Binding and Security Concerns<

      8.1.6 Responding with JSON

      -
      @@ -2076,7 +2076,7 @@

      Using the respond method to ou

      -

      The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

      +

      The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

      Grails includes a number of pre-configured Renderer implementations that will produce default representations of JSON responses for the argument passed to respond. For example going to the /book.json URI will produce JSON such as:

      @@ -2285,7 +2285,7 @@

      Using the render method to outp

      8.1.7 More on JSONBuilder

      -
      @@ -2295,14 +2295,14 @@

      8.1.7 More on JSONBuilder

      The previous section on XML and JSON responses covered simplistic examples of rendering XML and JSON responses. Whilst the XML builder used by Grails is the standard XmlSlurper found in Groovy.

      -

      For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

      +

      For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

      8.1.8 Responding with XML

      -
      @@ -2314,7 +2314,7 @@

      8.1.8 Responding with XML

      8.1.9 Uploading Files

      -
      @@ -2323,7 +2323,7 @@

      8.1.9 Uploading Files

      Programmatic File Uploads

      -

      Grails supports file uploads using Spring’s MultipartHttpServletRequest interface. The first step for file uploading is to create a multipart form like this:

      +

      Grails supports file uploads using Spring’s MultipartHttpServletRequest interface. The first step for file uploading is to create a multipart form like this:

      @@ -2338,7 +2338,7 @@

      Programmatic File Uploads

      The uploadForm tag conveniently adds the enctype="multipart/form-data" attribute to the standard <g:form> tag.

      -

      There are then a number of ways to handle the file upload. One is to work with the Spring MultipartFile instance directly:

      +

      There are then a number of ways to handle the file upload. One is to work with the Spring MultipartFile instance directly:

      @@ -2356,7 +2356,7 @@

      Programmatic File Uploads

      -

      This is convenient for doing transfers to other destinations and manipulating the file directly as you can obtain an InputStream and so on with the MultipartFile interface.

      +

      This is convenient for doing transfers to other destinations and manipulating the file directly as you can obtain an InputStream and so on with the MultipartFile interface.

      @@ -2451,7 +2451,7 @@

      Increase Upload Max File Size

      8.1.10 Command Objects

      -
      @@ -2808,14 +2808,14 @@

      Working with Lists of Command Ob

      8.1.11 Handling Duplicate Form Submissions

      -
      -

      Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

      +

      Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

      @@ -2861,7 +2861,7 @@

      8.1.11 Handling Duplicate Form Submissions

      8.1.12 Simple Type Converters

      -
      @@ -2913,7 +2913,7 @@

      Handling Multi Parameters

      8.1.13 Declarative Controller Exception Handling

      -
      diff --git a/snapshot/guide/pages/controllersAndScopes.html b/snapshot/guide/pages/controllersAndScopes.html index 069c42d61fb..e69ac152b98 100644 --- a/snapshot/guide/pages/controllersAndScopes.html +++ b/snapshot/guide/pages/controllersAndScopes.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.2 Controllers and Scopes 4.0.13 + 8.1.2 Controllers and Scopes 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.1.2 Controllers and Scopes

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.1.2 Controllers and Scopes

      8.1.2 Controllers and Scopes

      -
      @@ -159,13 +159,13 @@

      Available Scopes

      • -

        servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

        +

        servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

      • -

        session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

        +

        session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

      • -

        request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

        +

        request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

      • params - Mutable map of incoming request query string or POST parameters

        @@ -179,7 +179,7 @@

        Available Scopes

        Accessing Scopes

        -

        Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

        +

        Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

        diff --git a/snapshot/guide/pages/conventionOverConfiguration.html b/snapshot/guide/pages/conventionOverConfiguration.html index ce55b4af390..b7ddff64a9f 100644 --- a/snapshot/guide/pages/conventionOverConfiguration.html +++ b/snapshot/guide/pages/conventionOverConfiguration.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.7 Convention over Configuration 4.0.13 + 2.7 Convention over Configuration 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.7 Convention over Configuration

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.7 Convention over Configuration

        2.7 Convention over Configuration

        -
        @@ -207,7 +207,7 @@

        2.7 Convention over Configuration

        - +
        diff --git a/snapshot/guide/pages/cors.html b/snapshot/guide/pages/cors.html index c2380d51695..118f0042f4c 100644 --- a/snapshot/guide/pages/cors.html +++ b/snapshot/guide/pages/cors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.4 CORS 4.0.13 + 8.4 CORS 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.4 CORS

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.4 CORS

        8.4 CORS

        -
        @@ -196,12 +196,12 @@

        8.4 CORS

        allowCredentials

        -

        true

        +

        false

        -

        Some of these settings come directly from Spring Boot and can change in future versions. See Spring CORS Configuration Documentation

        +

        Some of these settings come directly from Spring Boot and can change in future versions. See Spring CORS Configuration Documentation

        All of those settings can be easily overridden.

        @@ -231,12 +231,15 @@

        8.4 CORS

        allowedHeaders: - Content-Type mappings: - /api/**: + '[/api/**]': allowedOrigins: - http://localhost:5000 # Other configurations not specified default to the global config
        +
        +

        Note that the mapping key must be made with bracket notation (see https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-Configuration-Binding#map-based-binding), which is a breaking change between Spring Boot 1.5 (Grails 3) and Spring Boot 2 (Grails 4).

        +
        @@ -280,7 +283,7 @@

        8.4 CORS

        - +

        allowCredentials

        true

        false

        @@ -294,7 +297,7 @@

        8.4 CORS

        cors: enabled: true mappings: - /api/**: inherit + '[/api/**]': inherit
        diff --git a/snapshot/guide/pages/creatingAnApplication.html b/snapshot/guide/pages/creatingAnApplication.html index 0e4c1966327..dca51f09673 100644 --- a/snapshot/guide/pages/creatingAnApplication.html +++ b/snapshot/guide/pages/creatingAnApplication.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.3 Creating an Application 4.0.13 + 2.3 Creating an Application 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.3 Creating an Application

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.3 Creating an Application

        2.3 Creating an Application

        -
        @@ -181,7 +181,7 @@

        2.3 Creating an Application

        - +
        diff --git a/snapshot/guide/pages/creatingAndInstallingPlugins.html b/snapshot/guide/pages/creatingAndInstallingPlugins.html index 7eb35cb676d..0e3120ca573 100644 --- a/snapshot/guide/pages/creatingAndInstallingPlugins.html +++ b/snapshot/guide/pages/creatingAndInstallingPlugins.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.1 Creating and Installing Plugins 4.0.13 + 18.1 Creating and Installing Plugins 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        18.1 Creating and Installing Plugins

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        18.1 Creating and Installing Plugins

        18.1 Creating and Installing Plugins

        -
        @@ -283,6 +283,54 @@

        Creating Plugins

        +

        Plugin Configuration

        +
        +

        Instead of directly accessing Grails configuration as grailsApplication.config.mail.hostName, use a Spring Boot configuration bean (or a POJO) annotated with ConfigurationProperties annotation. Here is an example plugin configuration:

        +
        +
        +

        ./src/main/groovy/example/MailPluginConfiguration.groovy

        +
        +
        +
        +
        package example
        +
        +import org.springframework.boot.context.properties.ConfigurationProperties
        +
        +@ConfigurationProperties(prefix = "mail")
        +class MailPluginConfiguration {
        +
        +    String hostName
        +    int port
        +    String from
        +}
        +
        +
        +
        +

        You can inject the MailPluginConfiguration bean into your bean like any other bean.

        +
        +
        +

        ./grails-app/services/example/MailService.groovy

        +
        +
        +
        +
        package example
        +
        +class MailService {
        +
        +    MainPluginConfiguration mailPluginConfiguration
        +
        +    void sendMail() {
        +
        +    }
        +
        +}
        +
        +
        +
        +

        Please read the Spring Boot Externalized Configuration section for more information.

        +
        +
        +

        Installing Local Plugins

        To make your plugin available for use in a Grails application run the install command:

        diff --git a/snapshot/guide/pages/creatingArtefacts.html b/snapshot/guide/pages/creatingArtefacts.html index 787065d40c8..a0a12937260 100644 --- a/snapshot/guide/pages/creatingArtefacts.html +++ b/snapshot/guide/pages/creatingArtefacts.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.12 Creating Artefacts 4.0.13 + 2.12 Creating Artefacts 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.12 Creating Artefacts

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.12 Creating Artefacts

        2.12 Creating Artefacts

        -
        @@ -195,7 +195,7 @@

        2.12 Creating Artefacts

        - +
        diff --git a/snapshot/guide/pages/creatingCustomCommands.html b/snapshot/guide/pages/creatingCustomCommands.html index d554a825779..04694419d4f 100644 --- a/snapshot/guide/pages/creatingCustomCommands.html +++ b/snapshot/guide/pages/creatingCustomCommands.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.3 Creating Custom Commands 4.0.13 + 5.3 Creating Custom Commands 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        5.3 Creating Custom Commands

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        5.3 Creating Custom Commands

        5.3 Creating Custom Commands

        -
        diff --git a/snapshot/guide/pages/creatingCustomScripts.html b/snapshot/guide/pages/creatingCustomScripts.html index d3c51a03b1c..b6389e63d02 100644 --- a/snapshot/guide/pages/creatingCustomScripts.html +++ b/snapshot/guide/pages/creatingCustomScripts.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.2 Creating Custom Scripts 4.0.13 + 5.2 Creating Custom Scripts 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        5.2 Creating Custom Scripts

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        5.2 Creating Custom Scripts

        5.2 Creating Custom Scripts

        -
        @@ -207,7 +207,7 @@

        Template Generation

        Plugins and applications that need to define template generation tasks can do so using scripts. A example of this is the Scaffolding plugin which defines the generate-all and generate-controllers commands.

        -

        Every Grails script implements the TemplateRenderer interface which makes it trivial to render templates to the users project workspace.

        +

        Every Grails script implements the TemplateRenderer interface which makes it trivial to render templates to the users project workspace.

        The following is an example of the create-script command written in Groovy:

        @@ -254,7 +254,7 @@

        Template Generation

        The "model"

        -

        Executing the model method with a Class/String/File/Resource will return an instance of Model. The model contains several properties that can help you generate code.

        +

        Executing the model method with a Class/String/File/Resource will return an instance of Model. The model contains several properties that can help you generate code.

        Example:

        @@ -278,7 +278,7 @@

        The "model"

        Working with files

        -

        All scripts have access to methods on the FileSystemInteraction class. It contains helpful methods to copy, delete, and create files.

        +

        All scripts have access to methods on the FileSystemInteraction class. It contains helpful methods to copy, delete, and create files.

        diff --git a/snapshot/guide/pages/creatingProfiles.html b/snapshot/guide/pages/creatingProfiles.html index a2ddd2ff3d2..a6b8379a307 100644 --- a/snapshot/guide/pages/creatingProfiles.html +++ b/snapshot/guide/pages/creatingProfiles.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 6.1 Creating Profiles 4.0.13 + 6.1 Creating Profiles 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        6.1 Creating Profiles

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        6.1 Creating Profiles

        6.1 Creating Profiles

        -
        @@ -218,8 +218,13 @@

        6.1 Creating Profiles

        excludes: - org.grails.grails-core dependencies: - compile: - - "org.mycompany:myplugin:1.0.1" + - scope: compile + coords: "org.mycompany:myplugin:1.0.1" + - scope: testCompile + coords: org.spockframework:spock-core + excludes: + - group: org.codehaus.groovy + module: groovy-all
        diff --git a/snapshot/guide/pages/customArtefacts.html b/snapshot/guide/pages/customArtefacts.html index d56e5557552..d870217661e 100644 --- a/snapshot/guide/pages/customArtefacts.html +++ b/snapshot/guide/pages/customArtefacts.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.10.2 Adding Your Own Artefact Types 4.0.13 + 18.10.2 Adding Your Own Artefact Types 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        18.10.2 Adding Your Own Artefact Types

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        18.10.2 Adding Your Own Artefact Types

        18.10.2 Adding Your Own Artefact Types

        -
        @@ -166,10 +166,10 @@

        18.10.2 Adding Your Own Artefact Types

        The artefacts list can contain either handler classes (as above) or instances of handlers.

        -

        So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

        +

        So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

        -

        In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

        +

        In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

        The best way to understand how both the handler and wrapper classes work is to look at the Quartz plugin:

        diff --git a/snapshot/guide/pages/customRenderers.html b/snapshot/guide/pages/customRenderers.html index 67a9504850a..ba767d4ecad 100644 --- a/snapshot/guide/pages/customRenderers.html +++ b/snapshot/guide/pages/customRenderers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.11.2 Implementing a Custom Renderer 4.0.13 + 10.11.2 Implementing a Custom Renderer 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        10.11.2 Implementing a Custom Renderer

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        10.11.2 Implementing a Custom Renderer

        10.11.2 Implementing a Custom Renderer

        -
        diff --git a/snapshot/guide/pages/customizing.html b/snapshot/guide/pages/customizing.html index daddadfcf5e..cf45e8c8b80 100644 --- a/snapshot/guide/pages/customizing.html +++ b/snapshot/guide/pages/customizing.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.2.2 Customizing the Application Class 4.0.13 + 4.2.2 Customizing the Application Class 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -122,7 +122,7 @@
        - + (Quick Reference) @@ -135,7 +135,7 @@

        4.2.2 Customizing the Application Class

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        4.2.2 Customizing the Application Class

        4.2.2 Customizing the Application Class

        -
        @@ -175,7 +175,7 @@

        Customizing Scanning

        Registering Additional Beans

        -

        The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

        +

        The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

        @@ -194,7 +194,7 @@

        Registering Additional Beans

        - + diff --git a/snapshot/guide/pages/customizingUrlFormat.html b/snapshot/guide/pages/customizingUrlFormat.html index 54fea41c440..885a5c625da 100644 --- a/snapshot/guide/pages/customizingUrlFormat.html +++ b/snapshot/guide/pages/customizingUrlFormat.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.12 Customizing URL Formats 4.0.13 + 8.3.12 Customizing URL Formats 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.3.12 Customizing URL Formats

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.3.12 Customizing URL Formats

        8.3.12 Customizing URL Formats

        -
        @@ -161,7 +161,7 @@

        8.3.12 Customizing URL Formats

        -

        Arbitrary strategies may be plugged in by providing a class which implements the UrlConverter interface and adding an instance of that class to the Spring application context with the bean name of grails.web.UrlConverter.BEAN_NAME. If Grails finds a bean in the context with that name, it will be used as the default converter and there is no need to assign a value to the grails.web.url.converter config property.

        +

        Arbitrary strategies may be plugged in by providing a class which implements the UrlConverter interface and adding an instance of that class to the Spring application context with the bean name of grails.web.UrlConverter.BEAN_NAME. If Grails finds a bean in the context with that name, it will be used as the default converter and there is no need to assign a value to the grails.web.url.converter config property.

        src/main/groovy/com/myapplication/MyUrlConverterImpl.groovy
        diff --git a/snapshot/guide/pages/dataBinding.html b/snapshot/guide/pages/dataBinding.html index 16e7f8dbb9d..2e87ae0c3c9 100644 --- a/snapshot/guide/pages/dataBinding.html +++ b/snapshot/guide/pages/dataBinding.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.5 Data Binding 4.0.13 + 8.1.5 Data Binding 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.1.5 Data Binding

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.1.5 Data Binding

        8.1.5 Data Binding

        -
        @@ -718,7 +718,7 @@

        Data binding and type conversi

        The BindUsing Annotation

        -

        The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

        +

        The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

        @@ -751,7 +751,7 @@

        The BindUsing Annotation

        -

        The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

        +

        The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

        @@ -766,8 +766,8 @@

        The BindUsing Annotation

        The BindInitializer Annotation

        -

        The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. -Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

        +

        The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. +Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

        @@ -805,7 +805,7 @@

        The BindInitializer Annotation

        Custom Data Converters

        -

        The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

        +

        The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

        @@ -869,7 +869,7 @@

        Custom Data Converters

        Date Formats For Data Binding

        -

        A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

        +

        A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

        @@ -916,7 +916,7 @@

        Date Formats For Data Binding

        Custom Formatted Converters

        -

        You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

        +

        You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

        @@ -1033,7 +1033,7 @@

        Structured Data Binding Editors

        A Gadget has 2 Shape fields. A Shape has an area property. It may be that the application wants to accept request parameters like width and height and use those to calculate the area of a Shape at binding time. A structured binding editor is well suited for that.

        -

        The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

        +

        The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

        src/main/groovy/databinding/converters/StructuredShapeEditor.groovy
        @@ -1101,7 +1101,7 @@

        Structured Data Binding Editors

        Data Binding Event Listeners

        -

        The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

        +

        The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

        @@ -1171,7 +1171,7 @@

        Data Binding Event Listeners

        -

        Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

        +

        Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

        @@ -1206,7 +1206,7 @@

        Using The Data Binder Directly

        -

        An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

        +

        An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

        grails-app/services/bindingdmeo/WidgetService
        @@ -1228,7 +1228,7 @@

        Using The Data Binder Directly

        -

        See the DataBinder documentation for more information about overloaded versions +

        See the DataBinder documentation for more information about overloaded versions of the bind method.

        diff --git a/snapshot/guide/pages/dataSource.html b/snapshot/guide/pages/dataSource.html index f309a3911b5..3b4c539e6dc 100644 --- a/snapshot/guide/pages/dataSource.html +++ b/snapshot/guide/pages/dataSource.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.4 The DataSource 4.0.13 + 4.4 The DataSource 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -122,7 +122,7 @@
        - + (Quick Reference) @@ -135,7 +135,7 @@

        4.4 The DataSource

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -165,7 +165,7 @@

        Table of Contents

        4.4 The DataSource

        -
        @@ -408,7 +408,7 @@

        More on dbCreate

        4.4.1 DataSources and Environments

        -
        @@ -444,7 +444,7 @@

        4.4.1 DataSources and Environments

        4.4.2 Automatic Database Migration

        -
        @@ -496,7 +496,7 @@

        4.4.2 Automatic Database Migration

        4.4.3 Transaction-aware DataSource Proxy

        -
        @@ -513,7 +513,7 @@

        4.4.3 Transaction-aware DataSource Prox

        4.4.4 Database Console

        -
        @@ -523,14 +523,14 @@

        4.4.4 Database Console

        The H2 database console is a convenient feature of H2 that provides a web-based interface to any database that you have a JDBC driver for, and it’s very useful to view the database you’re developing against. It’s especially useful when running against an in-memory database.

        -

        You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

        +

        You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

        4.4.5 Multiple Datasources

        -
        @@ -834,7 +834,7 @@

        Transactions across multiple

        The BE1PC implementation was added in Grails 2.3.6. . Before this change additional datasources didn’t take part in transactions initiated in Grails. The transactions in additional datasources were basically in auto commit mode. In some cases this might be the wanted behavior. One reason might be performance: on the start of each new transaction, the BE1PC transaction manager creates a new transaction to each datasource. It’s possible to leave an additional datasource out of the BE1PC transaction manager by setting transactional = false in the respective configuration block of the additional dataSource. Datasources with readOnly = true will also be left out of the chained transaction manager (since 2.3.7).

        -

        By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

        +

        By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

        You can exclude transaction manager beans from the BE1PC implementation with this configuration option:

        @@ -858,14 +858,14 @@

        XA and Two-phase Commit

        When the Best Efforts 1PC pattern isn’t suitable for handling transactions across multiple transactional resources (not only datasources), there are several options available for adding XA/2PC support to Grails applications.

        -

        The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

        +

        The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

        - + diff --git a/snapshot/guide/pages/dataSourcesAndEnvironments.html b/snapshot/guide/pages/dataSourcesAndEnvironments.html index d2e5df31ecd..6bf50d1aa6a 100644 --- a/snapshot/guide/pages/dataSourcesAndEnvironments.html +++ b/snapshot/guide/pages/dataSourcesAndEnvironments.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.4.1 DataSources and Environments 4.0.13 + 4.4.1 DataSources and Environments 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -122,7 +122,7 @@
        - + (Quick Reference) @@ -135,7 +135,7 @@

        4.4.1 DataSources and Environments

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        4.4.1 DataSources and Environments

        4.4.1 DataSources and Environments

        -
        @@ -180,7 +180,7 @@

        4.4.1 DataSources and Environments

        - + diff --git a/snapshot/guide/pages/databaseConsole.html b/snapshot/guide/pages/databaseConsole.html index 71daa229ce9..0bf27851057 100644 --- a/snapshot/guide/pages/databaseConsole.html +++ b/snapshot/guide/pages/databaseConsole.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.4.4 Database Console 4.0.13 + 4.4.4 Database Console 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -122,7 +122,7 @@
        - + (Quick Reference) @@ -135,7 +135,7 @@

        4.4.4 Database Console

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        4.4.4 Database Console

        4.4.4 Database Console

        -
        @@ -155,13 +155,13 @@

        4.4.4 Database Console

        The H2 database console is a convenient feature of H2 that provides a web-based interface to any database that you have a JDBC driver for, and it’s very useful to view the database you’re developing against. It’s especially useful when running against an in-memory database.

        -

        You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

        +

        You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

        - + diff --git a/snapshot/guide/pages/declarativeTransactions.html b/snapshot/guide/pages/declarativeTransactions.html index c3644078753..f9f320af978 100644 --- a/snapshot/guide/pages/declarativeTransactions.html +++ b/snapshot/guide/pages/declarativeTransactions.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 13.1 Declarative Transactions 4.0.13 + 13.1 Declarative Transactions 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        13.1 Declarative Transactions

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -156,7 +156,7 @@

        Table of Contents

        13.1 Declarative Transactions

        -
        @@ -181,7 +181,7 @@

        Declarative Transactions

        -

        The result is that all methods are wrapped in a transaction and automatic rollback occurs if a method throws an exception (both Checked or Runtime exceptions) or an Error. The propagation level of the transaction is by default set to PROPAGATION_REQUIRED.

        +

        The result is that all methods are wrapped in a transaction and automatic rollback occurs if a method throws an exception (both Checked or Runtime exceptions) or an Error. The propagation level of the transaction is by default set to PROPAGATION_REQUIRED.

        @@ -335,7 +335,7 @@

        Custom Transaction Configuration

        Transaction status

        -

        An instance of TransactionStatus is available by default in Grails transactional service methods.

        +

        An instance of TransactionStatus is available by default in Grails transactional service methods.

        Example:

        @@ -360,7 +360,7 @@

        Transaction status

        13.1.1 Transactions and Multi-DataSources

        -
        @@ -430,7 +430,7 @@

        13.1.1 Transactions and Multi-DataSources13.1.2 Transactions Rollback and the Session

        -
        diff --git a/snapshot/guide/pages/defaultRenderers.html b/snapshot/guide/pages/defaultRenderers.html index 09fbc65167e..3346a616f3f 100644 --- a/snapshot/guide/pages/defaultRenderers.html +++ b/snapshot/guide/pages/defaultRenderers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.11.1 Customizing the Default Renderers 4.0.13 + 10.11.1 Customizing the Default Renderers 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        10.11.1 Customizing the Default Renderers

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        10.11.1 Customizing the Default Renderers

        10.11.1 Customizing the Default Renderers

        -
        diff --git a/snapshot/guide/pages/definingInterceptors.html b/snapshot/guide/pages/definingInterceptors.html index d15058a97e2..365dd5d4278 100644 --- a/snapshot/guide/pages/definingInterceptors.html +++ b/snapshot/guide/pages/definingInterceptors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.5.1 Defining Interceptors 4.0.13 + 8.5.1 Defining Interceptors 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.5.1 Defining Interceptors

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.5.1 Defining Interceptors

        8.5.1 Defining Interceptors

        -
        @@ -155,7 +155,7 @@

        8.5.1 Defining Interceptors

        By default interceptors will match the controllers with the same name. For example if you have an interceptor called BookInterceptor then all requests to the actions of the BookController will trigger the interceptor.

        -

        An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

        +

        An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

        @@ -195,7 +195,7 @@

        8.5.1 Defining Interceptors

        -

        The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

        +

        The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

        diff --git a/snapshot/guide/pages/dependencyInjectionServices.html b/snapshot/guide/pages/dependencyInjectionServices.html index 51576713102..bd8b6761559 100644 --- a/snapshot/guide/pages/dependencyInjectionServices.html +++ b/snapshot/guide/pages/dependencyInjectionServices.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 13.3 Dependency Injection and Services 4.0.13 + 13.3 Dependency Injection and Services 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        13.3 Dependency Injection and Services

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        13.3 Dependency Injection and Services

        13.3 Dependency Injection and Services

        -
        diff --git a/snapshot/guide/pages/dependencyResolution.html b/snapshot/guide/pages/dependencyResolution.html index 8a033ce2f1a..e046a78a6ba 100644 --- a/snapshot/guide/pages/dependencyResolution.html +++ b/snapshot/guide/pages/dependencyResolution.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.6 Dependency Resolution 4.0.13 + 4.6 Dependency Resolution 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -122,7 +122,7 @@
        - + (Quick Reference) @@ -135,7 +135,7 @@

        4.6 Dependency Resolution

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        4.6 Dependency Resolution

        4.6 Dependency Resolution

        -
        @@ -158,7 +158,7 @@

        4.6 Dependency Resolution

        - + diff --git a/snapshot/guide/pages/dependencyUpgrades.html b/snapshot/guide/pages/dependencyUpgrades.html index 4940cc7151d..cf2c9f6d92d 100644 --- a/snapshot/guide/pages/dependencyUpgrades.html +++ b/snapshot/guide/pages/dependencyUpgrades.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 1.1.1 Updated Dependencies 4.0.13 + 1.1.1 Updated Dependencies 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -133,7 +133,7 @@

        1.1.1 Updated Dependencies

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -143,34 +143,43 @@

        1.1.1 Updated Dependencies

        1.1.1 Updated Dependencies

        -
        -

        Grails 4.0.13 ships with the following dependency upgrades:

        +

        Grails 5.0.1 ships with the following dependency upgrades:

        • -

          Groovy 2.5.14

          +

          Groovy 3.0.7

        • -

          GORM 7 and Hibernate 5.4 (now the default version of Hibernate for new applications)

          +

          Micronaut 3

        • -

          Spring Framework 5.1.20

          +

          Micronaut for Spring 4

        • -

          Spring Boot 2.1.18

          +

          GORM 7.1.0

        • -

          Gradle 5.6.4

          +

          Spring Framework 5.3

        • -

          Spock 1.3

          +

          Spring Boot 2.5

          +
        • +
        • +

          Gradle 7.2

          +
        • +
        • +

          Spock 2.0-groovy-3.0

          +
        • +
        • +

          Grails Testing Support 2.2.0

        diff --git a/snapshot/guide/pages/deployingAnApplication.html b/snapshot/guide/pages/deployingAnApplication.html index cc1b3c54e99..47b6f440a2b 100644 --- a/snapshot/guide/pages/deployingAnApplication.html +++ b/snapshot/guide/pages/deployingAnApplication.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.10 Deploying an Application 4.0.13 + 2.10 Deploying an Application 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.10 Deploying an Application

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.10 Deploying an Application

        2.10 Deploying an Application

        -
        @@ -182,6 +182,18 @@

        2.10 Deploying an Application

        ext['tomcat.version'] = '7.0.59'
        +
        +
        + + + + +
        + + +Grails 5 contains dependencies that require javax.el-api:3.0 (eg.: datastore-gorm:7.x, spring-boot:2.x) which is only supported starting from Tomcat 8.x+, based on the tomcat version table! +
        +

        Unlike most scripts which default to the development environment unless overridden, the war command runs in the production environment by default. You can override this like any script by specifying the environment name, for example:

        @@ -204,7 +216,7 @@

        2.10 Deploying an Application

        -
        -server -Xmx768M -XX:MaxPermSize=256m
        +
        -server -Xmx768M
        @@ -213,7 +225,7 @@

        2.10 Deploying an Application

        - +
        diff --git a/snapshot/guide/pages/deploymentContainer.html b/snapshot/guide/pages/deploymentContainer.html index 255bad001f9..493fe2a3974 100644 --- a/snapshot/guide/pages/deploymentContainer.html +++ b/snapshot/guide/pages/deploymentContainer.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 21.2 Container Deployment (e.g. Tomcat) 4.0.13 + 21.2 Container Deployment (e.g. Tomcat) 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        21.2 Container Deployment (e.g. Tomcat)

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        21.2 Container Deployment (e.g. Tomcat)

        21.2 Container Deployment (e.g. Tomcat)

        -
        diff --git a/snapshot/guide/pages/deploymentStandalone.html b/snapshot/guide/pages/deploymentStandalone.html index 31c4e27ef4f..5612b3d1470 100644 --- a/snapshot/guide/pages/deploymentStandalone.html +++ b/snapshot/guide/pages/deploymentStandalone.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 21.1 Standalone 4.0.13 + 21.1 Standalone 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        21.1 Standalone

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        21.1 Standalone

        21.1 Standalone

        -
        diff --git a/snapshot/guide/pages/deploymentTasks.html b/snapshot/guide/pages/deploymentTasks.html index 05179f45019..a397f58f9ad 100644 --- a/snapshot/guide/pages/deploymentTasks.html +++ b/snapshot/guide/pages/deploymentTasks.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 21.3 Deployment Configuration Tasks 4.0.13 + 21.3 Deployment Configuration Tasks 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        21.3 Deployment Configuration Tasks

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        21.3 Deployment Configuration Tasks

        21.3 Deployment Configuration Tasks

        -
        @@ -189,10 +189,13 @@

        Settin diff --git a/snapshot/guide/pages/domainResources.html b/snapshot/guide/pages/domainResources.html index 771bb548702..c468dad3122 100644 --- a/snapshot/guide/pages/domainResources.html +++ b/snapshot/guide/pages/domainResources.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.1 Domain classes as REST resources 4.0.13 + 10.1 Domain classes as REST resources 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        10.1 Domain classes as REST resources

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        10.1 Domain classes as REST resources

        10.1 Domain classes as REST resources

        -
        diff --git a/snapshot/guide/pages/downloadingAndInstalling.html b/snapshot/guide/pages/downloadingAndInstalling.html index f1e4b0ba589..34168abdc8e 100644 --- a/snapshot/guide/pages/downloadingAndInstalling.html +++ b/snapshot/guide/pages/downloadingAndInstalling.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.2 Downloading and Installing 4.0.13 + 2.2 Downloading and Installing 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.2 Downloading and Installing

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.2 Downloading and Installing

        2.2 Downloading and Installing

        -
        @@ -177,7 +177,7 @@

        Install with SDKMAN

        -
        sdk install grails 4.0.13
        +
        sdk install grails 5.0.1
        @@ -213,12 +213,20 @@

        Unix/Linux

      -
      -

      ===Windows -** Copy the path to the bin directory inside the grails folder you have downloaded, for example, ---- -C:/path_to_grails/bin ----

      +
      +
      +

      Windows

      +
      +
        +
      • +

        Copy the path to the bin directory inside the grails folder you have downloaded, for example,

        +
      • +
      +
      +
      +
      +
      C:/path_to_grails/bin
      +
        @@ -227,11 +235,11 @@

        Unix/Linux

      -
      -
      -

      Start + R

      +
      +
      +
      Start + R
      +
      -
      • @@ -247,7 +255,7 @@

        Unix/Linux

      -
      Grails version: 4.0.13
      +
      Grails version: 5.0.1
      @@ -259,7 +267,7 @@

      Unix/Linux

      - +
      diff --git a/snapshot/guide/pages/embeddedVariables.html b/snapshot/guide/pages/embeddedVariables.html index 0f7c8c9509e..0f7bf72c723 100644 --- a/snapshot/guide/pages/embeddedVariables.html +++ b/snapshot/guide/pages/embeddedVariables.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.4 Embedded Variables 4.0.13 + 8.3.4 Embedded Variables 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.4 Embedded Variables

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.4 Embedded Variables

      8.3.4 Embedded Variables

      -
      diff --git a/snapshot/guide/pages/environments.html b/snapshot/guide/pages/environments.html index c0dd6603544..e476aef01db 100644 --- a/snapshot/guide/pages/environments.html +++ b/snapshot/guide/pages/environments.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.3 Environments 4.0.13 + 4.3 Environments 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -122,7 +122,7 @@
      - + (Quick Reference) @@ -135,7 +135,7 @@

      4.3 Environments

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      4.3 Environments

      4.3 Environments

      -
      @@ -248,7 +248,7 @@

      Packaging and Running

      Programmatic Environment Detection

      -

      Within your code, such as in a Gant script or a bootstrap class you can detect the environment using the Environment class:

      +

      Within your code, such as in a Gant script or a bootstrap class you can detect the environment using the Environment class:

      @@ -310,7 +310,7 @@

      Generic Per Environment Execution

      - + diff --git a/snapshot/guide/pages/evaluatingConventions.html b/snapshot/guide/pages/evaluatingConventions.html index 3cb72a4a058..b137248e195 100644 --- a/snapshot/guide/pages/evaluatingConventions.html +++ b/snapshot/guide/pages/evaluatingConventions.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.4 Evaluating Conventions 4.0.13 + 18.4 Evaluating Conventions 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      18.4 Evaluating Conventions

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,20 +145,20 @@

      18.4 Evaluating Conventions

      18.4 Evaluating Conventions

      -
      -

      Before looking at providing runtime configuration based on conventions you first need to understand how to evaluate those conventions from a plugin. Every plugin has an implicit application variable which is an instance of the GrailsApplication interface.

      +

      Before looking at providing runtime configuration based on conventions you first need to understand how to evaluate those conventions from a plugin. Every plugin has an implicit application variable which is an instance of the GrailsApplication interface.

      The GrailsApplication interface provides methods to evaluate the conventions within the project and internally stores references to all artifact classes within your application.

      -

      Artifacts implement the GrailsClass interface, which represents a Grails resource such as a controller or a tag library. For example to get all GrailsClass instances you can do:

      +

      Artifacts implement the GrailsClass interface, which represents a Grails resource such as a controller or a tag library. For example to get all GrailsClass instances you can do:

      @@ -231,7 +231,7 @@

      18.4 Evaluating Conventions

    -

    For a full reference refer to the javadoc API.

    +

    For a full reference refer to the javadoc API.

    diff --git a/snapshot/guide/pages/example.html b/snapshot/guide/pages/example.html index afe0557b9a2..c280ec765aa 100644 --- a/snapshot/guide/pages/example.html +++ b/snapshot/guide/pages/example.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 9.1.1 WebAttributes Trait Example 4.0.13 + 9.1.1 WebAttributes Trait Example 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    9.1.1 WebAttributes Trait Example

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,14 +145,14 @@

    9.1.1 WebAttributes Trait Example

    9.1.1 WebAttributes Trait Example

    -
    -

    WebAttributes is one of the traits provided by the framework. Any Groovy class may implement this trait to inherit all of the properties and behaviors provided by the trait.

    +

    WebAttributes is one of the traits provided by the framework. Any Groovy class may implement this trait to inherit all of the properties and behaviors provided by the trait.

    src/main/groovy/demo/Helper.groovy
    diff --git a/snapshot/guide/pages/executing.html b/snapshot/guide/pages/executing.html index fc9f54cba6a..0b095b366fc 100644 --- a/snapshot/guide/pages/executing.html +++ b/snapshot/guide/pages/executing.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.2.1 Executing the Application Class 4.0.13 + 4.2.1 Executing the Application Class 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.2.1 Executing the Application Class

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    4.2.1 Executing the Application Class

    4.2.1 Executing the Application Class

    -
    @@ -173,7 +173,7 @@

    4.2.1 Executing the Application Class

    - + diff --git a/snapshot/guide/pages/extendingRestfulController.html b/snapshot/guide/pages/extendingRestfulController.html index 652a6a49cdc..9a025482ae0 100644 --- a/snapshot/guide/pages/extendingRestfulController.html +++ b/snapshot/guide/pages/extendingRestfulController.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.5.1 Extending the RestfulController super class 4.0.13 + 10.5.1 Extending the RestfulController super class 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.5.1 Extending the RestfulController super class

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.5.1 Extending the RestfulController super class

    10.5.1 Extending the RestfulController super class

    -
    @@ -286,7 +286,7 @@

    Customizing D

    -

    By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

    +

    By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

    diff --git a/snapshot/guide/pages/externalLoggingConfiguration.html b/snapshot/guide/pages/externalLoggingConfiguration.html index ee631914d85..8d6c4b80f1c 100644 --- a/snapshot/guide/pages/externalLoggingConfiguration.html +++ b/snapshot/guide/pages/externalLoggingConfiguration.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1.3.3 External Configuration File 4.0.13 + 4.1.3.3 External Configuration File 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -122,7 +122,7 @@
    - + (Quick Reference) @@ -135,7 +135,7 @@

    4.1.3.3 External Configuration File

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    4.1.3.3 External Configuration File

    4.1.3.3 External Configuration File

    -
    @@ -158,21 +158,21 @@

    4.1.3.3 External Configuration File

    grails-app/conf/application.yml
    logging:
    -    config: /Users/me/config/logback.groovy
    + config: /Users/me/config/logback.xml

    Alternatively, you can supply the configuration file location with a system property:

    -

    $ ./gradlew -Dlogging.config=/Users/me/config/logback.groovy bootRun

    +

    $ ./gradlew -Dlogging.config=/Users/me/config/logback.xml bootRun

    Or, you could use an environment variable:

    -
    $ export LOGGING_CONFIG=/Users/me/config/logback.groovy
    +
    $ export LOGGING_CONFIG=/Users/me/config/logback.xml
     $ ./gradlew bootRun
    @@ -180,7 +180,7 @@

    4.1.3.3 External Configuration File

    - + diff --git a/snapshot/guide/pages/formtokens.html b/snapshot/guide/pages/formtokens.html index c43a4fe0907..c88abc46ab5 100644 --- a/snapshot/guide/pages/formtokens.html +++ b/snapshot/guide/pages/formtokens.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.11 Handling Duplicate Form Submissions 4.0.13 + 8.1.11 Handling Duplicate Form Submissions 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.1.11 Handling Duplicate Form Submissions

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,14 +145,14 @@

    8.1.11 Handling Duplicate Form Submissions

    8.1.11 Handling Duplicate Form Submissions

    -
    -

    Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

    +

    Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

    diff --git a/snapshot/guide/pages/functionalTesting.html b/snapshot/guide/pages/functionalTesting.html index 7970611bd7e..ec290a1193e 100644 --- a/snapshot/guide/pages/functionalTesting.html +++ b/snapshot/guide/pages/functionalTesting.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 15.3 Functional Testing 4.0.13 + 15.3 Functional Testing 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    15.3 Functional Testing

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    15.3 Functional Testing

    15.3 Functional Testing

    -
    @@ -163,7 +163,7 @@

    15.3 Functional Testing

    -

    The above command will create a new Spock spec called MyFunctionalSpec.groovy in the src/integration-test/groovy directory. The test is annotated with the Integration annotation to indicate it is an integration test and extends the GebSpec super class:

    +

    The above command will create a new Spock spec called MyFunctionalSpec.groovy in the src/integration-test/groovy directory. The test is annotated with the Integration annotation to indicate it is an integration test and extends the GebSpec super class:

    @@ -196,7 +196,7 @@

    15.3 Functional Testing

    In addition the application is loaded in the JVM as the test, this means that the test has full access to the application state and can interact directly with data services such as GORM to setup and cleanup test data.

    -

    The Integration annotation supports an optional applicationClass attribute which may be used to specify the application class to use for the functional test. The class must extend GrailsAutoConfiguration.

    +

    The Integration annotation supports an optional applicationClass attribute which may be used to specify the application class to use for the functional test. The class must extend GrailsAutoConfiguration.

    diff --git a/snapshot/guide/pages/furtherReading.html b/snapshot/guide/pages/furtherReading.html index 459dda1bb5e..d2202d77fc6 100644 --- a/snapshot/guide/pages/furtherReading.html +++ b/snapshot/guide/pages/furtherReading.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 7.2 Further Reading on GORM 4.0.13 + 7.2 Further Reading on GORM 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    7.2 Further Reading on GORM

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    7.2 Further Reading on GORM

    7.2 Further Reading on GORM

    -
    diff --git a/snapshot/guide/pages/generatingAnApplication.html b/snapshot/guide/pages/generatingAnApplication.html index e64530b464d..275ab624df1 100644 --- a/snapshot/guide/pages/generatingAnApplication.html +++ b/snapshot/guide/pages/generatingAnApplication.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.13 Generating an Application 4.0.13 + 2.13 Generating an Application 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

    2.13 Generating an Application

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    2.13 Generating an Application

    2.13 Generating an Application

    -
    @@ -165,7 +165,7 @@

    2.13 Generating an Application

    - +
    diff --git a/snapshot/guide/pages/generatingRestControllers.html b/snapshot/guide/pages/generatingRestControllers.html index 34aac33dd0a..8ff0f854bbf 100644 --- a/snapshot/guide/pages/generatingRestControllers.html +++ b/snapshot/guide/pages/generatingRestControllers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.5.3 Generating a REST controller using scaffolding 4.0.13 + 10.5.3 Generating a REST controller using scaffolding 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.5.3 Generating a REST controller using scaffolding

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.5.3 Generating a REST controller using scaffolding

    10.5.3 Generating a REST controller using scaffolding

    -
    diff --git a/snapshot/guide/pages/gradleBuild.html b/snapshot/guide/pages/gradleBuild.html index 51abf86233c..859a9b3fc17 100644 --- a/snapshot/guide/pages/gradleBuild.html +++ b/snapshot/guide/pages/gradleBuild.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.5 Building with Gradle 4.0.13 + 5.5 Building with Gradle 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    5.5 Building with Gradle

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -159,14 +159,14 @@

    Table of Contents

    5.5 Building with Gradle

    -
    -

    Grails 3.1 uses the Gradle Build System for build related tasks such as compilation, runnings tests and producing binary distributions of your project. It is recommended to use Gradle 2.2 or above with Grails 3.1.

    +

    Since Grails 3.1 the Gradle Build System is used for build related tasks such as compilation, runnings tests and producing binary distributions of your project. It is recommended to use Gradle 2.2 or above with Grails 3.1 (and higher).

    The build is defined by the build.gradle file which specifies the version of your project, the dependencies of the project and the repositories where to find those dependencies (amongst other things).

    @@ -181,7 +181,7 @@

    5.5 Building with Gradle

    -

    You can invoke Gradle directly using the gradle command and use your own local version of Gradle, however you will need Gradle 2.2 or above to work with Grails 3.0:

    +

    You can invoke Gradle directly using the gradle command and use your own local version of Gradle, however you will need Gradle 2.2 or above to work with Grails 3.0 (and higher):

    @@ -193,7 +193,7 @@

    5.5 Building with Gradle

    5.5.1 Defining Dependencies with Gradle

    -
    @@ -222,7 +222,8 @@

    5.5.1 Defining Dependencies with Gradle

    runtime 'org.grails.plugins:asset-pipeline' runtime 'org.grails.plugins:scaffolding' - testCompile 'org.grails:grails-plugin-testing' + testCompile "org.grails:grails-gorm-testing-support" + testCompile "org.grails:grails-web-testing-support" testCompile 'org.grails.plugins:geb' // Note: It is recommended to update to a more robust driver (Chrome, Firefox etc.) @@ -250,7 +251,7 @@

    5.5.1 Defining Dependencies with Gradle

    5.5.2 Working with Gradle Tasks

    -
    @@ -289,6 +290,10 @@

    5.5.2 Working with Gradle Tasks

    test-app

    +

    check

    + + +

    test-app --unit

    test

    @@ -341,7 +346,7 @@

    5.5.2 Working with Gradle Tasks

    5.5.3 Grails plugins for Gradle

    -
    diff --git a/snapshot/guide/pages/gradleDependencies.html b/snapshot/guide/pages/gradleDependencies.html index fec90c775eb..79e72272b3b 100644 --- a/snapshot/guide/pages/gradleDependencies.html +++ b/snapshot/guide/pages/gradleDependencies.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.5.1 Defining Dependencies with Gradle 4.0.13 + 5.5.1 Defining Dependencies with Gradle 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    5.5.1 Defining Dependencies with Gradle

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    5.5.1 Defining Dependencies with Gradle

    5.5.1 Defining Dependencies with Gradle

    -
    @@ -174,7 +174,8 @@

    5.5.1 Defining Dependencies with Gradle

    runtime 'org.grails.plugins:asset-pipeline' runtime 'org.grails.plugins:scaffolding' - testCompile 'org.grails:grails-plugin-testing' + testCompile "org.grails:grails-gorm-testing-support" + testCompile "org.grails:grails-web-testing-support" testCompile 'org.grails.plugins:geb' // Note: It is recommended to update to a more robust driver (Chrome, Firefox etc.) diff --git a/snapshot/guide/pages/gradlePlugins.html b/snapshot/guide/pages/gradlePlugins.html index 0c4486258f2..00c4c8840c1 100644 --- a/snapshot/guide/pages/gradlePlugins.html +++ b/snapshot/guide/pages/gradlePlugins.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.5.3 Grails plugins for Gradle 4.0.13 + 5.5.3 Grails plugins for Gradle 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    5.5.3 Grails plugins for Gradle

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    5.5.3 Grails plugins for Gradle

    5.5.3 Grails plugins for Gradle

    -
    diff --git a/snapshot/guide/pages/gradleTasks.html b/snapshot/guide/pages/gradleTasks.html index 5314ef15053..d3b8752a395 100644 --- a/snapshot/guide/pages/gradleTasks.html +++ b/snapshot/guide/pages/gradleTasks.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.5.2 Working with Gradle Tasks 4.0.13 + 5.5.2 Working with Gradle Tasks 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    5.5.2 Working with Gradle Tasks

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    5.5.2 Working with Gradle Tasks

    5.5.2 Working with Gradle Tasks

    -
    @@ -184,6 +184,10 @@

    5.5.2 Working with Gradle Tasks

    test-app

    +

    check

    + + +

    test-app --unit

    test

    diff --git a/snapshot/guide/pages/grailsCompileStatic.html b/snapshot/guide/pages/grailsCompileStatic.html index 9f292ac498d..0b4e8463779 100644 --- a/snapshot/guide/pages/grailsCompileStatic.html +++ b/snapshot/guide/pages/grailsCompileStatic.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 14.1 The GrailsCompileStatic Annotation 4.0.13 + 14.1 The GrailsCompileStatic Annotation 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    14.1 The GrailsCompileStatic Annotation

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    14.1 The GrailsCompileStatic Annotation

    14.1 The GrailsCompileStatic Annotation

    -
    diff --git a/snapshot/guide/pages/grailsTypeChecked.html b/snapshot/guide/pages/grailsTypeChecked.html index eadcd6ba37e..1b3c1d5237e 100644 --- a/snapshot/guide/pages/grailsTypeChecked.html +++ b/snapshot/guide/pages/grailsTypeChecked.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 14.2 The GrailsTypeChecked Annotation 4.0.13 + 14.2 The GrailsTypeChecked Annotation 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    14.2 The GrailsTypeChecked Annotation

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    14.2 The GrailsTypeChecked Annotation

    14.2 The GrailsTypeChecked Annotation

    -
    @@ -154,7 +154,7 @@

    14.2 The GrailsTypeChecked Annotation

    GrailsTypeChecked

    -

    The grails.compiler.GrailsTypeChecked annotation works a lot like the GrailsCompileStatic annotation except that it only enables static type checking, not static compilation. This affords compile time feedback for expressions which cannot be validated statically at compile time while still leaving dynamic dispatch in place for the class.

    +

    The grails.compiler.GrailsTypeChecked annotation works a lot like the GrailsCompileStatic annotation except that it only enables static type checking, not static compilation. This affords compile time feedback for expressions which cannot be validated statically at compile time while still leaving dynamic dispatch in place for the class.

    diff --git a/snapshot/guide/pages/gsp.html b/snapshot/guide/pages/gsp.html index 0ab1e6836b4..c017bd2d832 100644 --- a/snapshot/guide/pages/gsp.html +++ b/snapshot/guide/pages/gsp.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.2 Groovy Server Pages 4.0.13 + 8.2 Groovy Server Pages 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.2 Groovy Server Pages

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    8.2 Groovy Server Pages

    8.2 Groovy Server Pages

    -
    diff --git a/snapshot/guide/pages/gspRenderers.html b/snapshot/guide/pages/gspRenderers.html index 5a73b7107cb..4383eb46bd7 100644 --- a/snapshot/guide/pages/gspRenderers.html +++ b/snapshot/guide/pages/gspRenderers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.11.3 Using GSP to Customize Rendering 4.0.13 + 10.11.3 Using GSP to Customize Rendering 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.11.3 Using GSP to Customize Rendering

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.11.3 Using GSP to Customize Rendering

    10.11.3 Using GSP to Customize Rendering

    -
    diff --git a/snapshot/guide/pages/hal.html b/snapshot/guide/pages/hal.html index 5c7fda15173..a32d0716e3e 100644 --- a/snapshot/guide/pages/hal.html +++ b/snapshot/guide/pages/hal.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.12.1 HAL Support 4.0.13 + 10.12.1 HAL Support 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.12.1 HAL Support

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    10.12.1 HAL Support

    10.12.1 HAL Support

    -
    diff --git a/snapshot/guide/pages/hookingIntoRuntimeConfiguration.html b/snapshot/guide/pages/hookingIntoRuntimeConfiguration.html index ca05527a67e..25562bc6e08 100644 --- a/snapshot/guide/pages/hookingIntoRuntimeConfiguration.html +++ b/snapshot/guide/pages/hookingIntoRuntimeConfiguration.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.5 Hooking into Runtime Configuration 4.0.13 + 18.5 Hooking into Runtime Configuration 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    18.5 Hooking into Runtime Configuration

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    18.5 Hooking into Runtime Configuration

    18.5 Hooking into Runtime Configuration

    -
    @@ -157,7 +157,7 @@

    18.5 Hooking into Runtime Configuration

    Hooking into the Grails Spring configuration

    -

    First, you can hook in Grails runtime configuration overriding the doWithSpring method from the Plugin class and returning a closure that defines additional beans. For example the following snippet is from one of the core Grails plugins that provides i18n support:

    +

    First, you can hook in Grails runtime configuration overriding the doWithSpring method from the Plugin class and returning a closure that defines additional beans. For example the following snippet is from one of the core Grails plugins that provides i18n support:

    @@ -260,7 +260,7 @@

    Adding New Servlet Filters

    Doing Post Initialisation Configuration

    -

    Sometimes it is useful to be able do some runtime configuration after the Spring ApplicationContext has been built. In this case you can define a doWithApplicationContext closure property.

    +

    Sometimes it is useful to be able do some runtime configuration after the Spring ApplicationContext has been built. In this case you can define a doWithApplicationContext closure property.

    diff --git a/snapshot/guide/pages/hypermedia.html b/snapshot/guide/pages/hypermedia.html index 6f98b4dfe21..4a50e42b4b9 100644 --- a/snapshot/guide/pages/hypermedia.html +++ b/snapshot/guide/pages/hypermedia.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.12 Hypermedia as the Engine of Application State 4.0.13 + 10.12 Hypermedia as the Engine of Application State 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    10.12 Hypermedia as the Engine of Application State

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -159,7 +159,7 @@

    Table of Contents

    10.12 Hypermedia as the Engine of Application State

    -
    @@ -176,7 +176,7 @@

    10.12 Hypermedia as the Engine of Application State

    10.12.1 HAL Support

    -
    @@ -572,7 +572,7 @@

    10.12.2 Atom Support

    -
    @@ -622,7 +622,7 @@

    10.12.2 Atom Support

    10.12.3 Vnd.Error Support

    -
    diff --git a/snapshot/guide/pages/ide.html b/snapshot/guide/pages/ide.html index 8861acca85a..f5ff121cf29 100644 --- a/snapshot/guide/pages/ide.html +++ b/snapshot/guide/pages/ide.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.6 Getting Set Up in an IDE 4.0.13 + 2.6 Getting Set Up in an IDE 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

    2.6 Getting Set Up in an IDE

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    2.6 Getting Set Up in an IDE

    2.6 Getting Set Up in an IDE

    -
    @@ -154,7 +154,7 @@

    2.6 Getting Set Up in an IDE

    IntelliJ IDEA

    -

    IntelliJ IDEA is an excellent IDE for Grails 4.0 development. It comes in 2 editions, the free community edition and the paid-for ultimate edition.

    +

    IntelliJ IDEA is an excellent IDE for Grails 5.0 development. It comes in 2 editions, the free community edition and the paid-for ultimate edition.

    The community edition can be used for most things, although GSP syntax higlighting is only part of the ultimate edition

    @@ -172,7 +172,7 @@

    IntelliJ IDEA

    -

    To get started with Intellij IDEA and Grails 4.0 simply go to File / Open and point IDEA at your build.gradle file to import and configure the project.

    +

    To get started with Intellij IDEA and Grails 5.0 simply go to File / Open and point IDEA at your build.gradle file to import and configure the project.

    diff --git a/snapshot/guide/pages/integrationTesting.html b/snapshot/guide/pages/integrationTesting.html index 3c06cf7dcab..2b477240edc 100644 --- a/snapshot/guide/pages/integrationTesting.html +++ b/snapshot/guide/pages/integrationTesting.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 15.2 Integration Testing 4.0.13 + 15.2 Integration Testing 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    15.2 Integration Testing

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    15.2 Integration Testing

    15.2 Integration Testing

    -
    @@ -168,7 +168,7 @@

    15.2 Integration Testing

    Transactions

    -

    Integration test methods run inside their own database transaction by default, which is rolled back at the end of each test method. This means that data saved during a test is not persisted to the database (which is shared across all tests). The default generated integration test template includes the Rollback annotation:

    +

    Integration test methods run inside their own database transaction by default, which is rolled back at the end of each test method. This means that data saved during a test is not persisted to the database (which is shared across all tests). The default generated integration test template includes the Rollback annotation:

    @@ -219,7 +219,7 @@

    Transactions

    -

    To automatically roll back setup logic, any persistence operations need to be called from the test method itself so that they are run within the test method’s rolled back transaction. Similar to usage of the setupData() method shown below:

    +

    To preload the database and automatically roll back setup logic, any persistence operations need to be called from the test method itself so that they can run within the test method’s rolled back transaction. Similar to usage of the setupData() method shown below which creates a record in database and after running other test will be rolled back:

    @@ -250,7 +250,7 @@

    Transactions

    Using Spring’s Rollback annotation

    -

    Another transactional approach could be to use Spring’s @Rollback instead.

    +

    Another transactional approach could be to use Spring’s @Rollback instead.

    @@ -290,13 +290,13 @@

    Using Spring’s Rollback annota

    DirtiesContext

    -

    If you do have a series of tests that will share state you can remove the Rollback and the last test in the suite should feature the DirtiesContext annotation which will shutdown the environment and restart it fresh (note that this will have an impact on test run times).

    +

    If you do have a series of tests that will share state you can remove the Rollback and the last test in the suite should feature the DirtiesContext annotation which will shutdown the environment and restart it fresh (note that this will have an impact on test run times).

    Autowiring

    -

    To obtain a reference to a bean you can use the Autowired annotation. For example:

    +

    To obtain a reference to a bean you can use the Autowired annotation. For example:

    diff --git a/snapshot/guide/pages/interactiveMode.html b/snapshot/guide/pages/interactiveMode.html index 23c21e537d5..7d42d4b36da 100644 --- a/snapshot/guide/pages/interactiveMode.html +++ b/snapshot/guide/pages/interactiveMode.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.1 Interactive Mode 4.0.13 + 5.1 Interactive Mode 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    5.1 Interactive Mode

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,7 +145,7 @@

    5.1 Interactive Mode

    5.1 Interactive Mode

    -
    diff --git a/snapshot/guide/pages/interceptorMatching.html b/snapshot/guide/pages/interceptorMatching.html index 17999907887..848e1bc56b9 100644 --- a/snapshot/guide/pages/interceptorMatching.html +++ b/snapshot/guide/pages/interceptorMatching.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.5.2 Matching Requests with Interceptors 4.0.13 + 8.5.2 Matching Requests with Interceptors 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8.5.2 Matching Requests with Interceptors

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -145,17 +145,17 @@

    8.5.2 Matching Requests with Interceptors

    8.5.2 Matching Requests with Interceptors

    -
    -

    As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

    +

    As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

    -

    The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

    +

    The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

    For example the following interceptor will match all requests except those to the login controller:

    @@ -205,7 +205,7 @@

    8.5.2 Matching Requests with Interceptors

    -

    All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

    +

    All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

      diff --git a/snapshot/guide/pages/interceptorOrdering.html b/snapshot/guide/pages/interceptorOrdering.html index 94e67f5dc57..7f30a51db8c 100644 --- a/snapshot/guide/pages/interceptorOrdering.html +++ b/snapshot/guide/pages/interceptorOrdering.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.5.3 Ordering Interceptor Execution 4.0.13 + 8.5.3 Ordering Interceptor Execution 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.5.3 Ordering Interceptor Execution

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.5.3 Ordering Interceptor Execution

      8.5.3 Ordering Interceptor Execution

      -
      diff --git a/snapshot/guide/pages/interceptors.html b/snapshot/guide/pages/interceptors.html index dc7e7b82677..d766972d7f8 100644 --- a/snapshot/guide/pages/interceptors.html +++ b/snapshot/guide/pages/interceptors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.5 Interceptors 4.0.13 + 8.5 Interceptors 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.5 Interceptors

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -159,7 +159,7 @@

      Table of Contents

      8.5 Interceptors

      -
      @@ -205,7 +205,7 @@

      Interceptors vs Filters

      8.5.1 Defining Interceptors

      -
      @@ -215,7 +215,7 @@

      8.5.1 Defining Interceptors

      By default interceptors will match the controllers with the same name. For example if you have an interceptor called BookInterceptor then all requests to the actions of the BookController will trigger the interceptor.

      -

      An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

      +

      An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

      @@ -255,24 +255,24 @@

      8.5.1 Defining Interceptors

      -

      The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

      +

      The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

      8.5.2 Matching Requests with Interceptors

      -
      -

      As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

      +

      As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

      -

      The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

      +

      The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

      For example the following interceptor will match all requests except those to the login controller:

      @@ -322,7 +322,7 @@

      8.5.2 Matching Requests with Interceptors

    -

    All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

    +

    All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

      @@ -348,7 +348,7 @@

      8.5.2 Matching Requests with Interceptors

      8.5.3 Ordering Interceptor Execution

      -
      diff --git a/snapshot/guide/pages/issues.html b/snapshot/guide/pages/issues.html index 8d2c31c28f6..49c344a7058 100644 --- a/snapshot/guide/pages/issues.html +++ b/snapshot/guide/pages/issues.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 22.1 Report Issues in Github's issue tracker 4.0.13 + 22.1 Report Issues in Github's issue tracker 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -133,7 +133,7 @@

      22.1 Report Issues in Github's issue tracker

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -143,7 +143,7 @@

      22.1 Report Issues in Github's issue tracker

      22.1 Report Issues in Github's issue tracker

      -
      diff --git a/snapshot/guide/pages/jsonResponses.html b/snapshot/guide/pages/jsonResponses.html index cd074c0876e..361e0c24832 100644 --- a/snapshot/guide/pages/jsonResponses.html +++ b/snapshot/guide/pages/jsonResponses.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.6 Responding with JSON 4.0.13 + 8.1.6 Responding with JSON 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.1.6 Responding with JSON

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.1.6 Responding with JSON

      8.1.6 Responding with JSON

      -
      @@ -188,7 +188,7 @@

      Using the respond method to ou

      -

      The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

      +

      The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

      Grails includes a number of pre-configured Renderer implementations that will produce default representations of JSON responses for the argument passed to respond. For example going to the /book.json URI will produce JSON such as:

      diff --git a/snapshot/guide/pages/jsonViews.html b/snapshot/guide/pages/jsonViews.html index 714b35493d1..e3ec6cfbb16 100644 --- a/snapshot/guide/pages/jsonViews.html +++ b/snapshot/guide/pages/jsonViews.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.10 JSON Views 4.0.13 + 10.10 JSON Views 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      10.10 JSON Views

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -165,7 +165,7 @@

      Table of Contents

      10.10 JSON Views

      -
      @@ -197,7 +197,7 @@

      10.10 JSON Views

      10.10.1 Getting Started

      -
      @@ -255,7 +255,7 @@

      10.10.1 Getting Started

      10.10.2 Creating JSON Views

      -
      @@ -315,7 +315,7 @@

      10.10.2 Creating JSON Views

      10.10.3 JSON View Templates

      -
      @@ -372,7 +372,7 @@

      10.10.3 JSON View Templates

      10.10.4 Rendering Domain Classes with JSON Views

      -
      @@ -434,7 +434,7 @@

      10.10.4 Rendering Domain Classes with JSON Vi

      10.10.5 JSON Views by Convention

      -
      diff --git a/snapshot/guide/pages/jsonViewsAndDomainClasses.html b/snapshot/guide/pages/jsonViewsAndDomainClasses.html index 3ce9e895f57..a89dad8d088 100644 --- a/snapshot/guide/pages/jsonViewsAndDomainClasses.html +++ b/snapshot/guide/pages/jsonViewsAndDomainClasses.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.10.4 Rendering Domain Classes with JSON Views 4.0.13 + 10.10.4 Rendering Domain Classes with JSON Views 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      10.10.4 Rendering Domain Classes with JSON Views

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      10.10.4 Rendering Domain Classes with JSON Views

      10.10.4 Rendering Domain Classes with JSON Views

      -
      diff --git a/snapshot/guide/pages/jsonViewsAndTemplates.html b/snapshot/guide/pages/jsonViewsAndTemplates.html index 9cc50021d18..de6bc6c6613 100644 --- a/snapshot/guide/pages/jsonViewsAndTemplates.html +++ b/snapshot/guide/pages/jsonViewsAndTemplates.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.10.3 JSON View Templates 4.0.13 + 10.10.3 JSON View Templates 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      10.10.3 JSON View Templates

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      10.10.3 JSON View Templates

      10.10.3 JSON View Templates

      -
      diff --git a/snapshot/guide/pages/jsonViewsCreating.html b/snapshot/guide/pages/jsonViewsCreating.html index c7bb12e2ada..4ef359bb260 100644 --- a/snapshot/guide/pages/jsonViewsCreating.html +++ b/snapshot/guide/pages/jsonViewsCreating.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.10.2 Creating JSON Views 4.0.13 + 10.10.2 Creating JSON Views 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      10.10.2 Creating JSON Views

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      10.10.2 Creating JSON Views

      10.10.2 Creating JSON Views

      -
      diff --git a/snapshot/guide/pages/jsonViewsSetup.html b/snapshot/guide/pages/jsonViewsSetup.html index 30a204164b9..351e7cfa194 100644 --- a/snapshot/guide/pages/jsonViewsSetup.html +++ b/snapshot/guide/pages/jsonViewsSetup.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.10.1 Getting Started 4.0.13 + 10.10.1 Getting Started 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      10.10.1 Getting Started

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      10.10.1 Getting Started

      10.10.1 Getting Started

      -
      diff --git a/snapshot/guide/pages/jsonViewsTemplatesAndConventions.html b/snapshot/guide/pages/jsonViewsTemplatesAndConventions.html index 0273d4f6949..f60580bd556 100644 --- a/snapshot/guide/pages/jsonViewsTemplatesAndConventions.html +++ b/snapshot/guide/pages/jsonViewsTemplatesAndConventions.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.10.5 JSON Views by Convention 4.0.13 + 10.10.5 JSON Views by Convention 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      10.10.5 JSON Views by Convention

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      10.10.5 JSON Views by Convention

      10.10.5 JSON Views by Convention

      -
      diff --git a/snapshot/guide/pages/linkingToResources.html b/snapshot/guide/pages/linkingToResources.html index 2091e7424ea..76b7ee5b878 100644 --- a/snapshot/guide/pages/linkingToResources.html +++ b/snapshot/guide/pages/linkingToResources.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.3 Linking to REST resources from GSP pages 4.0.13 + 10.3 Linking to REST resources from GSP pages 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      10.3 Linking to REST resources from GSP pages

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      10.3 Linking to REST resources from GSP pages

      10.3 Linking to REST resources from GSP pages

      -
      diff --git a/snapshot/guide/pages/loggerName.html b/snapshot/guide/pages/loggerName.html index 01b0522a0bb..9868cbd6bfd 100644 --- a/snapshot/guide/pages/loggerName.html +++ b/snapshot/guide/pages/loggerName.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1.3.1 Logger Names 4.0.13 + 4.1.3.1 Logger Names 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -122,7 +122,7 @@
      - + (Quick Reference) @@ -135,7 +135,7 @@

      4.1.3.1 Logger Names

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      4.1.3.1 Logger Names

      4.1.3.1 Logger Names

      -
      @@ -262,7 +262,7 @@

      4.1.3.1 Logger Names

      - + diff --git a/snapshot/guide/pages/logging.html b/snapshot/guide/pages/logging.html index e8885622bd9..864c6cd2ebd 100644 --- a/snapshot/guide/pages/logging.html +++ b/snapshot/guide/pages/logging.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1.3 Logging 4.0.13 + 4.1.3 Logging 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -122,7 +122,7 @@
      - + (Quick Reference) @@ -135,7 +135,7 @@

      4.1.3 Logging

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -159,36 +159,24 @@

      Table of Contents

      4.1.3 Logging

      -
      -

      Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.groovy file.

      -
      -
      - - - - - -
      - - -If you prefer XML you can replace the logback.groovy file with a logback.xml file instead. -
      +

      Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.xml file.

      -

      For more information on configuring logging refer to the Logback documentation on the subject.

      +

      For more information on configuring logging refer to the Logback documentation on the subject.

      4.1.3.1 Logger Names

      -
      @@ -306,7 +294,7 @@

      4.1.3.1 Logger Names

      4.1.3.2 Masking Request Parameters From Stacktrace Logs

      -
      @@ -345,7 +333,7 @@

      4.1.3.2 Masking Request Para

      4.1.3.3 External Configuration File

      -
      @@ -358,21 +346,21 @@

      4.1.3.3 External Configuration File

      grails-app/conf/application.yml
      logging:
      -    config: /Users/me/config/logback.groovy
      + config: /Users/me/config/logback.xml

      Alternatively, you can supply the configuration file location with a system property:

      -

      $ ./gradlew -Dlogging.config=/Users/me/config/logback.groovy bootRun

      +

      $ ./gradlew -Dlogging.config=/Users/me/config/logback.xml bootRun

      Or, you could use an environment variable:

      -
      $ export LOGGING_CONFIG=/Users/me/config/logback.groovy
      +
      $ export LOGGING_CONFIG=/Users/me/config/logback.xml
       $ ./gradlew bootRun
      @@ -380,7 +368,7 @@

      4.1.3.3 External Configuration File

      - + diff --git a/snapshot/guide/pages/mappingHTTP.html b/snapshot/guide/pages/mappingHTTP.html index f92fe370037..a8d2357c803 100644 --- a/snapshot/guide/pages/mappingHTTP.html +++ b/snapshot/guide/pages/mappingHTTP.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.7 Mapping to HTTP methods 4.0.13 + 8.3.7 Mapping to HTTP methods 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.7 Mapping to HTTP methods

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.7 Mapping to HTTP methods

      8.3.7 Mapping to HTTP methods

      -
      diff --git a/snapshot/guide/pages/mappingToControllersAndActions.html b/snapshot/guide/pages/mappingToControllersAndActions.html index 9ca7ac1beef..70529f5e423 100644 --- a/snapshot/guide/pages/mappingToControllersAndActions.html +++ b/snapshot/guide/pages/mappingToControllersAndActions.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.1 Mapping to Controllers and Actions 4.0.13 + 8.3.1 Mapping to Controllers and Actions 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.1 Mapping to Controllers and Actions

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.1 Mapping to Controllers and Actions

      8.3.1 Mapping to Controllers and Actions

      -
      diff --git a/snapshot/guide/pages/mappingToResponseCodes.html b/snapshot/guide/pages/mappingToResponseCodes.html index bea3aa5d449..c530f1052ea 100644 --- a/snapshot/guide/pages/mappingToResponseCodes.html +++ b/snapshot/guide/pages/mappingToResponseCodes.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.6 Mapping to Response Codes 4.0.13 + 8.3.6 Mapping to Response Codes 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.6 Mapping to Response Codes

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.6 Mapping to Response Codes

      8.3.6 Mapping to Response Codes

      -
      diff --git a/snapshot/guide/pages/mappingToViews.html b/snapshot/guide/pages/mappingToViews.html index 2ed53f6678c..3b4ef2a0b7a 100644 --- a/snapshot/guide/pages/mappingToViews.html +++ b/snapshot/guide/pages/mappingToViews.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.5 Mapping to Views 4.0.13 + 8.3.5 Mapping to Views 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.5 Mapping to Views

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.5 Mapping to Views

      8.3.5 Mapping to Views

      -
      diff --git a/snapshot/guide/pages/mappingWildcards.html b/snapshot/guide/pages/mappingWildcards.html index b4980536173..4ff202132d3 100644 --- a/snapshot/guide/pages/mappingWildcards.html +++ b/snapshot/guide/pages/mappingWildcards.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.8 Mapping Wildcards 4.0.13 + 8.3.8 Mapping Wildcards 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.8 Mapping Wildcards

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.8 Mapping Wildcards

      8.3.8 Mapping Wildcards

      -
      diff --git a/snapshot/guide/pages/maskingRequestParametersFromStacktraceLogs.html b/snapshot/guide/pages/maskingRequestParametersFromStacktraceLogs.html index 03823c2fcdf..6b4f3772566 100644 --- a/snapshot/guide/pages/maskingRequestParametersFromStacktraceLogs.html +++ b/snapshot/guide/pages/maskingRequestParametersFromStacktraceLogs.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1.3.2 Masking Request Parameters From Stacktrace Logs 4.0.13 + 4.1.3.2 Masking Request Parameters From Stacktrace Logs 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -122,7 +122,7 @@
      - + (Quick Reference) @@ -135,7 +135,7 @@

      4.1.3.2 Masking Request Parameters From Stacktrace Logs

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      4.1.3.2 Masking Request Parameters From Stacktrace Logs

      4.1.3.2 Masking Request Parameters From Stacktrace Logs

      -
      @@ -183,7 +183,7 @@

      4.1.3.2 Masking Request Para
      - + diff --git a/snapshot/guide/pages/modelsAndViews.html b/snapshot/guide/pages/modelsAndViews.html index e286a01c053..a0f4f951bcd 100644 --- a/snapshot/guide/pages/modelsAndViews.html +++ b/snapshot/guide/pages/modelsAndViews.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.3 Models and Views 4.0.13 + 8.1.3 Models and Views 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.1.3 Models and Views

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.1.3 Models and Views

      8.1.3 Models and Views

      -
      @@ -176,7 +176,7 @@

      Returning the Model

      -

      A more advanced approach is to return an instance of the Spring ModelAndView class:

      +

      A more advanced approach is to return an instance of the Spring ModelAndView class:

      diff --git a/snapshot/guide/pages/moreOnJSONBuilder.html b/snapshot/guide/pages/moreOnJSONBuilder.html index 72a19ca3004..75698a9f794 100644 --- a/snapshot/guide/pages/moreOnJSONBuilder.html +++ b/snapshot/guide/pages/moreOnJSONBuilder.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.7 More on JSONBuilder 4.0.13 + 8.1.7 More on JSONBuilder 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.1.7 More on JSONBuilder

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.1.7 More on JSONBuilder

      8.1.7 More on JSONBuilder

      -
      @@ -155,7 +155,7 @@

      8.1.7 More on JSONBuilder

      The previous section on XML and JSON responses covered simplistic examples of rendering XML and JSON responses. Whilst the XML builder used by Grails is the standard XmlSlurper found in Groovy.

      -

      For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

      +

      For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

      diff --git a/snapshot/guide/pages/multipleDatasources.html b/snapshot/guide/pages/multipleDatasources.html index 15b1bb2a8f6..f4d5bdcdf0c 100644 --- a/snapshot/guide/pages/multipleDatasources.html +++ b/snapshot/guide/pages/multipleDatasources.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.4.5 Multiple Datasources 4.0.13 + 4.4.5 Multiple Datasources 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -122,7 +122,7 @@
      - + (Quick Reference) @@ -135,7 +135,7 @@

      4.4.5 Multiple Datasources

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      4.4.5 Multiple Datasources

      4.4.5 Multiple Datasources

      -
      @@ -449,7 +449,7 @@

      Transactions across multiple

      The BE1PC implementation was added in Grails 2.3.6. . Before this change additional datasources didn’t take part in transactions initiated in Grails. The transactions in additional datasources were basically in auto commit mode. In some cases this might be the wanted behavior. One reason might be performance: on the start of each new transaction, the BE1PC transaction manager creates a new transaction to each datasource. It’s possible to leave an additional datasource out of the BE1PC transaction manager by setting transactional = false in the respective configuration block of the additional dataSource. Datasources with readOnly = true will also be left out of the chained transaction manager (since 2.3.7).

      -

      By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

      +

      By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

      You can exclude transaction manager beans from the BE1PC implementation with this configuration option:

      @@ -473,14 +473,14 @@

      XA and Two-phase Commit

      When the Best Efforts 1PC pattern isn’t suitable for handling transactions across multiple transactional resources (not only datasources), there are several options available for adding XA/2PC support to Grails applications.

      -

      The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

      +

      The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

      - + diff --git a/snapshot/guide/pages/namedMappings.html b/snapshot/guide/pages/namedMappings.html index 23bffc1c588..df5550106bf 100644 --- a/snapshot/guide/pages/namedMappings.html +++ b/snapshot/guide/pages/namedMappings.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.11 Named URL Mappings 4.0.13 + 8.3.11 Named URL Mappings 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.11 Named URL Mappings

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.11 Named URL Mappings

      8.3.11 Named URL Mappings

      -
      diff --git a/snapshot/guide/pages/namespacedControllers.html b/snapshot/guide/pages/namespacedControllers.html index 1fb29ff9d89..caef7936039 100644 --- a/snapshot/guide/pages/namespacedControllers.html +++ b/snapshot/guide/pages/namespacedControllers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.13 Namespaced Controllers 4.0.13 + 8.3.13 Namespaced Controllers 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      8.3.13 Namespaced Controllers

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      8.3.13 Namespaced Controllers

      8.3.13 Namespaced Controllers

      -
      diff --git a/snapshot/guide/pages/participatingInAutoReloadEvents.html b/snapshot/guide/pages/participatingInAutoReloadEvents.html index 1deefe2f6b3..a5674603032 100644 --- a/snapshot/guide/pages/participatingInAutoReloadEvents.html +++ b/snapshot/guide/pages/participatingInAutoReloadEvents.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.8 Participating in Auto Reload Events 4.0.13 + 18.8 Participating in Auto Reload Events 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      18.8 Participating in Auto Reload Events

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      18.8 Participating in Auto Reload Events

      18.8 Participating in Auto Reload Events

      -
      diff --git a/snapshot/guide/pages/patchesCore.html b/snapshot/guide/pages/patchesCore.html index 282a597c0f3..b88dcbf5610 100644 --- a/snapshot/guide/pages/patchesCore.html +++ b/snapshot/guide/pages/patchesCore.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 22.3 Submit Patches to Grails Core 4.0.13 + 22.3 Submit Patches to Grails Core 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -133,7 +133,7 @@

      22.3 Submit Patches to Grails Core

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -143,7 +143,7 @@

      22.3 Submit Patches to Grails Core

      22.3 Submit Patches to Grails Core

      -
      diff --git a/snapshot/guide/pages/patchesDoc.html b/snapshot/guide/pages/patchesDoc.html index 62f875bf479..7f197887d91 100644 --- a/snapshot/guide/pages/patchesDoc.html +++ b/snapshot/guide/pages/patchesDoc.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 22.4 Submit Patches to Grails Documentation 4.0.13 + 22.4 Submit Patches to Grails Documentation 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -133,7 +133,7 @@

      22.4 Submit Patches to Grails Documentation

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -143,7 +143,7 @@

      22.4 Submit Patches to Grails Documentation

      22.4 Submit Patches to Grails Documentation

      -
      diff --git a/snapshot/guide/pages/profileCommands.html b/snapshot/guide/pages/profileCommands.html index 094bb1cce0f..c4daadef14e 100644 --- a/snapshot/guide/pages/profileCommands.html +++ b/snapshot/guide/pages/profileCommands.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 6.5 Creating Profile Commands 4.0.13 + 6.5 Creating Profile Commands 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      6.5 Creating Profile Commands

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      6.5 Creating Profile Commands

      6.5 Creating Profile Commands

      -
      @@ -185,7 +185,7 @@

      6.5 Creating Profile Commands

      mkdir - To make a directory specified by the location parameter

    • -

      execute - To execute a command specified by the class parameter. Must be a class that implements the Command interface.

      +

      execute - To execute a command specified by the class parameter. Must be a class that implements the Command interface.

    • gradle - To execute one or many Gradle tasks specified by the tasks parameter.

      @@ -208,7 +208,7 @@

      6.5 Creating Profile Commands

    • -

      If you need more flexiblity than what the declarative YAML approach provides you can create Groovy script commands. Each Command script is extends from the GroovyScriptCommand class and hence has all of the methods of that class available to it.

      +

      If you need more flexibility than what the declarative YAML approach provides you can create Groovy script commands. Each Command script is extends from the GroovyScriptCommand class and hence has all of the methods of that class available to it.

      The following is an example of the create-script command written in Groovy:

      diff --git a/snapshot/guide/pages/profileFeatures.html b/snapshot/guide/pages/profileFeatures.html index 5b9ae49b230..63cf93e424a 100644 --- a/snapshot/guide/pages/profileFeatures.html +++ b/snapshot/guide/pages/profileFeatures.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 6.6 Creating Profile Features 4.0.13 + 6.6 Creating Profile Features 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      6.6 Creating Profile Features

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      6.6 Creating Profile Features

      6.6 Creating Profile Features

      -
      @@ -170,8 +170,8 @@

      6.6 Creating Profile Features

      description: Description of the feature
       # customize versions here
       # dependencies:
      -#   compile:
      -#     - "org.grails.plugins:myplugin2:1.0"
      +#   - scope: compile
      +#     coords: "org.grails.plugins:myplugin2:1.0"
       #
      @@ -185,10 +185,10 @@

      6.6 Creating Profile Features

      plugins: - asset-pipeline dependencies: - build: - - 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0' - runtime: - - "org.grails.plugins:asset-pipeline" + - scope: build + coords: 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0' + - scope: runtime + coords: "org.grails.plugins:asset-pipeline"
      diff --git a/snapshot/guide/pages/profileInheritance.html b/snapshot/guide/pages/profileInheritance.html index 5f1318f3988..33bdda8db2e 100644 --- a/snapshot/guide/pages/profileInheritance.html +++ b/snapshot/guide/pages/profileInheritance.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 6.2 Profile Inheritance 4.0.13 + 6.2 Profile Inheritance 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      6.2 Profile Inheritance

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      6.2 Profile Inheritance

      6.2 Profile Inheritance

      -
      diff --git a/snapshot/guide/pages/profileStructure.html b/snapshot/guide/pages/profileStructure.html index 37b8dff7aea..65f8b699760 100644 --- a/snapshot/guide/pages/profileStructure.html +++ b/snapshot/guide/pages/profileStructure.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 6.4 Understanding Profiles 4.0.13 + 6.4 Understanding Profiles 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      6.4 Understanding Profiles

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      6.4 Understanding Profiles

      6.4 Understanding Profiles

      -
      @@ -246,13 +246,30 @@

      5) dependencies

      dependencies:
      -    excludes:
      -        - "org.grails:hibernate:*"
      -    build:
      -        - "org.grails:grails-gradle-plugin:$grailsVersion"
      -    compile:
      -        - "org.springframework.boot:spring-boot-starter-logging"
      -        - "org.springframework.boot:spring-boot-autoconfigure"
      + - scope: excludes + coords: "org.grails:hibernate:*" + - scope: build + coords: "org.grails:grails-gradle-plugin:$grailsVersion" + - scope: compile + coords: "org.springframework.boot:spring-boot-starter-logging" + - scope: compile + coords: "org.springframework.boot:spring-boot-autoconfigure" +
      +
      +
      +
      Excluding Transitive Dependencies
      +
      +

      To exclude transitive dependencies, define excludes key with a List of transitive dependencies Map of the dependency group, module, classifier, and extension as:

      +
      +
      +
      +
      dependencies:
      +    - scope: testCompile
      +      coords: org.spockframework:spock-core
      +      excludes:
      +        - group: org.codehaus.groovy
      +          module: groovy-all
      +
      diff --git a/snapshot/guide/pages/propertyOverrideConfiguration.html b/snapshot/guide/pages/propertyOverrideConfiguration.html index bf706a70b90..eb45beb377f 100644 --- a/snapshot/guide/pages/propertyOverrideConfiguration.html +++ b/snapshot/guide/pages/propertyOverrideConfiguration.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 19.5 Property Override Configuration 4.0.13 + 19.5 Property Override Configuration 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      19.5 Property Override Configuration

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      19.5 Property Override Configuration

      19.5 Property Override Configuration

      -
      diff --git a/snapshot/guide/pages/propertyPlaceholderConfiguration.html b/snapshot/guide/pages/propertyPlaceholderConfiguration.html index 69cc5d6ac2d..16a51834334 100644 --- a/snapshot/guide/pages/propertyPlaceholderConfiguration.html +++ b/snapshot/guide/pages/propertyPlaceholderConfiguration.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 19.4 Property Placeholder Configuration 4.0.13 + 19.4 Property Placeholder Configuration 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      19.4 Property Placeholder Configuration

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,17 +145,17 @@

      19.4 Property Placeholder Configuration

      19.4 Property Placeholder Configuration

      -
      -

      Grails supports the notion of property placeholder configuration through an extended version of Spring’s PropertyPlaceholderConfigurer.

      +

      Grails supports the notion of property placeholder configuration through an extended version of Spring’s PropertyPlaceholderConfigurer.

      -

      Settings defined in either ConfigSlurper scripts or Java properties files can be used as placeholder values for Spring configuration in grails-app/conf/spring/resources.xml and grails-app/conf/spring/resources.groovy. For example given the following entries in grails-app/conf/application.groovy (or an externalized config):

      +

      Settings defined in either ConfigSlurper scripts or Java properties files can be used as placeholder values for Spring configuration in grails-app/conf/spring/resources.xml and grails-app/conf/spring/resources.groovy. For example given the following entries in grails-app/conf/application.groovy (or an externalized config):

      diff --git a/snapshot/guide/pages/providingBasicArtefacts.html b/snapshot/guide/pages/providingBasicArtefacts.html index 975cda19a24..8eb8759b4ed 100644 --- a/snapshot/guide/pages/providingBasicArtefacts.html +++ b/snapshot/guide/pages/providingBasicArtefacts.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.3 Providing Basic Artefacts 4.0.13 + 18.3 Providing Basic Artefacts 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      18.3 Providing Basic Artefacts

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      18.3 Providing Basic Artefacts

      18.3 Providing Basic Artefacts

      -
      @@ -177,7 +177,7 @@

      Add Command Line Commands

      -

      This will create a file called grails-app/commands/PACKAGE_PATH/MyExampleCommand.groovy that extends ApplicationCommand:

      +

      This will create a file called grails-app/commands/PACKAGE_PATH/MyExampleCommand.groovy that extends ApplicationCommand:

      diff --git a/snapshot/guide/pages/proxyConfig.html b/snapshot/guide/pages/proxyConfig.html index 8978a6fa303..8a9c5d74ded 100644 --- a/snapshot/guide/pages/proxyConfig.html +++ b/snapshot/guide/pages/proxyConfig.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.1.5 Configuring an HTTP proxy 4.0.13 + 4.1.5 Configuring an HTTP proxy 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -122,7 +122,7 @@
      - + (Quick Reference) @@ -135,7 +135,7 @@

      4.1.5 Configuring an HTTP proxy

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      4.1.5 Configuring an HTTP proxy

      4.1.5 Configuring an HTTP proxy

      -
      @@ -184,7 +184,7 @@

      4.1.5 Configuring an HTTP proxy

      - + diff --git a/snapshot/guide/pages/publishingProfiles.html b/snapshot/guide/pages/publishingProfiles.html index 424b0a3cf1c..bc9f7b3f322 100644 --- a/snapshot/guide/pages/publishingProfiles.html +++ b/snapshot/guide/pages/publishingProfiles.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 6.3 Publishing Profiles 4.0.13 + 6.3 Publishing Profiles 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      6.3 Publishing Profiles

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,7 +145,7 @@

      6.3 Publishing Profiles

      6.3 Publishing Profiles

      -
      diff --git a/snapshot/guide/pages/queryingArtefacts.html b/snapshot/guide/pages/queryingArtefacts.html index 3dc1800b361..fe8a25f2600 100644 --- a/snapshot/guide/pages/queryingArtefacts.html +++ b/snapshot/guide/pages/queryingArtefacts.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.10.1 Asking About Available Artefacts 4.0.13 + 18.10.1 Asking About Available Artefacts 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      18.10.1 Asking About Available Artefacts

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -145,14 +145,14 @@

      18.10.1 Asking About Available Artefacts

      18.10.1 Asking About Available Artefacts

      -
      -

      As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

      +

      As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

      The grailsApplication object has several important properties and methods for querying artefacts. Probably the most common is the one that gives you all the classes of a particular artefact type:

      @@ -213,7 +213,7 @@

      18.10.1 Asking About Available Artefacts

      -

      You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

      +

      You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

        diff --git a/snapshot/guide/pages/quickStartGuide.html b/snapshot/guide/pages/quickStartGuide.html index bddf0377a4c..2a8934b5424 100644 --- a/snapshot/guide/pages/quickStartGuide.html +++ b/snapshot/guide/pages/quickStartGuide.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 7.1 Quick Start Guide 4.0.13 + 7.1 Quick Start Guide 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        7.1 Quick Start Guide

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -153,7 +153,7 @@

        Table of Contents

        7.1 Quick Start Guide

        -
        @@ -230,7 +230,7 @@

        7.1 Quick Start Guide

        7.1.1 Basic CRUD

        -
        diff --git a/snapshot/guide/pages/readingMessages.html b/snapshot/guide/pages/readingMessages.html index bfe8ad7d906..eefdcb620ab 100644 --- a/snapshot/guide/pages/readingMessages.html +++ b/snapshot/guide/pages/readingMessages.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 16.3 Reading Messages 4.0.13 + 16.3 Reading Messages 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        16.3 Reading Messages

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        16.3 Reading Messages

        16.3 Reading Messages

        -
        @@ -154,7 +154,7 @@

        16.3 Reading Messages

        Reading Messages in the View

        -

        The most common place that you need messages is inside the view. Use the message tag for this:

        +

        The most common place that you need messages is inside the view. Use the message tag for this:

        diff --git a/snapshot/guide/pages/redirectMappings.html b/snapshot/guide/pages/redirectMappings.html index 5d55432b5d5..4b101348405 100644 --- a/snapshot/guide/pages/redirectMappings.html +++ b/snapshot/guide/pages/redirectMappings.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.3 Redirects In URL Mappings 4.0.13 + 8.3.3 Redirects In URL Mappings 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.3.3 Redirects In URL Mappings

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.3.3 Redirects In URL Mappings

        8.3.3 Redirects In URL Mappings

        -
        diff --git a/snapshot/guide/pages/redirectsAndChaining.html b/snapshot/guide/pages/redirectsAndChaining.html index f6c0d986d8b..d8d2b2f0e93 100644 --- a/snapshot/guide/pages/redirectsAndChaining.html +++ b/snapshot/guide/pages/redirectsAndChaining.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.4 Redirects and Chaining 4.0.13 + 8.1.4 Redirects and Chaining 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.1.4 Redirects and Chaining

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.1.4 Redirects and Chaining

        8.1.4 Redirects and Chaining

        -
        @@ -173,7 +173,7 @@

        Redirects

        -

        Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

        +

        Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

        The redirect method expects one of:

        diff --git a/snapshot/guide/pages/renderers.html b/snapshot/guide/pages/renderers.html index 56a8216ed34..2850b84bca9 100644 --- a/snapshot/guide/pages/renderers.html +++ b/snapshot/guide/pages/renderers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.11 Customizing Response Rendering 4.0.13 + 10.11 Customizing Response Rendering 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        10.11 Customizing Response Rendering

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -159,7 +159,7 @@

        Table of Contents

        10.11 Customizing Response Rendering

        -
        @@ -173,7 +173,7 @@

        10.11 Customizing Response Rendering

        10.11.1 Customizing the Default Renderers

        -
        @@ -252,7 +252,7 @@

        Customizing the Converters

        10.11.2 Implementing a Custom Renderer

        -
        @@ -337,7 +337,7 @@

        Container Renderers

        10.11.3 Using GSP to Customize Rendering

        -
        diff --git a/snapshot/guide/pages/repositories.html b/snapshot/guide/pages/repositories.html index 33565cd6e43..3a2eabb0dd4 100644 --- a/snapshot/guide/pages/repositories.html +++ b/snapshot/guide/pages/repositories.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.2 Plugin Repositories 4.0.13 + 18.2 Plugin Repositories 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        18.2 Plugin Repositories

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        18.2 Plugin Repositories

        18.2 Plugin Repositories

        -
        diff --git a/snapshot/guide/pages/requirements.html b/snapshot/guide/pages/requirements.html index 4026451d4a1..d6648588aeb 100644 --- a/snapshot/guide/pages/requirements.html +++ b/snapshot/guide/pages/requirements.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.1 Installation Requirements 4.0.13 + 2.1 Installation Requirements 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.1 Installation Requirements

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,20 +145,20 @@

        2.1 Installation Requirements

        2.1 Installation Requirements

        -
        -

        Before installing Grails 4.0.13 you will need as a minimum a Java Development Kit (JDK) installed version 1.8 or above. Download the appropriate JDK for your operating system, run the installer, and then set up an environment variable called JAVA_HOME pointing to the location of this installation.

        +

        Before installing Grails 5.0.1 you will need as a minimum a Java Development Kit (JDK) installed version 1.8. The most recent supported version of the JDK is 11. Download the appropriate JDK for your operating system, run the installer, and then set up an environment variable called JAVA_HOME pointing to the location of this installation.

        To automate the installation of Grails we recommend SDKMAN which greatly simplifies installing and managing multiple Grails versions.

        -

        On some platforms (for example OS X) the Java installation is automatically detected. However in many cases you will want to manually configure the location of Java. For example, if you’re using bash or another variant of the Bourne Shell:

        +

        On some platforms (for example macOS) the Java installation is automatically detected. However in many cases you will want to manually configure the location of Java. For example, if you’re using bash or another variant of the Bourne Shell:

        @@ -184,7 +184,7 @@

        2.1 Installation Requirements

        - +
        diff --git a/snapshot/guide/pages/restControllersStepByStep.html b/snapshot/guide/pages/restControllersStepByStep.html index 7315851bbbe..7fdbea45e6a 100644 --- a/snapshot/guide/pages/restControllersStepByStep.html +++ b/snapshot/guide/pages/restControllersStepByStep.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.5.2 Implementing REST Controllers Step by Step 4.0.13 + 10.5.2 Implementing REST Controllers Step by Step 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        10.5.2 Implementing REST Controllers Step by Step

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        10.5.2 Implementing REST Controllers Step by Step

        10.5.2 Implementing REST Controllers Step by Step

        -
        diff --git a/snapshot/guide/pages/restProfile.html b/snapshot/guide/pages/restProfile.html index bb8993989da..52f66ab063d 100644 --- a/snapshot/guide/pages/restProfile.html +++ b/snapshot/guide/pages/restProfile.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.7 The REST Profile 4.0.13 + 10.7 The REST Profile 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        10.7 The REST Profile

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        10.7 The REST Profile

        10.7 The REST Profile

        -
        diff --git a/snapshot/guide/pages/restfulControllers.html b/snapshot/guide/pages/restfulControllers.html index 07616951743..6538c7a3f46 100644 --- a/snapshot/guide/pages/restfulControllers.html +++ b/snapshot/guide/pages/restfulControllers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 10.5 Implementing REST controllers 4.0.13 + 10.5 Implementing REST controllers 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        10.5 Implementing REST controllers

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -159,7 +159,7 @@

        Table of Contents

        10.5 Implementing REST controllers

        -
        @@ -173,7 +173,7 @@

        10.5 Implementing REST controllers

        10.5.1 Extending the RestfulController super class

        -
        @@ -314,7 +314,7 @@

        Customizing D

        -

        By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

        +

        By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

        @@ -365,7 +365,7 @@

        Us

        10.5.2 Implementing REST Controllers Step by Step

        -
        @@ -663,7 +663,7 @@

        Implementing the 'delete' action

        10.5.3 Generating a REST controller using scaffolding

        -
        diff --git a/snapshot/guide/pages/restfulMappings.html b/snapshot/guide/pages/restfulMappings.html index 15d0b652670..18f5f399354 100644 --- a/snapshot/guide/pages/restfulMappings.html +++ b/snapshot/guide/pages/restfulMappings.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.3.2 Mapping to REST resources 4.0.13 + 8.3.2 Mapping to REST resources 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.3.2 Mapping to REST resources

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.3.2 Mapping to REST resources

        8.3.2 Mapping to REST resources

        -
        diff --git a/snapshot/guide/pages/reusingGrailsScripts.html b/snapshot/guide/pages/reusingGrailsScripts.html index c606a9bd593..78777c9e711 100644 --- a/snapshot/guide/pages/reusingGrailsScripts.html +++ b/snapshot/guide/pages/reusingGrailsScripts.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 5.4 Re-using Grails scripts 4.0.13 + 5.4 Re-using Grails scripts 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        5.4 Re-using Grails scripts

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        5.4 Re-using Grails scripts

        5.4 Re-using Grails scripts

        -
        diff --git a/snapshot/guide/pages/runningAndDebuggingAnApplication.html b/snapshot/guide/pages/runningAndDebuggingAnApplication.html index 6b33390c817..f643117ab7e 100644 --- a/snapshot/guide/pages/runningAndDebuggingAnApplication.html +++ b/snapshot/guide/pages/runningAndDebuggingAnApplication.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.8 Running and Debugging an Application 4.0.13 + 2.8 Running and Debugging an Application 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.8 Running and Debugging an Application

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.8 Running and Debugging an Application

        2.8 Running and Debugging an Application

        -
        @@ -202,7 +202,7 @@

        2.8 Running and Debugging an Applicati - +

        diff --git a/snapshot/guide/pages/scaffoldingAndI18n.html b/snapshot/guide/pages/scaffoldingAndI18n.html index d3392964639..582ef15e8d4 100644 --- a/snapshot/guide/pages/scaffoldingAndI18n.html +++ b/snapshot/guide/pages/scaffoldingAndI18n.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 16.4 Scaffolding and i18n 4.0.13 + 16.4 Scaffolding and i18n 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        16.4 Scaffolding and i18n

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,14 +145,14 @@

        16.4 Scaffolding and i18n

        16.4 Scaffolding and i18n

        -
        -

        Grails scaffolding templates for controllers and views are fully i18n-aware. The GSPs use the message tag for labels, buttons etc. and controller flash messages use i18n to resolve locale-specific messages.

        +

        Grails scaffolding templates for controllers and views are fully i18n-aware. The GSPs use the message tag for labels, buttons etc. and controller flash messages use i18n to resolve locale-specific messages.

        The scaffolding includes locale specific labels for domain classes and domain fields. For example, if you have a Book domain class with a title field:

        diff --git a/snapshot/guide/pages/scopedServices.html b/snapshot/guide/pages/scopedServices.html index f8456621624..3d10267e5b9 100644 --- a/snapshot/guide/pages/scopedServices.html +++ b/snapshot/guide/pages/scopedServices.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 13.2 Scoped Services 4.0.13 + 13.2 Scoped Services 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        13.2 Scoped Services

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        13.2 Scoped Services

        13.2 Scoped Services

        -
        diff --git a/snapshot/guide/pages/securingAgainstAttacks.html b/snapshot/guide/pages/securingAgainstAttacks.html index 28c1195735b..d28632ba6d3 100644 --- a/snapshot/guide/pages/securingAgainstAttacks.html +++ b/snapshot/guide/pages/securingAgainstAttacks.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 17.1 Securing Against Attacks 4.0.13 + 17.1 Securing Against Attacks 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        17.1 Securing Against Attacks

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        17.1 Securing Against Attacks

        17.1 Securing Against Attacks

        -
        diff --git a/snapshot/guide/pages/securityPlugins.html b/snapshot/guide/pages/securityPlugins.html index 2eaf9576c68..a6ad9f6fbde 100644 --- a/snapshot/guide/pages/securityPlugins.html +++ b/snapshot/guide/pages/securityPlugins.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 17.5 Security Plugins 4.0.13 + 17.5 Security Plugins 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        17.5 Security Plugins

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -153,7 +153,7 @@

        Table of Contents

        17.5 Security Plugins

        -
        @@ -167,7 +167,7 @@

        17.5 Security Plugins

        17.5.1 Spring Security

        -
        @@ -177,10 +177,10 @@

        17.5.1 Spring Security

        The Spring Security plugins are built on the Spring Security project which provides a flexible, extensible framework for building all sorts of authentication and authorization schemes. The plugins are modular so you can install just the functionality that you need for your application. The Spring Security plugins are the official security plugins for Grails and are actively maintained and supported.

        -

        There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

        +

        There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

        -

        See the Core plugin page for basic information and the user guide for detailed information.

        +

        See the Core plugin page for basic information and the user guide for detailed information.

        diff --git a/snapshot/guide/pages/sharingConstraints.html b/snapshot/guide/pages/sharingConstraints.html index ba3987349e1..3614cd68fbf 100644 --- a/snapshot/guide/pages/sharingConstraints.html +++ b/snapshot/guide/pages/sharingConstraints.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 12.3 Sharing Constraints Between Classes 4.0.13 + 12.3 Sharing Constraints Between Classes 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        12.3 Sharing Constraints Between Classes

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        12.3 Sharing Constraints Between Classes

        12.3 Sharing Constraints Between Classes

        -
        diff --git a/snapshot/guide/pages/springSecurity.html b/snapshot/guide/pages/springSecurity.html index d2a539e23b6..026fb718d1d 100644 --- a/snapshot/guide/pages/springSecurity.html +++ b/snapshot/guide/pages/springSecurity.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 17.5.1 Spring Security 4.0.13 + 17.5.1 Spring Security 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        17.5.1 Spring Security

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        17.5.1 Spring Security

        17.5.1 Spring Security

        -
        @@ -155,10 +155,10 @@

        17.5.1 Spring Security

        The Spring Security plugins are built on the Spring Security project which provides a flexible, extensible framework for building all sorts of authentication and authorization schemes. The plugins are modular so you can install just the functionality that you need for your application. The Spring Security plugins are the official security plugins for Grails and are actively maintained and supported.

        -

        There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

        +

        There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

        -

        See the Core plugin page for basic information and the user guide for detailed information.

        +

        See the Core plugin page for basic information and the user guide for detailed information.

        diff --git a/snapshot/guide/pages/springdsl.html b/snapshot/guide/pages/springdsl.html index 2f8f5a1ce7e..dc9d7b66e67 100644 --- a/snapshot/guide/pages/springdsl.html +++ b/snapshot/guide/pages/springdsl.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 19.2 Runtime Spring with the Beans DSL 4.0.13 + 19.2 Runtime Spring with the Beans DSL 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        19.2 Runtime Spring with the Beans DSL

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        19.2 Runtime Spring with the Beans DSL

        19.2 Runtime Spring with the Beans DSL

        -
        @@ -155,7 +155,7 @@

        19.2 Runtime Spring with the Beans DSL

        This Bean builder in Grails aims to provide a simplified way of wiring together dependencies that uses Spring at its core.

        -

        In addition, Spring’s regular way of configuration (via XML and annotations) is static and difficult to modify and configure at runtime, other than programmatic XML creation which is both error prone and verbose. Grails' BeanBuilder changes all that by making it possible to programmatically wire together components at runtime, allowing you to adapt the logic based on system properties or environment variables.

        +

        In addition, Spring’s regular way of configuration (via XML and annotations) is static and difficult to modify and configure at runtime, other than programmatic XML creation which is both error prone and verbose. Grails' BeanBuilder changes all that by making it possible to programmatically wire together components at runtime, allowing you to adapt the logic based on system properties or environment variables.

        This enables the code to adapt to its environment and avoids unnecessary duplication of code (having different Spring configs for test, development and production environments)

        @@ -163,7 +163,7 @@

        19.2 Runtime Spring with the Beans DSL

        The BeanBuilder class

        -

        Grails provides a grails.spring.BeanBuilder class that uses dynamic Groovy to construct bean definitions. The basics are as follows:

        +

        Grails provides a grails.spring.BeanBuilder class that uses dynamic Groovy to construct bean definitions. The basics are as follows:

        diff --git a/snapshot/guide/pages/springdslAdditional.html b/snapshot/guide/pages/springdslAdditional.html index 8f603886390..a2c921f47e6 100644 --- a/snapshot/guide/pages/springdslAdditional.html +++ b/snapshot/guide/pages/springdslAdditional.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 19.1 Configuring Additional Beans 4.0.13 + 19.1 Configuring Additional Beans 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        19.1 Configuring Additional Beans

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        19.1 Configuring Additional Beans

        19.1 Configuring Additional Beans

        -
        diff --git a/snapshot/guide/pages/supportedJavaEEContainers.html b/snapshot/guide/pages/supportedJavaEEContainers.html index 3c2ff8d23c0..3fd872c4952 100644 --- a/snapshot/guide/pages/supportedJavaEEContainers.html +++ b/snapshot/guide/pages/supportedJavaEEContainers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.11 Supported Java EE Containers 4.0.13 + 2.11 Supported Java EE Containers 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.11 Supported Java EE Containers

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.11 Supported Java EE Containers

        2.11 Supported Java EE Containers

        -
        @@ -203,7 +203,7 @@

        2.11 Supported Java EE Containers

        - +
        diff --git a/snapshot/guide/pages/testingAnApplication.html b/snapshot/guide/pages/testingAnApplication.html index 49f7e017361..04aacca14d9 100644 --- a/snapshot/guide/pages/testingAnApplication.html +++ b/snapshot/guide/pages/testingAnApplication.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 2.9 Testing an Application 4.0.13 + 2.9 Testing an Application 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -128,14 +128,14 @@ (Quick Reference) - +

        2.9 Testing an Application

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        2.9 Testing an Application

        2.9 Testing an Application

        -
        @@ -168,7 +168,7 @@

        2.9 Testing an Application

        - +
        diff --git a/snapshot/guide/pages/theBeanBuilderDSLExplained.html b/snapshot/guide/pages/theBeanBuilderDSLExplained.html index e70b41c652f..9f7024182a2 100644 --- a/snapshot/guide/pages/theBeanBuilderDSLExplained.html +++ b/snapshot/guide/pages/theBeanBuilderDSLExplained.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 19.3 The BeanBuilder DSL Explained 4.0.13 + 19.3 The BeanBuilder DSL Explained 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        19.3 The BeanBuilder DSL Explained

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        19.3 The BeanBuilder DSL Explained

        19.3 The BeanBuilder DSL Explained

        -
        @@ -179,7 +179,7 @@

        Using Constructor Arguments

        Configuring the BeanDefinition (Using factory methods)

        -

        The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the AbstractBeanDefinition class:

        +

        The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the AbstractBeanDefinition class:

        diff --git a/snapshot/guide/pages/traitsprovided.html b/snapshot/guide/pages/traitsprovided.html index f676f989e13..b1dd9838cf3 100644 --- a/snapshot/guide/pages/traitsprovided.html +++ b/snapshot/guide/pages/traitsprovided.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 9.1 Traits Provided by Grails 4.0.13 + 9.1 Traits Provided by Grails 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        9.1 Traits Provided by Grails

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -153,7 +153,7 @@

        Table of Contents

        9.1 Traits Provided by Grails

        -
        @@ -167,16 +167,16 @@

        Domain Class Traits

        @@ -186,16 +186,16 @@

        Controller Traits

        @@ -205,7 +205,7 @@

        Interceptor Trait

        @@ -215,7 +215,7 @@

        Tag Library Trait

        @@ -235,31 +235,31 @@

        Tag Library Trait

        -

        grails.web.api.WebAttributes

        +

        grails.web.api.WebAttributes

        Common Web Attributes

        -

        grails.web.api.ServletAttributes

        +

        grails.web.api.ServletAttributes

        Servlet API Attributes

        -

        grails.web.databinding.DataBinder

        +

        grails.web.databinding.DataBinder

        Data Binding API

        -

        grails.artefact.controller.support.RequestForwarder

        +

        grails.artefact.controller.support.RequestForwarder

        Request Forwarding API

        -

        grails.artefact.controller.support.ResponseRedirector

        +

        grails.artefact.controller.support.ResponseRedirector

        Response Redirecting API

        -

        grails.artefact.controller.support.ResponseRenderer

        +

        grails.artefact.controller.support.ResponseRenderer

        Response Rendering API

        -

        grails.validation.Validateable

        +

        grails.validation.Validateable

        Validation API

        @@ -270,14 +270,14 @@

        Tag Library Trait

        9.1.1 WebAttributes Trait Example

        -
        -

        WebAttributes is one of the traits provided by the framework. Any Groovy class may implement this trait to inherit all of the properties and behaviors provided by the trait.

        +

        WebAttributes is one of the traits provided by the framework. Any Groovy class may implement this trait to inherit all of the properties and behaviors provided by the trait.

        src/main/groovy/demo/Helper.groovy
        diff --git a/snapshot/guide/pages/transactionAwareDataSourceProxy.html b/snapshot/guide/pages/transactionAwareDataSourceProxy.html index b92fc00952c..f4701199a03 100644 --- a/snapshot/guide/pages/transactionAwareDataSourceProxy.html +++ b/snapshot/guide/pages/transactionAwareDataSourceProxy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 4.4.3 Transaction-aware DataSource Proxy 4.0.13 + 4.4.3 Transaction-aware DataSource Proxy 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -122,7 +122,7 @@
        - + (Quick Reference) @@ -135,7 +135,7 @@

        4.4.3 Transaction-aware DataSource Proxy

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        4.4.3 Transaction-aware DataSource Proxy

        4.4.3 Transaction-aware DataSource Proxy

        -
        @@ -161,7 +161,7 @@

        4.4.3 Transaction-aware DataSource Prox
        - + diff --git a/snapshot/guide/pages/transactionsMultiDataSource.html b/snapshot/guide/pages/transactionsMultiDataSource.html index f3987f6c12a..77396f5226b 100644 --- a/snapshot/guide/pages/transactionsMultiDataSource.html +++ b/snapshot/guide/pages/transactionsMultiDataSource.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 13.1.1 Transactions and Multi-DataSources 4.0.13 + 13.1.1 Transactions and Multi-DataSources 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        13.1.1 Transactions and Multi-DataSources

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        13.1.1 Transactions and Multi-DataSources

        13.1.1 Transactions and Multi-DataSources

        -
        diff --git a/snapshot/guide/pages/transactionsRollbackAndTheSession.html b/snapshot/guide/pages/transactionsRollbackAndTheSession.html index 2318a3d37bd..c498c45b384 100644 --- a/snapshot/guide/pages/transactionsRollbackAndTheSession.html +++ b/snapshot/guide/pages/transactionsRollbackAndTheSession.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 13.1.2 Transactions Rollback and the Session 4.0.13 + 13.1.2 Transactions Rollback and the Session 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        13.1.2 Transactions Rollback and the Session

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        13.1.2 Transactions Rollback and the Session

        13.1.2 Transactions Rollback and the Session

        -
        diff --git a/snapshot/guide/pages/typeConverters.html b/snapshot/guide/pages/typeConverters.html index b19d845c6f0..ac34e9c4ca9 100644 --- a/snapshot/guide/pages/typeConverters.html +++ b/snapshot/guide/pages/typeConverters.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.12 Simple Type Converters 4.0.13 + 8.1.12 Simple Type Converters 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.1.12 Simple Type Converters

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.1.12 Simple Type Converters

        8.1.12 Simple Type Converters

        -
        diff --git a/snapshot/guide/pages/understandingControllersAndActions.html b/snapshot/guide/pages/understandingControllersAndActions.html index 22ce2660348..9cd0d999c05 100644 --- a/snapshot/guide/pages/understandingControllersAndActions.html +++ b/snapshot/guide/pages/understandingControllersAndActions.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8.1.1 Understanding Controllers and Actions 4.0.13 + 8.1.1 Understanding Controllers and Actions 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        8.1.1 Understanding Controllers and Actions

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        8.1.1 Understanding Controllers and Actions

        8.1.1 Understanding Controllers and Actions

        -
        diff --git a/snapshot/guide/pages/understandingMessageBundles.html b/snapshot/guide/pages/understandingMessageBundles.html index 68a2bf66466..4c59d18624d 100644 --- a/snapshot/guide/pages/understandingMessageBundles.html +++ b/snapshot/guide/pages/understandingMessageBundles.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 16.1 Understanding Message Bundles 4.0.13 + 16.1 Understanding Message Bundles 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        16.1 Understanding Message Bundles

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        16.1 Understanding Message Bundles

        16.1 Understanding Message Bundles

        -
        diff --git a/snapshot/guide/pages/understandingPluginLoadOrder.html b/snapshot/guide/pages/understandingPluginLoadOrder.html index da122db4524..e56fb82a076 100644 --- a/snapshot/guide/pages/understandingPluginLoadOrder.html +++ b/snapshot/guide/pages/understandingPluginLoadOrder.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 18.9 Understanding Plugin Load Order 4.0.13 + 18.9 Understanding Plugin Load Order 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        18.9 Understanding Plugin Load Order

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        18.9 Understanding Plugin Load Order

        18.9 Understanding Plugin Load Order

        -
        @@ -233,7 +233,7 @@

        Controlling Load Order

        -

        Here the Hibernate plugin will only register an OpenSessionInViewInterceptor if the controllers plugin has been loaded. The manager variable is an instance of the GrailsPluginManager interface and it provides methods to interact with other plugins.

        +

        Here the Hibernate plugin will only register an OpenSessionInViewInterceptor if the controllers plugin has been loaded. The manager variable is an instance of the GrailsPluginManager interface and it provides methods to interact with other plugins.

        You can also use the loadBefore property to specify one or more plugins that your plugin should load before:

        @@ -259,7 +259,7 @@

        Scopes and Environments

        In this example, the plugin will only load in the 'development' and 'test' environments. Nor will it be packaged into the WAR file, because it’s excluded from the 'war' phase. This allows development-only plugins to not be packaged for production use.

        -

        The full list of available scopes are defined by the enum BuildScope, but here’s a summary:

        +

        The full list of available scopes are defined by the enum BuildScope, but here’s a summary:

          diff --git a/snapshot/guide/pages/unitTesting.html b/snapshot/guide/pages/unitTesting.html index 4e4dc150e4d..231afe97db3 100644 --- a/snapshot/guide/pages/unitTesting.html +++ b/snapshot/guide/pages/unitTesting.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 15.1 Unit Testing 4.0.13 + 15.1 Unit Testing 5.0.1 @@ -44,7 +44,7 @@ -
          3Upgrading from Grails 3.3.x +
          4Configuration @@ -135,7 +135,7 @@

          15.1 Unit Testing

          -

          Version: 4.0.13

          +

          Version: 5.0.1

          @@ -145,7 +145,7 @@

          15.1 Unit Testing

          15.1 Unit Testing

          -
          diff --git a/snapshot/guide/pages/upgrading33x.html b/snapshot/guide/pages/upgrading33x.html index 3521b52064a..28a70bfb877 100644 --- a/snapshot/guide/pages/upgrading33x.html +++ b/snapshot/guide/pages/upgrading33x.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 3.3 Upgrading from Grails 3.3.x to Grails 4 6.0.0-SNAPSHOT + 3.2 Upgrading from Grails 3.3.x 5.0.1 @@ -53,52 +53,55 @@ -
          6Object Relational Mapping (GORM) + -
          7The Web Layer + -
          8Traits + -
          9REST + -
          10Asynchronous Programming + -
          11Validation + -
          12The Service Layer + -
          13Static Type Checking And Compilation + -
          14Testing + -
          15Internationalization + -
          16Security + -
          17Plugins + -
          18Grails and Spring + -
          19Scaffolding + -
          20Deployment + - @@ -130,19 +133,19 @@
          -

          3.3 Upgrading from Grails 3.3.x to Grails 4

          +

          3.2 Upgrading from Grails 3.3.x

          -

          Version: 6.0.0-SNAPSHOT

          +

          Version: 5.0.1

          -

          3.3 Upgrading from Grails 3.3.x to Grails 4

          +

          3.2 Upgrading from Grails 3.3.x

          -
          @@ -428,7 +431,7 @@

          Removed date helper functions

          build.gradle
          dependencies {
          -    implementation "org.codehaus.groovy:groovy-dateutil:3.0.4"
          +    compile "org.codehaus.groovy:groovy-dateutil:3.0.4"
           }
          @@ -469,8 +472,8 @@

          Upgrade Hibernate

          dependencies {
           ...
          -  implementation "org.grails.plugins:hibernate5"
          -  implementation "org.hibernate:hibernate-core:5.1.5.Final"
          +  compile "org.grails.plugins:hibernate5"
          +  compile "org.hibernate:hibernate-core:5.1.5.Final"
           }
          @@ -482,8 +485,8 @@

          Upgrade Hibernate

          dependencies {
           ...
          -  implementation "org.grails.plugins:hibernate5"
          -  implementation "org.hibernate:hibernate-core:5.4.0.Final"
          +  compile "org.grails.plugins:hibernate5"
          +  compile "org.hibernate:hibernate-core:5.4.0.Final"
           }
          @@ -938,25 +941,49 @@

          Scheduled Methods

          -
        -

        For a full reference refer to the javadoc API.

        +

        For a full reference refer to the javadoc API.

        18.5 Hooking into Runtime Configuration

        -
        @@ -905,7 +953,7 @@

        18.5 Hooking into Runtime Configuration

        Hooking into the Grails Spring configuration

        -

        First, you can hook in Grails runtime configuration overriding the doWithSpring method from the Plugin class and returning a closure that defines additional beans. For example the following snippet is from one of the core Grails plugins that provides i18n support:

        +

        First, you can hook in Grails runtime configuration overriding the doWithSpring method from the Plugin class and returning a closure that defines additional beans. For example the following snippet is from one of the core Grails plugins that provides i18n support:

        @@ -1008,7 +1056,7 @@

        Adding New Servlet Filters

        Doing Post Initialisation Configuration

        -

        Sometimes it is useful to be able do some runtime configuration after the Spring ApplicationContext has been built. In this case you can define a doWithApplicationContext closure property.

        +

        Sometimes it is useful to be able do some runtime configuration after the Spring ApplicationContext has been built. In this case you can define a doWithApplicationContext closure property.

        @@ -1031,7 +1079,7 @@

        Doing Post Initialisation Conf

        18.6 Adding Methods at Compile Time

        -
        @@ -1056,7 +1104,7 @@

        18.6 Adding Methods at Compile Time

        The @Enhances annotation defines the types of artefacts that the trait should be applied to.

        -

        As an alternative to using the @Enhances annotation above, you can implement a TraitInjector to tell Grails which artefacts you want to inject the trait into at compile time:

        +

        As an alternative to using the @Enhances annotation above, you can implement a TraitInjector to tell Grails which artefacts you want to inject the trait into at compile time:

        @@ -1083,7 +1131,7 @@

        18.6 Adding Methods at Compile Time

        Applying traits conditionally

        -

        A TraitInjector implementation can also implement the SupportsClassNode interface to apply traits to only those artefacts which satisfy a custom requirement. +

        A TraitInjector implementation can also implement the SupportsClassNode interface to apply traits to only those artefacts which satisfy a custom requirement. For example, if a trait should only be applied if the target artefact class has a specific annotation, it can be done as below

        @@ -1143,7 +1191,7 @@

        Applying traits conditionally

        18.7 Adding Dynamic Methods at Runtime

        -
        @@ -1256,7 +1304,7 @@

        Interacting with the Applicati

        18.8 Participating in Auto Reload Events

        -
        @@ -1364,7 +1412,7 @@

        Observing other plugins

        18.9 Understanding Plugin Load Order

        -
        @@ -1452,7 +1500,7 @@

        Controlling Load Order

        -

        Here the Hibernate plugin will only register an OpenSessionInViewInterceptor if the controllers plugin has been loaded. The manager variable is an instance of the GrailsPluginManager interface and it provides methods to interact with other plugins.

        +

        Here the Hibernate plugin will only register an OpenSessionInViewInterceptor if the controllers plugin has been loaded. The manager variable is an instance of the GrailsPluginManager interface and it provides methods to interact with other plugins.

        You can also use the loadBefore property to specify one or more plugins that your plugin should load before:

        @@ -1478,7 +1526,7 @@

        Scopes and Environments

        In this example, the plugin will only load in the 'development' and 'test' environments. Nor will it be packaged into the WAR file, because it’s excluded from the 'war' phase. This allows development-only plugins to not be packaged for production use.

        -

        The full list of available scopes are defined by the enum BuildScope, but here’s a summary:

        +

        The full list of available scopes are defined by the enum BuildScope, but here’s a summary:

          @@ -1548,7 +1596,7 @@

          Scopes and Environments

          18.10 The Artefact API

          -
          @@ -1562,14 +1610,14 @@

          18.10 The Artefact API

          18.10.1 Asking About Available Artefacts

          -
          -

          As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

          +

          As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

          The grailsApplication object has several important properties and methods for querying artefacts. Probably the most common is the one that gives you all the classes of a particular artefact type:

          @@ -1630,7 +1678,7 @@

          18.10.1 Asking About Available Artefacts

        -

        You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

        +

        You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

          @@ -1669,7 +1717,7 @@

          18.10.1 Asking About Available Artefacts

          18.10.2 Adding Your Own Artefact Types

          -
          @@ -1690,10 +1738,10 @@

          18.10.2 Adding Your Own Artefact Types

          The artefacts list can contain either handler classes (as above) or instances of handlers.

        -

        So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

        +

        So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

        -

        In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

        +

        In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

        The best way to understand how both the handler and wrapper classes work is to look at the Quartz plugin:

        diff --git a/snapshot/guide/profiles.html b/snapshot/guide/profiles.html index 1b5865c0949..ce44a40c254 100644 --- a/snapshot/guide/profiles.html +++ b/snapshot/guide/profiles.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 6 Application Profiles 4.0.13 + 6 Application Profiles 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        6 Application Profiles

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -168,7 +168,7 @@

        Table of Contents

        6 Application Profiles

        -
        @@ -322,7 +322,7 @@

        Profile Defaults

        6.1 Creating Profiles

        -
        @@ -395,8 +395,13 @@

        6.1 Creating Profiles

        excludes: - org.grails.grails-core dependencies: - compile: - - "org.mycompany:myplugin:1.0.1" + - scope: compile + coords: "org.mycompany:myplugin:1.0.1" + - scope: testCompile + coords: org.spockframework:spock-core + excludes: + - group: org.codehaus.groovy + module: groovy-all
        @@ -431,7 +436,7 @@

        6.1 Creating Profiles

        6.2 Profile Inheritance

        -
        @@ -488,7 +493,7 @@

        6.2 Profile Inheritance

        6.3 Publishing Profiles

        -
        @@ -576,7 +581,7 @@

        Publishing Profiles to a

        6.4 Understanding Profiles

        -
        @@ -677,13 +682,30 @@

        5) dependencies

        dependencies:
        -    excludes:
        -        - "org.grails:hibernate:*"
        -    build:
        -        - "org.grails:grails-gradle-plugin:$grailsVersion"
        -    compile:
        -        - "org.springframework.boot:spring-boot-starter-logging"
        -        - "org.springframework.boot:spring-boot-autoconfigure"
        + - scope: excludes + coords: "org.grails:hibernate:*" + - scope: build + coords: "org.grails:grails-gradle-plugin:$grailsVersion" + - scope: compile + coords: "org.springframework.boot:spring-boot-starter-logging" + - scope: compile + coords: "org.springframework.boot:spring-boot-autoconfigure" +
        +
        +
        +
        Excluding Transitive Dependencies
        +
        +

        To exclude transitive dependencies, define excludes key with a List of transitive dependencies Map of the dependency group, module, classifier, and extension as:

        +
        +
        +
        +
        dependencies:
        +    - scope: testCompile
        +      coords: org.spockframework:spock-core
        +      excludes:
        +        - group: org.codehaus.groovy
        +          module: groovy-all
        +
        @@ -786,7 +808,7 @@

        What happens when a profile is use

        6.5 Creating Profile Commands

        -
        @@ -826,7 +848,7 @@

        6.5 Creating Profile Commands

        mkdir - To make a directory specified by the location parameter

      • -

        execute - To execute a command specified by the class parameter. Must be a class that implements the Command interface.

        +

        execute - To execute a command specified by the class parameter. Must be a class that implements the Command interface.

      • gradle - To execute one or many Gradle tasks specified by the tasks parameter.

        @@ -849,7 +871,7 @@

        6.5 Creating Profile Commands

      • -

        If you need more flexiblity than what the declarative YAML approach provides you can create Groovy script commands. Each Command script is extends from the GroovyScriptCommand class and hence has all of the methods of that class available to it.

        +

        If you need more flexibility than what the declarative YAML approach provides you can create Groovy script commands. Each Command script is extends from the GroovyScriptCommand class and hence has all of the methods of that class available to it.

        The following is an example of the create-script command written in Groovy:

        @@ -880,7 +902,7 @@

        6.5 Creating Profile Commands

        6.6 Creating Profile Features

        -
        @@ -905,8 +927,8 @@

        6.6 Creating Profile Features

        description: Description of the feature
         # customize versions here
         # dependencies:
        -#   compile:
        -#     - "org.grails.plugins:myplugin2:1.0"
        +#   - scope: compile
        +#     coords: "org.grails.plugins:myplugin2:1.0"
         #
        @@ -920,10 +942,10 @@

        6.6 Creating Profile Features

        plugins: - asset-pipeline dependencies: - build: - - 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0' - runtime: - - "org.grails.plugins:asset-pipeline" + - scope: build + coords: 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0' + - scope: runtime + coords: "org.grails.plugins:asset-pipeline"
        diff --git a/snapshot/guide/scaffolding.html b/snapshot/guide/scaffolding.html index 0c597b89f2c..984fac23920 100644 --- a/snapshot/guide/scaffolding.html +++ b/snapshot/guide/scaffolding.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 20 Scaffolding 4.0.13 + 20 Scaffolding 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        20 Scaffolding

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -145,7 +145,7 @@

        20 Scaffolding

        20 Scaffolding

        -
        diff --git a/snapshot/guide/security.html b/snapshot/guide/security.html index caa78a4e37e..5c71018cb02 100644 --- a/snapshot/guide/security.html +++ b/snapshot/guide/security.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 17 Security 4.0.13 + 17 Security 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        17 Security

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -168,7 +168,7 @@

        Table of Contents

        17 Security

        -
        @@ -194,7 +194,7 @@

        What Grails Automatically Does

        The default scaffolding templates HTML escape all data fields when displayed

      • -

        Grails link creating tags (link, form, createLink, createLinkTo and others) all use appropriate escaping mechanisms to prevent code injection

        +

        Grails link creating tags (link, form, createLink, createLinkTo and others) all use appropriate escaping mechanisms to prevent code injection

      • Grails provides codecs to let you trivially escape data when rendered as HTML, JavaScript and URLs to prevent injection attacks here.

        @@ -207,7 +207,7 @@

        What Grails Automatically Does

        17.1 Securing Against Attacks

        -
        @@ -327,7 +327,7 @@

        Guessable IDs

        17.2 Cross Site Scripting (XSS) Prevention

        -
        @@ -569,7 +569,7 @@

        Default Encoding for All Output

        17.3 Encoding and Decoding Objects

        -
        @@ -829,7 +829,7 @@

        Custom Codecs

        17.4 Authentication

        -
        @@ -903,7 +903,7 @@

        17.4 Authentication

        17.5 Security Plugins

        -
        @@ -917,7 +917,7 @@

        17.5 Security Plugins

        17.5.1 Spring Security

        -
        @@ -927,10 +927,10 @@

        17.5.1 Spring Security

        The Spring Security plugins are built on the Spring Security project which provides a flexible, extensible framework for building all sorts of authentication and authorization schemes. The plugins are modular so you can install just the functionality that you need for your application. The Spring Security plugins are the official security plugins for Grails and are actively maintained and supported.

      • -

        There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

        +

        There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

        -

        See the Core plugin page for basic information and the user guide for detailed information.

        +

        See the Core plugin page for basic information and the user guide for detailed information.

        diff --git a/snapshot/guide/services.html b/snapshot/guide/services.html index 56153d61b44..9ff99bf4801 100644 --- a/snapshot/guide/services.html +++ b/snapshot/guide/services.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 13 The Service Layer 4.0.13 + 13 The Service Layer 5.0.1 @@ -44,7 +44,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -135,7 +135,7 @@

        13 The Service Layer

        -

        Version: 4.0.13

        +

        Version: 5.0.1

        @@ -165,7 +165,7 @@

        Table of Contents

        13 The Service Layer

        -
        @@ -216,7 +216,7 @@

        Creating a Service

        13.1 Declarative Transactions

        -
        @@ -241,7 +241,7 @@

        Declarative Transactions

        -

        The result is that all methods are wrapped in a transaction and automatic rollback occurs if a method throws an exception (both Checked or Runtime exceptions) or an Error. The propagation level of the transaction is by default set to PROPAGATION_REQUIRED.

        +

        The result is that all methods are wrapped in a transaction and automatic rollback occurs if a method throws an exception (both Checked or Runtime exceptions) or an Error. The propagation level of the transaction is by default set to PROPAGATION_REQUIRED.

        @@ -395,7 +395,7 @@

        Custom Transaction Configuration

        Transaction status

        -

        An instance of TransactionStatus is available by default in Grails transactional service methods.

        +

        An instance of TransactionStatus is available by default in Grails transactional service methods.

        Example:

        @@ -420,7 +420,7 @@

        Transaction status

        13.1.1 Transactions and Multi-DataSources

        -
        @@ -490,7 +490,7 @@

        13.1.1 Transactions and Multi-DataSources13.1.2 Transactions Rollback and the Session

        -
        @@ -693,7 +693,7 @@

        Validation Errors and Rollback

        13.2 Scoped Services

        -
        @@ -786,7 +786,7 @@

        Lazy initialization

        13.3 Dependency Injection and Services

        -
        diff --git a/snapshot/guide/single.html b/snapshot/guide/single.html index a319ee69896..d2f0850cdcd 100644 --- a/snapshot/guide/single.html +++ b/snapshot/guide/single.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -41,7 +41,7 @@ - + @@ -103,7 +103,7 @@

        The Grails Framework

        Authors: The Grails Team

        -

        Version:

        +

        Version: 

        @@ -113,12 +113,10 @@

        Table of Contents

        - + - - @@ -147,7 +145,11 @@

        Table of Contents

        - + + + + + @@ -505,7 +507,7 @@

        Table of Contents

        1 Introduction

        -
        @@ -598,77 +600,124 @@

        1 Introduction

        -

        1.1 What's new in Grails 4?

        +

        1.1 What's new in Grails 5?

        -
        -

        This section covers all the new features introduced in Grails 4.

        +

        This section covers all the new features introduced in Grails 5

        +
        +
        +

        Overview

        +
        +

        This release includes support for Apache Groovy 3, Micronaut framework 3, Gradle 7, Spring Boot 2.5, Spring framework 5.3, and Spock 2.0.

        +
        +
        +

        Apache Groovy 3 is a major highlight of this release. It comes with a brand new Parrot parser and a bunch of new features and capabilities. The Parrot parser supports additional syntax and language features, such as lambda expressions, default methods with interfaces, and a lot more. In addition, several new extension methods are added to existing Java classes. See the release notes for Groovy 3.0 for details.

        +
        +
        +

        Grails framework 5 updates to Spring 5.3.10 and Spring Boot 2.5.5. We strongly recommend checking the following Spring technologies release notes for more information.

        +
        + +
        +

        Grails framework 5 is built with Groovy 3.0.7, which requires JDK 8 as the minimum version of JRE. We have tested most Grails projects up to JDK 14.

        +
        +
        +
        +

        Important Changes

        +
        +

        Deprecating ‘dot’-Based Navigation

        +
        +

        The ‘dot’-based navigation to Grails config is deprecated and will be removed in the future.

        +
        +
        +

        We request that you update your plugins to use configuration beans @ConfigurationProperties or @Value, or access configuration settings using grailsApplication.config.getProperty(‘a.b.c’, String) instead of grailsApplication.config.a.b.c. For more information, read the documentation at Creating and Installing Plugins.

        +
        +
        +
        Default Autowire By Type
        +
        +

        In previous versions, the beans inside the Grails DataService were autowire by name, but this is changed to autowire by type in Grails framework 5. Use the Spring @Qualifier annotation to autowire by name. For details, see the Spring documentation for Fine-tuning Annotation Based Autowiring with Qualifiers.

        +
        +
        +
        +
        +

        Grails Gradle Plugin

        +
        +

        The Grails Gradle Plugin is moved out of grails-core and may follow separate versioning, so you should decouple the grailsVersion Gradle property from grailsGradlePluginVersion in existing applications.

        +
        +
        +
        +

        Grails Gradle Publish Plugin Removed

        +
        +

        The Grails Gradle Publish plugin used the Bintray API to publish artifacts. However, after the JFrog shutdown of Bintray, this stopped working. We have removed this plugin from the new Grails Plugin applications.

        +
        +

        1.1.1 Updated Dependencies

        -
        -

        Grails 4.0.13 ships with the following dependency upgrades:

        +

        Grails 5.0.1 ships with the following dependency upgrades:

        • -

          Groovy 2.5.14

          +

          Groovy 3.0.7

          +
        • +
        • +

          Micronaut 3

        • -

          GORM 7 and Hibernate 5.4 (now the default version of Hibernate for new applications)

          +

          Micronaut for Spring 4

        • -

          Spring Framework 5.1.20

          +

          GORM 7.1.0

        • -

          Spring Boot 2.1.18

          +

          Spring Framework 5.3

        • -

          Gradle 5.6.4

          +

          Spring Boot 2.5

        • -

          Spock 1.3

          +

          Gradle 7.2

          +
        • +
        • +

          Spock 2.0-groovy-3.0

          +
        • +
        • +

          Grails Testing Support 2.2.0

        - -

        1.1.2 Micronaut Parent Context

        - -
        - -
        - - -
        -

        Micronaut is now the parent application context of Grails thus allowing using many Micronaut features including the Micronaut HTTP Client and Kafka Client.

        -
        -
        -

        Micronaut has also been used to improve startup and reduce overall memory consumption of Grails applications (along with associated improvements in Spring Boot 2.1).

        -
        -

        2 Getting Started

        -
        @@ -680,20 +729,20 @@

        2 Getting Started

        2.1 Installation Requirements

        -
        -

        Before installing Grails 4.0.13 you will need as a minimum a Java Development Kit (JDK) installed version 1.8 or above. Download the appropriate JDK for your operating system, run the installer, and then set up an environment variable called JAVA_HOME pointing to the location of this installation.

        +

        Before installing Grails 5.0.1 you will need as a minimum a Java Development Kit (JDK) installed version 1.8. The most recent supported version of the JDK is 11. Download the appropriate JDK for your operating system, run the installer, and then set up an environment variable called JAVA_HOME pointing to the location of this installation.

        To automate the installation of Grails we recommend SDKMAN which greatly simplifies installing and managing multiple Grails versions.

        -

        On some platforms (for example OS X) the Java installation is automatically detected. However in many cases you will want to manually configure the location of Java. For example, if you’re using bash or another variant of the Bourne Shell:

        +

        On some platforms (for example macOS) the Java installation is automatically detected. However in many cases you will want to manually configure the location of Java. For example, if you’re using bash or another variant of the Bourne Shell:

        @@ -718,7 +767,7 @@

        2.1 Installation Requirements

        2.2 Downloading and Installing

        -
        @@ -750,7 +799,7 @@

        Install with SDKMAN

        -
        sdk install grails 4.0.13
        +
        sdk install grails 5.0.1
        @@ -786,12 +835,20 @@

        Unix/Linux

      -
      -

      ===Windows -** Copy the path to the bin directory inside the grails folder you have downloaded, for example, ---- -C:/path_to_grails/bin ----

      +
      +
      +

      Windows

      +
      +
        +
      • +

        Copy the path to the bin directory inside the grails folder you have downloaded, for example,

        +
      • +
      +
      +
      +
      +
      C:/path_to_grails/bin
      +
        @@ -800,11 +857,11 @@

        Unix/Linux

      -
      -
      -

      Start + R

      +
      +
      +
      Start + R
      +
      -
      • @@ -820,7 +877,7 @@

        Unix/Linux

      -
      Grails version: 4.0.13
      +
      Grails version: 5.0.1
      @@ -831,7 +888,7 @@

      Unix/Linux

      2.3 Creating an Application

      -
      @@ -866,7 +923,7 @@

      2.3 Creating an Application

      2.4 A Hello World Example

      -
      @@ -996,7 +1053,7 @@

      2.4 A Hello World Example

      2.5 Using Interactive Mode

      -
      @@ -1018,7 +1075,7 @@

      2.5 Using Interactive Mode

      2.6 Getting Set Up in an IDE

      -
      @@ -1027,7 +1084,7 @@

      2.6 Getting Set Up in an IDE

      IntelliJ IDEA

      -

      IntelliJ IDEA is an excellent IDE for Grails 4.0 development. It comes in 2 editions, the free community edition and the paid-for ultimate edition.

      +

      IntelliJ IDEA is an excellent IDE for Grails 5.0 development. It comes in 2 editions, the free community edition and the paid-for ultimate edition.

      The community edition can be used for most things, although GSP syntax higlighting is only part of the ultimate edition

      @@ -1045,7 +1102,7 @@

      IntelliJ IDEA

      -

      To get started with Intellij IDEA and Grails 4.0 simply go to File / Open and point IDEA at your build.gradle file to import and configure the project.

      +

      To get started with Intellij IDEA and Grails 5.0 simply go to File / Open and point IDEA at your build.gradle file to import and configure the project.

      @@ -1078,7 +1135,7 @@

      TextMate, Sublime, VIM etc.

      2.7 Convention over Configuration

      -
      @@ -1139,7 +1196,7 @@

      2.7 Convention over Configuration

      2.8 Running and Debugging an Application

      -
      @@ -1195,7 +1252,7 @@

      2.8 Running and Debugging an Applicati

      2.9 Testing an Application

      -
      @@ -1217,7 +1274,7 @@

      2.9 Testing an Application

      2.10 Deploying an Application

      -
      @@ -1254,6 +1311,18 @@

      2.10 Deploying an Application

      ext['tomcat.version'] = '7.0.59'
      +
      + + + + + +
      + + +Grails 5 contains dependencies that require javax.el-api:3.0 (eg.: datastore-gorm:7.x, spring-boot:2.x) which is only supported starting from Tomcat 8.x+, based on the tomcat version table! +
      +

      Unlike most scripts which default to the development environment unless overridden, the war command runs in the production environment by default. You can override this like any script by specifying the environment name, for example:

      @@ -1276,7 +1345,7 @@

      2.10 Deploying an Application

      -
      -server -Xmx768M -XX:MaxPermSize=256m
      +
      -server -Xmx768M
      @@ -1284,7 +1353,7 @@

      2.10 Deploying an Application

      2.11 Supported Java EE Containers

      -
      @@ -1341,7 +1410,7 @@

      2.11 Supported Java EE Containers

      2.12 Creating Artefacts

      -
      @@ -1390,7 +1459,7 @@

      2.12 Creating Artefacts

      2.13 Generating an Application

      -
      @@ -1406,10 +1475,180 @@

      2.13 Generating an Application

      -

      3 Upgrading from Grails 3.3.x

      +

      3 Upgrading from the previous versions

      + +
      + +
      + + + + + +

      3.1 Upgrading from Grails 4.0.x

      - +
      + + +
      +

      Bump up Grails Version

      +
      +

      You will need to upgrade your Grails version defined in gradle.properties as:

      +
      +
      +
      gradle.properties
      +
      +
      ...
      +grailsVersion=5.0.0.RC1
      +...
      +
      +
      +
      +
      +

      Apache Groovy 3.0.7

      +
      +

      Grails 5.0.0.RC1 provide support for Groovy 3. We would recommend you to please check the Release notes for Groovy 3 to update your application in case you are using a specific feature which might not work in Groovy 3.

      +
      +
      +

      Define groovyVersion in gradle.properties to force the application to use Groovy 3.

      +
      +
      +

      Grails 5.0 app’s gradle.properties

      +
      +
      +
      gradle.properties
      +
      +
      ...
      +groovyVersion=3.0.7
      +...
      +
      +
      +
      +
      +

      Bump up GORM Version

      +
      +

      If you were using GORM, you will need to update the version defined in gradle.properties as:

      +
      +
      +
      gradle.properties
      +
      +
      ...
      +gormVersion=7.1.0.M5
      +...
      +
      +
      +
      +
      +

      GORM for MonogDB Sync Driver

      +
      +

      The GORM for MongoDB is updated to support latest mongodb-driver-sync. If you are using GORM for MongoDB and doing something specific to MongoDB Driver or low level Mongo API then you might want to take a look at Upgrading to the 4.0 Driver

      +
      +
      +
      +

      Bump up Asset Pipeline plugin version

      +
      +

      The previous version of asset-pipeline is not supported with Grails 5.0 as it is compiled with a version of Groovy which is binary incompatible with Groovy 3. So, please update the plugin version to 3.1.0.

      +
      +
      +
      +

      Disabled StringCharArrayAccessor by default

      +
      +

      The previous version of Grails use the StringCharArrayAccessor which is enabled by default and provides optimized access to java.lang.String internals. In Grails 5.0 it is disabled by default but you can enable it by setting a system property with name stringchararrayaccessor.disabled and value false.

      +
      +
      + + + + + +
      + + +Enabling StringCharArrayAccessor would show IllegalReflectiveAccess warnings as it uses reflection to do the optimizations. +
      +
      +
      +
      +

      Changes in profile.yml and feature.yml files in Grails Profiles

      +
      +

      The format of how dependencies are defined in features and profiles has been changed. See the section on Application Profiles for more information.

      +
      +
      +
      +

      Deprecation of dot navigation of Grails configuration

      +
      +

      In order to reduce complexity, improve performance, and increase maintainability, accessing configuration through dot notation (config.a.b.c) has been deprecated. This functionality will be removed in a future release.

      +
      +
      +

      Also, you would see a warning message if you are accessing configuration through the dot notation.

      +
      +
      +

      The recommended way to access configuration is:

      +
      +
      +
      +
      grailsApplication.config.getProperty("hola", String.class)
      +
      +
      +
      + +
      +

      Spring 5.3

      +
      +

      Grails 5.0.0.RC1 is built on Spring 5.3.2 See the Upgrading to Spring 5.3 if you are using Spring specific features.

      +
      +
      +
      +

      Spring Boot 2.4

      +
      +

      Grails 5.0.0.RC1 updates to Spring Boot 2.4. Please check Spring Boot 2.4 Release Notes for more information.

      +
      +
      +
      +

      Micronaut 2.0

      +
      +

      Grails 5.0.0.RC1 is shipped with Micronaut 2.0. Please check the Upgrading to Micronaut 2.x if you are using a specific feature.

      +
      +
      +
      +

      Micronaut for Spring 3.0.0

      +
      +

      Grails 5.0.0.RC1 is updated to Micronaut for Spring 3.0.0, please check out release notes for more information.

      +
      +
      +
      +

      Convert logback.groovy to logback.xml

      +
      +

      Support for logback.groovy was removed in logback 2.9.0 to mitigate CVE-2021-42550. See the upstream issue for more information.

      +
      +
      + + +

      3.2 Upgrading from Grails 3.3.x

      + +
      +
      @@ -1438,7 +1677,7 @@

      Bump up Grails Version

      gradle.properties
      ...
      -grailsVersion=4.0.0
      +grailsVersion=4.0.4
       ...
      @@ -1466,7 +1705,7 @@

      Bump up GORM Version

      gradle.properties
      ...
      -gormVersion=7.0.2
      +gormVersion=7.0.4
       ...
      @@ -1502,7 +1741,7 @@

      Hibernate 5.4 and GORM 7.x

      Spring Boot 2.1 Actuator

      -

      Please check the Spring Boot Actuator documentation since it has changed substantially from Spring Boot 1.5 the version Grails 3.x used.

      +

      Please check the Spring Boot Actuator documentation since it has changed substantially from Spring Boot 1.5 the version Grails 3.x used.

      If you had configuration such as:

      @@ -1538,7 +1777,7 @@

      Spring Boot Developer To

      Previous versions of Grails used a reloading agent called Spring Loaded. Since this library is no longer maintained and does not support Java 11 support for Spring Loaded has been removed.

      -

      As a replacement, Grails 4 applications include Spring Boot Developer Tools dependencies in the build.gradle build script. If you are migrating a Grails 3.x app, please include the following set of dependencies:

      +

      As a replacement, Grails 4 applications include Spring Boot Developer Tools dependencies in the build.gradle build script. If you are migrating a Grails 3.x app, please include the following set of dependencies:

      build.gradle
      @@ -1612,7 +1851,7 @@

      Spring Boot Gradle Plugin Changes

      -

      Grails 4 apps are built on top of Spring Boot 2.1. Starting from Spring Boot 2.0, the addResources property no longer exists. Instead, you need to set the sourceResources property to the source set that you want to use. Typically, that’s sourceSets.main. This is described in the Spring Boot Gradle plugin’s documentation.

      +

      Grails 4 apps are built on top of Spring Boot 2.1. Starting from Spring Boot 2.0, the addResources property no longer exists. Instead, you need to set the sourceResources property to the source set that you want to use. Typically that’s sourceSets.main. This is described in the Spring Boot Gradle plugin’s documentation.

      Your Grails 4 app’s build.gradle can be configured:

      @@ -1666,43 +1905,61 @@

      Upgrading to Gradle 5

      Grails 3 apps by default used Gradle 3.5. Grails 4 apps use Gradle 5.

      -

      To upgrade to Gradle 5, first do it in gradle.properties

      +

      To upgrade to Gradle 5 execute:

      -
      build.gradle | Grails 3
      -
      gradleWrapperVersion=3.5
      +
      ./gradlew wrapper --gradle-version 5.0
      -

      replace it with:

      +

      Due to changes in Gradle 5, transitive dependencies are no longer resolved for plugins. If your project makes use of a plugin that has transitive dependencies, you will need to add those explicitly to your build.gradle file.

      +
      +
      +

      If you customized your app’s build, other migrations may be necessary. Please check +Gradle Upgrading your build documentation. Especially notice, that default Gradle daemon now starts with 512MB of heap instead of 1GB. Please check Default memory settings changed documentation.

      -
      -
      build.gradle | Grails 4
      -
      -
      gradleWrapperVersion=5.0
      +
      +

      Groovy language update to 2.5.6

      +
      +

      Keep in mind, that with grails 4.0.x there is a minor groovy language upgrade (e.g. 3.3.9. used groovy 2.4.x), which requires a couple of changes, that are immediately obvious when trying to compile your source code. However there are also issues with changed implementations of core linkedlist functions! Check an overview of the breaking changes here: Breaking changes of Groovy 2.5

      +
      +

      Removed date helper functions

      -

      Then execute:

      +

      Most common issue is that date util functions have been moved to individual project, e.g new Date().format("ddMMyyyy") no longer works without adding:

      +
      build.gradle
      -
      ./gradlew wrapper --gradle-version 5.0
      +
      dependencies {
      +    compile "org.codehaus.groovy:groovy-dateutil:3.0.4"
      +}
      -
      -

      Due to changes in Gradle 5, transitive dependencies are no longer resolved for plugins. If your project makes use of a plugin that has transitive dependencies, you will need to add those explicitly to your build.gradle file.

      +
      +

      Changed linked list method implementations

      -

      If you customized your app’s build, other migrations may be necessary. Please check -Gradle Upgrading your build documentation.

      +

      Check whether you are using the groovy version of linkedlist implementations:

      +
      +
      +
        +
      • +

        [].pop() - will no longer remove the last, but the first element of the list. Replace it with [].removeLast() is recommended.

        +
      • +
      • +

        [].push(..) - will no longer add to the end, but to the beginning of the list. Replace it with [].add(..) is recommended.

        +
      • +
      +

      H2 Web Console

      -

      Spring Boot 2.1 includes native support for the H2 database web console. Since this is already included in Spring Boot the equivalent feature has been removed from Grails. The H2 console is therefore now available at /h2-console instead of the previous URI of /dbconsole. See Using H2’s Web Console in the Spring Boot documentation for more information.

      +

      Spring Boot 2.1 includes native support for the H2 database web console. Since this is already included in Spring Boot the equivalent feature has been removed from Grails. The H2 console is therefore now available at /h2-console instead of the previous URI of /dbconsole. See Using H2’s Web Console in the Spring Boot documentation for more information.

      @@ -2168,7 +2425,7 @@

      Scheduled Methods

      4 Configuration

      -
      @@ -2182,7 +2439,7 @@

      4 Configuration

      4.1 Basic Configuration

      -
      @@ -2271,7 +2528,7 @@

      4.1 Basic Configuration

      Accessing Configuration with GrailsApplication

      -

      If you want to read runtime configuration settings, i.e. those defined in application.yml, use the grailsApplication object, which is available as a variable in controllers and tag libraries:

      +

      If you want to read runtime configuration settings, i.e. those defined in application.yml, use the grailsApplication object, which is available as a variable in controllers and tag libraries:

      @@ -2285,7 +2542,7 @@

      Accessing Configuration

      -

      The config property of the grailsApplication object is an instance of the Config interface and provides a number of useful methods to read the configuration of the application.

      +

      The config property of the grailsApplication object is an instance of the Config interface and provides a number of useful methods to read the configuration of the application.

      In particular, the getProperty method (seen above) is useful for efficiently retrieving configuration properties, while specifying the property type (the default type is String) and/or providing a default fallback value.

      @@ -2311,7 +2568,7 @@

      Accessing Configuration

      -

      Notice that the Config instance is a merged configuration based on Spring’s PropertySource concept and reads configuration from the environment, system properties and the local application configuration merging them into a single object.

      +

      Notice that the Config instance is a merged configuration based on Spring’s PropertySource concept and reads configuration from the environment, system properties and the local application configuration merging them into a single object.

      GrailsApplication can be easily injected into services and other Grails artifacts:

      @@ -2334,7 +2591,7 @@

      Accessing Configuration

      GrailsConfigurationAware Interface

      -

      Accessing configuration dynamically at runtime can have a small effect on application performance. An alternative approach is to implement the GrailsConfigurationAware interface, which provides a setConfiguration method that accepts the application configuration as a parameter when the class is initialized. You can then assign relevant configuration properties to instance properties on the class for later usage.

      +

      Accessing configuration dynamically at runtime can have a small effect on application performance. An alternative approach is to implement the GrailsConfigurationAware interface, which provides a setConfiguration method that accepts the application configuration as a parameter when the class is initialized. You can then assign relevant configuration properties to instance properties on the class for later usage.

      The Config instance has the same properties and usage as the injected GrailsApplication config object. Here is the service class from the previous example, using GrailsConfigurationAware instead of injecting GrailsApplication:

      @@ -2362,7 +2619,7 @@

      GrailsConfigurationAware Interface<

      Spring Value Annotation

      -

      You can use Spring’s Value annotation to inject configuration values:

      +

      You can use Spring’s Value annotation to inject configuration values:

      @@ -2399,7 +2656,7 @@

      Spring Value Annotation

      4.1.1 Options for the YML format Config

      -
      @@ -2448,7 +2705,7 @@

      Using system properties

      External configuration

      Grails will read application.(properties|yml) from the ./config or the current directory by default. -As Grails is a SpringBoot configuration options are available as well, for documentation please consult: https://docs.spring.io/spring-boot/docs/2.1.x/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

      +As Grails is a SpringBoot configuration options are available as well, for documentation please consult: https://docs.spring.io/spring-boot/docs/2.5.2/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

      @@ -2456,7 +2713,7 @@

      External configuration

      4.1.2 Built in options

      -
      @@ -2488,7 +2745,7 @@

      Runtime settings

      grails.mime.types - A map of supported mime types used for Content Negotiation.

    • -

      grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

      +

      grails.serverURL - A string specifying the server URL portion of absolute links, including server name e.g. grails.serverURL="http://my.yourportal.com". See createLink. Also used by redirects.

    • grails.views.gsp.sitemesh.preprocess - Determines whether SiteMesh preprocessing happens. Disabling this slows down page rendering, but if you need SiteMesh to parse the generated HTML from a GSP view then disabling it is the right option. Don’t worry if you don’t understand this advanced property: leave it set to true.

      @@ -2504,36 +2761,24 @@

      Runtime settings

      4.1.3 Logging

      -
      -

      Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.groovy file.

      -
      -
      - - - - - -
      - - -If you prefer XML you can replace the logback.groovy file with a logback.xml file instead. -
      +

      Since Grails 3.0, logging is handled by the Logback logging framework and can be configured with the grails-app/conf/logback.xml file.

      -

      For more information on configuring logging refer to the Logback documentation on the subject.

      +

      For more information on configuring logging refer to the Logback documentation on the subject.

      4.1.3.1 Logger Names

      -
      @@ -2651,7 +2896,7 @@

      4.1.3.1 Logger Names

      4.1.3.2 Masking Request Parameters From Stacktrace Logs

      -
      @@ -2690,7 +2935,7 @@

      4.1.3.2 Masking Request Para

      4.1.3.3 External Configuration File

      -
      @@ -2703,21 +2948,21 @@

      4.1.3.3 External Configuration File

      grails-app/conf/application.yml
      logging:
      -    config: /Users/me/config/logback.groovy
      + config: /Users/me/config/logback.xml
    • Alternatively, you can supply the configuration file location with a system property:

      -

      $ ./gradlew -Dlogging.config=/Users/me/config/logback.groovy bootRun

      +

      $ ./gradlew -Dlogging.config=/Users/me/config/logback.xml bootRun

      Or, you could use an environment variable:

      -
      $ export LOGGING_CONFIG=/Users/me/config/logback.groovy
      +
      $ export LOGGING_CONFIG=/Users/me/config/logback.xml
       $ ./gradlew bootRun
      @@ -2726,7 +2971,7 @@

      4.1.3.3 External Configuration File

      4.1.4 GORM

      -
      @@ -2769,7 +3014,7 @@

      4.1.4 GORM

      4.1.5 Configuring an HTTP proxy

      -
      @@ -2809,7 +3054,7 @@

      4.1.5 Configuring an HTTP proxy

      4.2 The Application Class

      -
      @@ -2819,14 +3064,14 @@

      4.2 The Application Class

      Every new Grails application features an Application class within the grails-app/init directory.

      -

      The Application class subclasses the GrailsAutoConfiguration class and features a static void main method, meaning it can be run as a regular application.

      +

      The Application class subclasses the GrailsAutoConfiguration class and features a static void main method, meaning it can be run as a regular application.

      4.2.1 Executing the Application Class

      -
      @@ -2855,7 +3100,7 @@

      4.2.1 Executing the Application Class

      4.2.2 Customizing the Application Class

      -
      @@ -2885,7 +3130,7 @@

      Customizing Scanning

      Registering Additional Beans

      -

      The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

      +

      The Application class can also be used as a source for Spring bean definitions, simply define a method annotated with the Bean and the returned object will become a Spring bean. The name of the method is used as the bean name:

      @@ -2905,14 +3150,14 @@

      Registering Additional Beans

      4.2.3 The Application LifeCycle

      -
      -

      The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

      +

      The Application class also implements the GrailsApplicationLifeCycle interface which all plugins implement.

      This means that the Application class can be used to perform the same functions as a plugin. You can override the regular plugins hooks such as doWithSpring, doWithApplicationContext and so on by overriding the appropriate method:

      @@ -2936,7 +3181,7 @@

      4.2.3 The Application LifeCycle

      4.3 Environments

      -
      @@ -3039,7 +3284,7 @@

      Packaging and Running

      Programmatic Environment Detection

      -

      Within your code, such as in a Gant script or a bootstrap class you can detect the environment using the Environment class:

      +

      Within your code, such as in a Gant script or a bootstrap class you can detect the environment using the Environment class:

      @@ -3102,7 +3347,7 @@

      Generic Per Environment Execution4.4 The DataSource

      -
      @@ -3345,7 +3590,7 @@

      More on dbCreate

      4.4.1 DataSources and Environments

      -
      @@ -3381,7 +3626,7 @@

      4.4.1 DataSources and Environments

      4.4.2 Automatic Database Migration

      -
      @@ -3433,7 +3678,7 @@

      4.4.2 Automatic Database Migration

      4.4.3 Transaction-aware DataSource Proxy

      -
      @@ -3450,7 +3695,7 @@

      4.4.3 Transaction-aware DataSource Prox

      4.4.4 Database Console

      -
      @@ -3460,14 +3705,14 @@

      4.4.4 Database Console

      The H2 database console is a convenient feature of H2 that provides a web-based interface to any database that you have a JDBC driver for, and it’s very useful to view the database you’re developing against. It’s especially useful when running against an in-memory database.

      -

      You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

      +

      You can access the console by navigating to http://localhost:8080/h2-console in a browser. See the Spring Boot H2 Console Documentation for more information on the options available.

      4.4.5 Multiple Datasources

      -
      @@ -3771,7 +4016,7 @@

      Transactions across multiple

      The BE1PC implementation was added in Grails 2.3.6. . Before this change additional datasources didn’t take part in transactions initiated in Grails. The transactions in additional datasources were basically in auto commit mode. In some cases this might be the wanted behavior. One reason might be performance: on the start of each new transaction, the BE1PC transaction manager creates a new transaction to each datasource. It’s possible to leave an additional datasource out of the BE1PC transaction manager by setting transactional = false in the respective configuration block of the additional dataSource. Datasources with readOnly = true will also be left out of the chained transaction manager (since 2.3.7).

      -

      By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

      +

      By default, the BE1PC implementation will add all beans implementing the Spring PlatformTransactionManager interface to the chained BE1PC transaction manager. For example, a possible JMSTransactionManager bean in the Grails application context would be added to the Grails BE1PC transaction manager’s chain of transaction managers.

      You can exclude transaction manager beans from the BE1PC implementation with this configuration option:

      @@ -3795,7 +4040,7 @@

      XA and Two-phase Commit

      When the Best Efforts 1PC pattern isn’t suitable for handling transactions across multiple transactional resources (not only datasources), there are several options available for adding XA/2PC support to Grails applications.

      -

      The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

      +

      The Spring transactions documentation contains information about integrating the JTA/XA transaction manager of different application servers. In this case, you can configure a bean with the name transactionManager manually in resources.groovy or resources.xml file.

      @@ -3803,7 +4048,7 @@

      XA and Two-phase Commit

      4.5 Versioning

      -
      @@ -3812,7 +4057,7 @@

      4.5 Versioning

      Detecting Versions at Runtime

      -

      You can detect the application version using Grails' support for application metadata using the GrailsApplication class. For example within controllers there is an implicit grailsApplication variable that can be used:

      +

      You can detect the application version using Grails' support for application metadata using the GrailsApplication class. For example within controllers there is an implicit grailsApplication variable that can be used:

      @@ -3843,7 +4088,7 @@

      Detecting Versions at Runtime

      4.6 Dependency Resolution

      -
      @@ -3857,7 +4102,7 @@

      4.6 Dependency Resolution

      5 The Command Line

      -
      @@ -4005,7 +4250,7 @@

      non-interactive mode

      5.1 Interactive Mode

      -
      @@ -4057,7 +4302,7 @@

      5.1 Interactive Mode

      5.2 Creating Custom Scripts

      -
      @@ -4119,7 +4364,7 @@

      Template Generation

      Plugins and applications that need to define template generation tasks can do so using scripts. A example of this is the Scaffolding plugin which defines the generate-all and generate-controllers commands.

      -

      Every Grails script implements the TemplateRenderer interface which makes it trivial to render templates to the users project workspace.

      +

      Every Grails script implements the TemplateRenderer interface which makes it trivial to render templates to the users project workspace.

      The following is an example of the create-script command written in Groovy:

      @@ -4166,7 +4411,7 @@

      Template Generation

      The "model"

      -

      Executing the model method with a Class/String/File/Resource will return an instance of Model. The model contains several properties that can help you generate code.

      +

      Executing the model method with a Class/String/File/Resource will return an instance of Model. The model contains several properties that can help you generate code.

      Example:

      @@ -4190,7 +4435,7 @@

      The "model"

      Working with files

      -

      All scripts have access to methods on the FileSystemInteraction class. It contains helpful methods to copy, delete, and create files.

      +

      All scripts have access to methods on the FileSystemInteraction class. It contains helpful methods to copy, delete, and create files.

      @@ -4198,7 +4443,7 @@

      Working with files

      5.3 Creating Custom Commands

      -
      @@ -4287,7 +4532,7 @@

      5.3 Creating Custom Commands

      5.4 Re-using Grails scripts

      -
      @@ -4339,14 +4584,14 @@

      Invoking Ant

      5.5 Building with Gradle

      -
      -

      Grails 3.1 uses the Gradle Build System for build related tasks such as compilation, runnings tests and producing binary distributions of your project. It is recommended to use Gradle 2.2 or above with Grails 3.1.

      +

      Since Grails 3.1 the Gradle Build System is used for build related tasks such as compilation, runnings tests and producing binary distributions of your project. It is recommended to use Gradle 2.2 or above with Grails 3.1 (and higher).

      The build is defined by the build.gradle file which specifies the version of your project, the dependencies of the project and the repositories where to find those dependencies (amongst other things).

      @@ -4361,7 +4606,7 @@

      5.5 Building with Gradle

      -

      You can invoke Gradle directly using the gradle command and use your own local version of Gradle, however you will need Gradle 2.2 or above to work with Grails 3.0:

      +

      You can invoke Gradle directly using the gradle command and use your own local version of Gradle, however you will need Gradle 2.2 or above to work with Grails 3.0 (and higher):

      @@ -4373,7 +4618,7 @@

      5.5 Building with Gradle

      5.5.1 Defining Dependencies with Gradle

      -
      @@ -4402,7 +4647,8 @@

      5.5.1 Defining Dependencies with Gradle

      runtime 'org.grails.plugins:asset-pipeline' runtime 'org.grails.plugins:scaffolding' - testCompile 'org.grails:grails-plugin-testing' + testCompile "org.grails:grails-gorm-testing-support" + testCompile "org.grails:grails-web-testing-support" testCompile 'org.grails.plugins:geb' // Note: It is recommended to update to a more robust driver (Chrome, Firefox etc.) @@ -4430,7 +4676,7 @@

      5.5.1 Defining Dependencies with Gradle

      5.5.2 Working with Gradle Tasks

      -
      @@ -4469,6 +4715,10 @@

      5.5.2 Working with Gradle Tasks

      test-app

      +

      check

      + + +

      test-app --unit

      test

      @@ -4521,7 +4771,7 @@

      5.5.2 Working with Gradle Tasks

      5.5.3 Grails plugins for Gradle

      -
      @@ -4587,7 +4837,7 @@

      5.5.3 Grails plugins for Gradle

      6 Application Profiles

      -
      @@ -4741,7 +4991,7 @@

      Profile Defaults

      6.1 Creating Profiles

      -
      @@ -4814,8 +5064,13 @@

      6.1 Creating Profiles

      excludes: - org.grails.grails-core dependencies: - compile: - - "org.mycompany:myplugin:1.0.1" + - scope: compile + coords: "org.mycompany:myplugin:1.0.1" + - scope: testCompile + coords: org.spockframework:spock-core + excludes: + - group: org.codehaus.groovy + module: groovy-all
      @@ -4850,7 +5105,7 @@

      6.1 Creating Profiles

      6.2 Profile Inheritance

      -
      @@ -4907,7 +5162,7 @@

      6.2 Profile Inheritance

      6.3 Publishing Profiles

      -
      @@ -4995,7 +5250,7 @@

      Publishing Profiles to a

      6.4 Understanding Profiles

      -
      @@ -5096,13 +5351,30 @@

      5) dependencies

      dependencies:
      -    excludes:
      -        - "org.grails:hibernate:*"
      -    build:
      -        - "org.grails:grails-gradle-plugin:$grailsVersion"
      -    compile:
      -        - "org.springframework.boot:spring-boot-starter-logging"
      -        - "org.springframework.boot:spring-boot-autoconfigure"
      + - scope: excludes + coords: "org.grails:hibernate:*" + - scope: build + coords: "org.grails:grails-gradle-plugin:$grailsVersion" + - scope: compile + coords: "org.springframework.boot:spring-boot-starter-logging" + - scope: compile + coords: "org.springframework.boot:spring-boot-autoconfigure" +
      +
      +
      +
      Excluding Transitive Dependencies
      +
      +

      To exclude transitive dependencies, define excludes key with a List of transitive dependencies Map of the dependency group, module, classifier, and extension as:

      +
      +
      +
      +
      dependencies:
      +    - scope: testCompile
      +      coords: org.spockframework:spock-core
      +      excludes:
      +        - group: org.codehaus.groovy
      +          module: groovy-all
      +
      @@ -5205,7 +5477,7 @@

      What happens when a profile is use

      6.5 Creating Profile Commands

      -
      @@ -5245,7 +5517,7 @@

      6.5 Creating Profile Commands

      mkdir - To make a directory specified by the location parameter

    • -

      execute - To execute a command specified by the class parameter. Must be a class that implements the Command interface.

      +

      execute - To execute a command specified by the class parameter. Must be a class that implements the Command interface.

    • gradle - To execute one or many Gradle tasks specified by the tasks parameter.

      @@ -5268,7 +5540,7 @@

      6.5 Creating Profile Commands

    • -

      If you need more flexiblity than what the declarative YAML approach provides you can create Groovy script commands. Each Command script is extends from the GroovyScriptCommand class and hence has all of the methods of that class available to it.

      +

      If you need more flexibility than what the declarative YAML approach provides you can create Groovy script commands. Each Command script is extends from the GroovyScriptCommand class and hence has all of the methods of that class available to it.

      The following is an example of the create-script command written in Groovy:

      @@ -5299,7 +5571,7 @@

      6.5 Creating Profile Commands

      6.6 Creating Profile Features

      -
      @@ -5324,8 +5596,8 @@

      6.6 Creating Profile Features

      description: Description of the feature
       # customize versions here
       # dependencies:
      -#   compile:
      -#     - "org.grails.plugins:myplugin2:1.0"
      +#   - scope: compile
      +#     coords: "org.grails.plugins:myplugin2:1.0"
       #
      @@ -5339,10 +5611,10 @@

      6.6 Creating Profile Features

      plugins: - asset-pipeline dependencies: - build: - - 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0' - runtime: - - "org.grails.plugins:asset-pipeline"
      + - scope: build + coords: 'com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0' + - scope: runtime + coords: "org.grails.plugins:asset-pipeline"
      @@ -5378,7 +5650,7 @@

      6.6 Creating Profile Features

      7 Object Relational Mapping (GORM)

      -
      @@ -5408,7 +5680,7 @@

      7 Object Relational Mapping (GORM)

      7.1 Quick Start Guide

      -
      @@ -5485,7 +5757,7 @@

      7.1 Quick Start Guide

      7.1.1 Basic CRUD

      -
      @@ -5576,7 +5848,7 @@

      Delete

      7.2 Further Reading on GORM

      -
      @@ -5590,7 +5862,7 @@

      7.2 Further Reading on GORM

      8 The Web Layer

      -
      @@ -5602,7 +5874,7 @@

      8 The Web Layer

      8.1 Controllers

      -
      @@ -5619,7 +5891,7 @@

      8.1 Controllers

      8.1.1 Understanding Controllers and Actions

      -
      @@ -5719,7 +5991,7 @@

      The Default Action

      8.1.2 Controllers and Scopes

      -
      @@ -5733,13 +6005,13 @@

      Available Scopes

      • -

        servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

        +

        servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

      • -

        session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

        +

        session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

      • -

        request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

        +

        request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

      • params - Mutable map of incoming request query string or POST parameters

        @@ -5753,7 +6025,7 @@

        Available Scopes

        Accessing Scopes

        -

        Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

        +

        Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

        @@ -5866,7 +6138,7 @@

        Scoped Controllers

        8.1.3 Models and Views

        -
        @@ -5897,7 +6169,7 @@

        Returning the Model

        -

        A more advanced approach is to return an instance of the Spring ModelAndView class:

        +

        A more advanced approach is to return an instance of the Spring ModelAndView class:

        @@ -6102,7 +6374,7 @@

        Rendering a Response

        8.1.4 Redirects and Chaining

        -
        @@ -6130,7 +6402,7 @@

        Redirects

        -

        Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

        +

        Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

        The redirect method expects one of:

        @@ -6293,7 +6565,7 @@

        Chaining

        8.1.5 Data Binding

        -
        @@ -6866,7 +7138,7 @@

        Data binding and type conversi

        The BindUsing Annotation

        -

        The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

        +

        The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

        @@ -6899,7 +7171,7 @@

        The BindUsing Annotation

        -

        The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

        +

        The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

        @@ -6914,8 +7186,8 @@

        The BindUsing Annotation

        The BindInitializer Annotation

        -

        The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. -Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

        +

        The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. +Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

        @@ -6953,7 +7225,7 @@

        The BindInitializer Annotation

        Custom Data Converters

        -

        The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

        +

        The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

        @@ -7017,7 +7289,7 @@

        Custom Data Converters

        Date Formats For Data Binding

        -

        A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

        +

        A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

        @@ -7064,7 +7336,7 @@

        Date Formats For Data Binding

        Custom Formatted Converters

        -

        You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

        +

        You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

        @@ -7181,7 +7453,7 @@

        Structured Data Binding Editors

        A Gadget has 2 Shape fields. A Shape has an area property. It may be that the application wants to accept request parameters like width and height and use those to calculate the area of a Shape at binding time. A structured binding editor is well suited for that.

        -

        The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

        +

        The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

        src/main/groovy/databinding/converters/StructuredShapeEditor.groovy
        @@ -7249,7 +7521,7 @@

        Structured Data Binding Editors

        Data Binding Event Listeners

        -

        The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

        +

        The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

        @@ -7319,7 +7591,7 @@

        Data Binding Event Listeners

        -

        Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

        +

        Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

        @@ -7354,7 +7626,7 @@

        Using The Data Binder Directly

        -

        An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

        +

        An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

        grails-app/services/bindingdmeo/WidgetService
        @@ -7376,7 +7648,7 @@

        Using The Data Binder Directly

        -

        See the DataBinder documentation for more information about overloaded versions +

        See the DataBinder documentation for more information about overloaded versions of the bind method.

        @@ -7446,7 +7718,7 @@

        Data Binding and Security Concerns<

        8.1.6 Responding with JSON

        -
        @@ -7489,7 +7761,7 @@

        Using the respond method to ou

        -

        The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

        +

        The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

        Grails includes a number of pre-configured Renderer implementations that will produce default representations of JSON responses for the argument passed to respond. For example going to the /book.json URI will produce JSON such as:

        @@ -7698,7 +7970,7 @@

        Using the render method to outp

        8.1.7 More on JSONBuilder

        -
        @@ -7708,14 +7980,14 @@

        8.1.7 More on JSONBuilder

        The previous section on XML and JSON responses covered simplistic examples of rendering XML and JSON responses. Whilst the XML builder used by Grails is the standard XmlSlurper found in Groovy.

        -

        For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

        +

        For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

        8.1.8 Responding with XML

        -
        @@ -7727,7 +7999,7 @@

        8.1.8 Responding with XML

        8.1.9 Uploading Files

        -
        @@ -7736,7 +8008,7 @@

        8.1.9 Uploading Files

        Programmatic File Uploads

        -

        Grails supports file uploads using Spring’s MultipartHttpServletRequest interface. The first step for file uploading is to create a multipart form like this:

        +

        Grails supports file uploads using Spring’s MultipartHttpServletRequest interface. The first step for file uploading is to create a multipart form like this:

        @@ -7751,7 +8023,7 @@

        Programmatic File Uploads

        The uploadForm tag conveniently adds the enctype="multipart/form-data" attribute to the standard <g:form> tag.

        -

        There are then a number of ways to handle the file upload. One is to work with the Spring MultipartFile instance directly:

        +

        There are then a number of ways to handle the file upload. One is to work with the Spring MultipartFile instance directly:

        @@ -7769,7 +8041,7 @@

        Programmatic File Uploads

        -

        This is convenient for doing transfers to other destinations and manipulating the file directly as you can obtain an InputStream and so on with the MultipartFile interface.

        +

        This is convenient for doing transfers to other destinations and manipulating the file directly as you can obtain an InputStream and so on with the MultipartFile interface.

        @@ -7864,7 +8136,7 @@

        Increase Upload Max File Size

        8.1.10 Command Objects

        -
        @@ -8221,14 +8493,14 @@

        Working with Lists of Command Ob

        8.1.11 Handling Duplicate Form Submissions

        -
        -

        Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

        +

        Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

        @@ -8274,7 +8546,7 @@

        8.1.11 Handling Duplicate Form Submissions

        8.1.12 Simple Type Converters

        -
        @@ -8326,7 +8598,7 @@

        Handling Multi Parameters

        8.1.13 Declarative Controller Exception Handling

        -
        @@ -8442,7 +8714,7 @@

        8.1.13 Declarative Controller Exception Han

        8.2 Groovy Server Pages

        -
        @@ -8524,7 +8796,7 @@

        8.2 Groovy Server Pages

        8.3 URL Mappings

        -
        @@ -8551,7 +8823,7 @@

        8.3 URL Mappings

        8.3.1 Mapping to Controllers and Actions

        -
        @@ -8626,7 +8898,7 @@

        8.3.1 Mapping to Controllers and Actions

        8.3.2 Mapping to REST resources

        -
        @@ -8995,7 +9267,7 @@

        Linking to RESTful Mappings

        8.3.3 Redirects In URL Mappings

        -
        @@ -9035,7 +9307,7 @@

        8.3.3 Redirects In URL Mappings

        8.3.4 Embedded Variables

        -
        @@ -9198,7 +9470,7 @@

        Dynamically Resolved Variables

        8.3.5 Mapping to Views

        -
        @@ -9229,7 +9501,7 @@

        8.3.5 Mapping to Views

        8.3.6 Mapping to Response Codes

        -
        @@ -9313,7 +9585,7 @@

        Declarative Error Handling

        8.3.7 Mapping to HTTP methods

        -
        @@ -9340,7 +9612,7 @@

        8.3.7 Mapping to HTTP methods

        8.3.8 Mapping Wildcards

        -
        @@ -9417,14 +9689,14 @@

        8.3.8 Mapping Wildcards

        8.3.9 Automatic Link Re-Writing

        -
        -

        Another great feature of URL mappings is that they automatically customize the behaviour of the link tag so that changing the mappings don’t require you to go and change all of your links.

        +

        Another great feature of URL mappings is that they automatically customize the behaviour of the link tag so that changing the mappings don’t require you to go and change all of your links.

        This is done through a URL re-writing technique that reverse engineers the links from the URL mappings. So given a mapping such as the blog one from an earlier section:

        @@ -9466,7 +9738,7 @@

        8.3.9 Automatic Link Re-Writing

        8.3.10 Applying Constraints

        -
        @@ -9522,7 +9794,7 @@

        8.3.10 Applying Constraints

        8.3.11 Named URL Mappings

        -
        @@ -9649,7 +9921,7 @@

        8.3.11 Named URL Mappings

        8.3.12 Customizing URL Formats

        -
        @@ -9665,7 +9937,7 @@

        8.3.12 Customizing URL Formats

        -

        Arbitrary strategies may be plugged in by providing a class which implements the UrlConverter interface and adding an instance of that class to the Spring application context with the bean name of grails.web.UrlConverter.BEAN_NAME. If Grails finds a bean in the context with that name, it will be used as the default converter and there is no need to assign a value to the grails.web.url.converter config property.

        +

        Arbitrary strategies may be plugged in by providing a class which implements the UrlConverter interface and adding an instance of that class to the Spring application context with the bean name of grails.web.UrlConverter.BEAN_NAME. If Grails finds a bean in the context with that name, it will be used as the default converter and there is no need to assign a value to the grails.web.url.converter config property.

        src/main/groovy/com/myapplication/MyUrlConverterImpl.groovy
        @@ -9693,7 +9965,7 @@

        8.3.12 Customizing URL Formats

        8.3.13 Namespaced Controllers

        -
        @@ -9841,7 +10113,7 @@

        8.3.13 Namespaced Controllers

        8.4 CORS

        -
        @@ -9892,12 +10164,12 @@

        8.4 CORS

        allowCredentials

        -

        true

        +

        false

        -

        Some of these settings come directly from Spring Boot and can change in future versions. See Spring CORS Configuration Documentation

        +

        Some of these settings come directly from Spring Boot and can change in future versions. See Spring CORS Configuration Documentation

        All of those settings can be easily overridden.

        @@ -9927,12 +10199,15 @@

        8.4 CORS

        allowedHeaders: - Content-Type mappings: - /api/**: + '[/api/**]': allowedOrigins: - http://localhost:5000 # Other configurations not specified default to the global config
        +
        +

        Note that the mapping key must be made with bracket notation (see https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-Configuration-Binding#map-based-binding), which is a breaking change between Spring Boot 1.5 (Grails 3) and Spring Boot 2 (Grails 4).

        +
        @@ -9976,7 +10251,7 @@

        8.4 CORS

        - +

        allowCredentials

        true

        false

        @@ -9990,7 +10265,7 @@

        8.4 CORS

        cors: enabled: true mappings: - /api/**: inherit + '[/api/**]': inherit
        @@ -9998,7 +10273,7 @@

        8.4 CORS

        8.5 Interceptors

        -
        @@ -10044,7 +10319,7 @@

        Interceptors vs Filters

        8.5.1 Defining Interceptors

        -
        @@ -10054,7 +10329,7 @@

        8.5.1 Defining Interceptors

        By default interceptors will match the controllers with the same name. For example if you have an interceptor called BookInterceptor then all requests to the actions of the BookController will trigger the interceptor.

        -

        An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

        +

        An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

        @@ -10094,24 +10369,24 @@

        8.5.1 Defining Interceptors

        -

        The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

        +

        The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

        8.5.2 Matching Requests with Interceptors

        -
        -

        As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

        +

        As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

        -

        The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

        +

        The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

        For example the following interceptor will match all requests except those to the login controller:

        @@ -10161,7 +10436,7 @@

        8.5.2 Matching Requests with Interceptors

      -

      All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

      +

      All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

      -

      By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

      +

      By default the getObjectToBind() method returns the request object. When the request object is used as the binding source, if the request has a body then the body will be parsed and its contents will be used to do the data binding, otherwise the request parameters will be used to do the data binding. Subclasses of RestfulController may override the getObjectToBind() method and return anything that is a valid binding source, including a Map or a DataBindingSource. For most use cases binding the request is appropriate but the getObjectToBind() method allows for changing that behavior where desired.

      @@ -11347,7 +11622,7 @@

      Us

      10.5.2 Implementing REST Controllers Step by Step

      -
      @@ -11645,7 +11920,7 @@

      Implementing the 'delete' action

      10.5.3 Generating a REST controller using scaffolding

      -
      @@ -11664,7 +11939,7 @@

      10.5.3 Generating a REST controller using sca

      10.6 Calling REST Services with HttpClient

      -
      @@ -11699,7 +11974,7 @@

      Low-level API

          List<Album> searchWithApi(String searchTerm) {
               String baseUrl = "https://itunes.apple.com/"
       
      -        HttpClient client = HttpClient.create(baseUrl.toURL()).toBlocking() (1)
      +        BlockingHttpClient client = HttpClient.create(baseUrl.toURL()).toBlocking() (1)
       
               HttpRequest request = HttpRequest.GET("/search?limit=25&media=music&entity=album&term=${searchTerm}")
               HttpResponse<String> resp = client.exchange(request, String)
      @@ -11778,7 +12053,7 @@ 

      Declarative API

      10.7 The REST Profile

      -
      @@ -11831,7 +12106,7 @@

      10.7 The REST Profile

      10.8 The AngularJS Profile

      -
      @@ -12006,7 +12281,7 @@

      Asset Pipeline

      10.9 The Angular Profile

      -
      @@ -12159,7 +12434,7 @@

      CORS

      10.10 JSON Views

      -
      @@ -12191,7 +12466,7 @@

      10.10 JSON Views

      10.10.1 Getting Started

      -
      @@ -12249,7 +12524,7 @@

      10.10.1 Getting Started

      10.10.2 Creating JSON Views

      -
      @@ -12309,7 +12584,7 @@

      10.10.2 Creating JSON Views

      10.10.3 JSON View Templates

      -
      @@ -12366,7 +12641,7 @@

      10.10.3 JSON View Templates

      10.10.4 Rendering Domain Classes with JSON Views

      -
      @@ -12428,7 +12703,7 @@

      10.10.4 Rendering Domain Classes with JSON Vi

      10.10.5 JSON Views by Convention

      -
      @@ -12475,7 +12750,7 @@

      10.10.5 JSON Views by Convention

      10.11 Customizing Response Rendering

      -
      @@ -12489,7 +12764,7 @@

      10.11 Customizing Response Rendering

      10.11.1 Customizing the Default Renderers

      -
      @@ -12568,7 +12843,7 @@

      Customizing the Converters

      10.11.2 Implementing a Custom Renderer

      -
      @@ -12653,7 +12928,7 @@

      Container Renderers

      10.11.3 Using GSP to Customize Rendering

      -
      @@ -12683,7 +12958,7 @@

      10.11.3 Using GSP to Customize Rendering

      10.12 Hypermedia as the Engine of Application State

      -
      @@ -12700,7 +12975,7 @@

      10.12 Hypermedia as the Engine of Application State

      10.12.1 HAL Support

      -
      @@ -13096,7 +13371,7 @@

      10.12.2 Atom Support

      -
      @@ -13146,7 +13421,7 @@

      10.12.2 Atom Support

      10.12.3 Vnd.Error Support

      -
      @@ -13218,7 +13493,7 @@

      10.12.3 Vnd.Error Support

      10.13 Customizing Binding of Resources

      -
      @@ -13301,7 +13576,7 @@

      10.13 Customizing Binding of Resources

      -

      The data binding depends on an instance of the DataBindingSource interface created by an instance of the DataBindingSourceCreator interface. The specific implementation of DataBindingSourceCreator will be selected based on the contentType of the request. Several implementations are provided to handle common content types. The default implementations will be fine for most use cases. The following table lists the content types which are supported by the core framework and which DataBindingSourceCreator implementations are used for each. All of the implementation classes are in the org.grails.databinding.bindingsource package.

      +

      The data binding depends on an instance of the DataBindingSource interface created by an instance of the DataBindingSourceCreator interface. The specific implementation of DataBindingSourceCreator will be selected based on the contentType of the request. Several implementations are provided to handle common content types. The default implementations will be fine for most use cases. The following table lists the content types which are supported by the core framework and which DataBindingSourceCreator implementations are used for each. All of the implementation classes are in the org.grails.databinding.bindingsource package.

      @@ -13384,7 +13659,7 @@

      10.13 Customizing Binding of Resources

      -

      AbstractRequestBodyDataBindingSourceCreator +

      AbstractRequestBodyDataBindingSourceCreator is an abstract class designed to be extended to simplify writing custom DataBindingSourceCreator classes. Classes which extend AbstractRequestbodyDatabindingSourceCreator need to implement a method named createBindingSource which accepts an InputStream as an argument and returns a DataBindingSource as well as implementing the getMimeTypes @@ -13468,7 +13743,7 @@

      10.13 Customizing Binding of Resources

      10.14 RSS and Atom

      -
      @@ -13482,7 +13757,7 @@

      10.14 RSS and Atom

      11 Asynchronous Programming

      -
      @@ -13508,10 +13783,10 @@

      11 Asynchronous Programming

      -

      By building ontop of these various libraries the The Async features of Grails aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.

      +

      By building on top of these various libraries the Async features of Grails aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.

      -

      In general since the Reactive programming model is an evolving space Grails tries to provide generic support for integrating a range of asynchronous libraries and doesn’t recommend any single library as they all have various advantages and disadvantages.

      +

      In general, since the Reactive programming model is an evolving space, Grails tries to provide generic support for integrating a range of asynchronous libraries and doesn’t recommend any single library as they all have various advantages and disadvantages.

      For more information on Asynchronous programming with Grails see the user guide for the Grails Asynchronous Framework.

      @@ -13521,14 +13796,14 @@

      11 Asynchronous Programming

      12 Validation

      -
      -

      Grails validation capability is built on Spring’s Validator API and data binding capabilities. However Grails takes this further and provides a unified way to define validation "constraints" with its constraints mechanism.

      +

      Grails validation capability is built on Spring’s Validator API and data binding capabilities. However Grails takes this further and provides a unified way to define validation "constraints" with its constraints mechanism.

      Constraints in Grails are a way to declaratively specify validation rules. Most commonly they are applied to domain classes, however URL Mappings and Command Objects also support constraints.

      @@ -13538,7 +13813,7 @@

      12 Validation

      12.1 Declaring Constraints

      -
      @@ -13653,7 +13928,7 @@

      12.2 Validating Constraints

      -
      @@ -13679,7 +13954,7 @@

      Validation Basics

      -

      The errors property on domain classes is an instance of the Spring Errors interface. The Errors interface provides methods to navigate the validation errors and also retrieve the original values.

      +

      The errors property on domain classes is an instance of the Spring Errors interface. The Errors interface provides methods to navigate the validation errors and also retrieve the original values.

      @@ -13725,7 +14000,7 @@

      Validation Phases

      12.3 Sharing Constraints Between Classes

      -
      @@ -13847,7 +14122,7 @@

      Importing Constraints

      12.4 Validation on the Client

      -
      @@ -13856,7 +14131,7 @@

      12.4 Validation on the Client

      Displaying Errors

      -

      Typically if you get a validation error you redirect back to the view for rendering. Once there you need some way of displaying errors. Grails supports a rich set of tags for dealing with errors. To render the errors as a list you can use renderErrors:

      +

      Typically if you get a validation error you redirect back to the view for rendering. Once there you need some way of displaying errors. Grails supports a rich set of tags for dealing with errors. To render the errors as a list you can use renderErrors:

      @@ -13864,7 +14139,7 @@

      Displaying Errors

      -

      If you need more control you can use hasErrors and eachError:

      +

      If you need more control you can use hasErrors and eachError:

      @@ -13881,7 +14156,7 @@

      Displaying Errors

      Highlighting Errors

      -

      It is often useful to highlight using a red box or some indicator when a field has been incorrectly input. This can also be done with the hasErrors by invoking it as a method. For example:

      +

      It is often useful to highlight using a red box or some indicator when a field has been incorrectly input. This can also be done with the hasErrors by invoking it as a method. For example:

      @@ -13897,7 +14172,7 @@

      Highlighting Errors

      Retrieving Input Values

      -

      Each error is actually an instance of the FieldError class in Spring, which retains the original input value within it. This is useful as you can use the error object to restore the value input by the user using the fieldValue tag:

      +

      Each error is actually an instance of the FieldError class in Spring, which retains the original input value within it. This is useful as you can use the error object to restore the value input by the user using the fieldValue tag:

      @@ -13913,14 +14188,14 @@

      Retrieving Input Values

      12.5 Validation and Internationalization

      -
      -

      Another important thing to note about errors in Grails is that error messages are not hard coded anywhere. The FieldError class in Spring resolves messages from message bundles using Grails' i18n support.

      +

      Another important thing to note about errors in Grails is that error messages are not hard coded anywhere. The FieldError class in Spring resolves messages from message bundles using Grails' i18n support.

      Constraints and Message Codes

      @@ -14042,7 +14317,7 @@

      Constraints and Message Codes

      Displaying Messages

      -

      The renderErrors tag will automatically look up messages for you using the message tag. If you need more control of rendering you can handle this yourself:

      +

      The renderErrors tag will automatically look up messages for you using the message tag. If you need more control of rendering you can handle this yourself:

      @@ -14056,7 +14331,7 @@

      Displaying Messages

      -

      In this example within the body of the eachError tag we use the message tag in combination with its error argument to read the message for the given error.

      +

      In this example within the body of the eachError tag we use the message tag in combination with its error argument to read the message for the given error.

      @@ -14064,7 +14339,7 @@

      Displaying Messages

      12.6 Applying Validation to Other Classes

      -
      @@ -14076,7 +14351,7 @@

      12.6 Applying Validation to

      The Validateable Trait

      -

      Classes which define the static constraints property and implement the Validateable trait will be validateable. Consider this example:

      +

      Classes which define the static constraints property and implement the Validateable trait will be validateable. Consider this example:

      src/main/groovy/com/mycompany/myapp/User.groovy
      @@ -14100,7 +14375,7 @@

      The Validateable Trait

      Programmatic access
      -

      Accessing the constraints on a validateable object is slightly different. You can access a command object’s constraints programmatically in another context by accessing the constraintsMap static property of the class. That property is an instance of Map<String, ConstrainedProperty>

      +

      Accessing the constraints on a validateable object is slightly different. You can access a command object’s constraints programmatically in another context by accessing the constraintsMap static property of the class. That property is an instance of Map<String, ConstrainedProperty>

      In the example above, accessing User.constraintsMap.login.blank would yield false, while @@ -14113,7 +14388,7 @@

      Programmatic access

      13 The Service Layer

      -
      @@ -14164,7 +14439,7 @@

      Creating a Service

      13.1 Declarative Transactions

      -
      @@ -14189,7 +14464,7 @@

      Declarative Transactions

      -

      The result is that all methods are wrapped in a transaction and automatic rollback occurs if a method throws an exception (both Checked or Runtime exceptions) or an Error. The propagation level of the transaction is by default set to PROPAGATION_REQUIRED.

      +

      The result is that all methods are wrapped in a transaction and automatic rollback occurs if a method throws an exception (both Checked or Runtime exceptions) or an Error. The propagation level of the transaction is by default set to PROPAGATION_REQUIRED.

      @@ -14343,7 +14618,7 @@

      Custom Transaction Configuration

      Transaction status

      -

      An instance of TransactionStatus is available by default in Grails transactional service methods.

      +

      An instance of TransactionStatus is available by default in Grails transactional service methods.

      Example:

      @@ -14368,7 +14643,7 @@

      Transaction status

      13.1.1 Transactions and Multi-DataSources

      -
      @@ -14438,7 +14713,7 @@

      13.1.1 Transactions and Multi-DataSources13.1.2 Transactions Rollback and the Session

      -
      @@ -14641,7 +14916,7 @@

      Validation Errors and Rollback

      13.2 Scoped Services

      -
      @@ -14734,7 +15009,7 @@

      Lazy initialization

      13.3 Dependency Injection and Services

      -
      @@ -14903,7 +15178,7 @@

      Service Bean Names

      14 Static Type Checking And Compilation

      -
      @@ -14928,14 +15203,14 @@

      14 Static Type Checking And Compilatio

      See these notes on Groovy static compilation for more details on how CompileStatic works and why you might want to use it.

      -

      One limitation of using CompileStatic is that when you use it you give up access to the power and flexibility offered by dynamic dispatch. For example, in Grails you would not be able to invoke a GORM dynamic finder from a class that is marked with CompileStatic because the compiler cannot verify that the dynamic finder method exists, because it doesn’t exist at compile time. It may be that you want to take advantage of Groovy’s static compilation benefits without giving up access to dynamic dispatch for Grails specific things like dynamic finders and this is where grails.compiler.GrailsCompileStatic comes in. GrailsCompileStatic behaves just like CompileStatic but is aware of certain Grails features and allows access to those specific features to be accessed dynamically.

      +

      One limitation of using CompileStatic is that when you use it you give up access to the power and flexibility offered by dynamic dispatch. For example, in Grails you would not be able to invoke a GORM dynamic finder from a class that is marked with CompileStatic because the compiler cannot verify that the dynamic finder method exists, because it doesn’t exist at compile time. It may be that you want to take advantage of Groovy’s static compilation benefits without giving up access to dynamic dispatch for Grails specific things like dynamic finders and this is where grails.compiler.GrailsCompileStatic comes in. GrailsCompileStatic behaves just like CompileStatic but is aware of certain Grails features and allows access to those specific features to be accessed dynamically.

      14.1 The GrailsCompileStatic Annotation

      -
      @@ -15035,7 +15310,7 @@

      GrailsCompileStatic

      14.2 The GrailsTypeChecked Annotation

      -
      @@ -15044,7 +15319,7 @@

      14.2 The GrailsTypeChecked Annotation

      GrailsTypeChecked

      -

      The grails.compiler.GrailsTypeChecked annotation works a lot like the GrailsCompileStatic annotation except that it only enables static type checking, not static compilation. This affords compile time feedback for expressions which cannot be validated statically at compile time while still leaving dynamic dispatch in place for the class.

      +

      The grails.compiler.GrailsTypeChecked annotation works a lot like the GrailsCompileStatic annotation except that it only enables static type checking, not static compilation. This affords compile time feedback for expressions which cannot be validated statically at compile time while still leaving dynamic dispatch in place for the class.

      @@ -15076,7 +15351,7 @@

      GrailsTypeChecked

      15 Testing

      -
      @@ -15148,7 +15423,7 @@

      Running Tests

      -

      Grails writes HTML test reports to the build/reports/tests directory and the original XML files to the build/test-results directory. The HTML reports are generally the best ones to look at.

      +

      Grails writes HTML test reports to the build/reports/tests directory and JUnit XML test reports to the build/test-results directory. The HTML reports are generally the best ones to look at.

      Using Grails' interactive mode confers some distinct advantages when executing tests. First, the tests will execute significantly faster on the second and subsequent runs. Second, a shortcut is available to open the HTML reports in your browser:

      @@ -15324,7 +15599,7 @@

      Targeting Tests When Using Phases15.1 Unit Testing

      -
      @@ -15373,7 +15648,7 @@

      15.1 Unit Testing

      15.2 Integration Testing

      -
      @@ -15396,7 +15671,7 @@

      15.2 Integration Testing

      Transactions

      -

      Integration test methods run inside their own database transaction by default, which is rolled back at the end of each test method. This means that data saved during a test is not persisted to the database (which is shared across all tests). The default generated integration test template includes the Rollback annotation:

      +

      Integration test methods run inside their own database transaction by default, which is rolled back at the end of each test method. This means that data saved during a test is not persisted to the database (which is shared across all tests). The default generated integration test template includes the Rollback annotation:

      @@ -15447,7 +15722,7 @@

      Transactions

      -

      To automatically roll back setup logic, any persistence operations need to be called from the test method itself so that they are run within the test method’s rolled back transaction. Similar to usage of the setupData() method shown below:

      +

      To preload the database and automatically roll back setup logic, any persistence operations need to be called from the test method itself so that they can run within the test method’s rolled back transaction. Similar to usage of the setupData() method shown below which creates a record in database and after running other test will be rolled back:

      @@ -15478,7 +15753,7 @@

      Transactions

      Using Spring’s Rollback annotation

      -

      Another transactional approach could be to use Spring’s @Rollback instead.

      +

      Another transactional approach could be to use Spring’s @Rollback instead.

      @@ -15518,13 +15793,13 @@

      Using Spring’s Rollback annota

      DirtiesContext

      -

      If you do have a series of tests that will share state you can remove the Rollback and the last test in the suite should feature the DirtiesContext annotation which will shutdown the environment and restart it fresh (note that this will have an impact on test run times).

      +

      If you do have a series of tests that will share state you can remove the Rollback and the last test in the suite should feature the DirtiesContext annotation which will shutdown the environment and restart it fresh (note that this will have an impact on test run times).

      Autowiring

      -

      To obtain a reference to a bean you can use the Autowired annotation. For example:

      +

      To obtain a reference to a bean you can use the Autowired annotation. For example:

      @@ -15558,7 +15833,7 @@

      Testing Controllers

      15.3 Functional Testing

      -
      @@ -15576,7 +15851,7 @@

      15.3 Functional Testing

      -

      The above command will create a new Spock spec called MyFunctionalSpec.groovy in the src/integration-test/groovy directory. The test is annotated with the Integration annotation to indicate it is an integration test and extends the GebSpec super class:

      +

      The above command will create a new Spock spec called MyFunctionalSpec.groovy in the src/integration-test/groovy directory. The test is annotated with the Integration annotation to indicate it is an integration test and extends the GebSpec super class:

      @@ -15609,7 +15884,7 @@

      15.3 Functional Testing

      In addition the application is loaded in the JVM as the test, this means that the test has full access to the application state and can interact directly with data services such as GORM to setup and cleanup test data.

      -

      The Integration annotation supports an optional applicationClass attribute which may be used to specify the application class to use for the functional test. The class must extend GrailsAutoConfiguration.

      +

      The Integration annotation supports an optional applicationClass attribute which may be used to specify the application class to use for the functional test. The class must extend GrailsAutoConfiguration.

      @@ -15650,7 +15925,7 @@

      15.3 Functional Testing

      16 Internationalization

      -
      @@ -15674,7 +15949,7 @@

      16 Internationalization

      16.1 Understanding Message Bundles

      -
      @@ -15716,7 +15991,7 @@

      16.1 Understanding Message Bundles

      16.2 Changing Locales

      -
      @@ -15734,7 +16009,7 @@

      16.2 Changing Locales

      Grails will automatically switch the user’s locale and subsequent requests will use the switched locale.

      -

      By default, Grails uses SessionLocaleResolver as the localeResolver bean.

      +

      By default, Grails uses SessionLocaleResolver as the localeResolver bean.

      You can change the default locale easily:

      @@ -15784,7 +16059,7 @@

      16.2 Changing Locales

      16.3 Reading Messages

      -
      @@ -15793,7 +16068,7 @@

      16.3 Reading Messages

      Reading Messages in the View

      -

      The most common place that you need messages is inside the view. Use the message tag for this:

      +

      The most common place that you need messages is inside the view. Use the message tag for this:

      @@ -15876,14 +16151,14 @@

      16.4 Scaffolding and i18n

      -
      -

      Grails scaffolding templates for controllers and views are fully i18n-aware. The GSPs use the message tag for labels, buttons etc. and controller flash messages use i18n to resolve locale-specific messages.

      +

      Grails scaffolding templates for controllers and views are fully i18n-aware. The GSPs use the message tag for labels, buttons etc. and controller flash messages use i18n to resolve locale-specific messages.

      The scaffolding includes locale specific labels for domain classes and domain fields. For example, if you have a Book domain class with a title field:

      @@ -15912,7 +16187,7 @@

      16.4 Scaffolding and i18n

      17 Security

      -
      @@ -15938,7 +16213,7 @@

      What Grails Automatically Does

      The default scaffolding templates HTML escape all data fields when displayed

    • -

      Grails link creating tags (link, form, createLink, createLinkTo and others) all use appropriate escaping mechanisms to prevent code injection

      +

      Grails link creating tags (link, form, createLink, createLinkTo and others) all use appropriate escaping mechanisms to prevent code injection

    • Grails provides codecs to let you trivially escape data when rendered as HTML, JavaScript and URLs to prevent injection attacks here.

      @@ -15951,7 +16226,7 @@

      What Grails Automatically Does

      17.1 Securing Against Attacks

      -
      @@ -16071,7 +16346,7 @@

      Guessable IDs

      17.2 Cross Site Scripting (XSS) Prevention

      -
      @@ -16313,7 +16588,7 @@

      Default Encoding for All Output

      17.3 Encoding and Decoding Objects

      -
      @@ -16573,7 +16848,7 @@

      Custom Codecs

      17.4 Authentication

      -
      @@ -16647,7 +16922,7 @@

      17.4 Authentication

      17.5 Security Plugins

      -
      @@ -16661,7 +16936,7 @@

      17.5 Security Plugins

      17.5.1 Spring Security

      -
      @@ -16671,17 +16946,17 @@

      17.5.1 Spring Security

      The Spring Security plugins are built on the Spring Security project which provides a flexible, extensible framework for building all sorts of authentication and authorization schemes. The plugins are modular so you can install just the functionality that you need for your application. The Spring Security plugins are the official security plugins for Grails and are actively maintained and supported.

    • -

      There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

      +

      There is a Core plugin which supports form-based authentication, encrypted/salted passwords, HTTP Basic authentication, etc. and secondary dependent plugins provide alternate functionality such as ACL support, single sign-on with Jasig CAS, LDAP authentication, Kerberos authentication, and a plugin providing user interface extensions and security workflows.

      -

      See the Core plugin page for basic information and the user guide for detailed information.

      +

      See the Core plugin page for basic information and the user guide for detailed information.

      18 Plugins

      -
      @@ -16698,7 +16973,7 @@

      18 Plugins

      18.1 Creating and Installing Plugins

      -
      @@ -16836,6 +17111,54 @@

      Creating Plugins

      +

      Plugin Configuration

      +
      +

      Instead of directly accessing Grails configuration as grailsApplication.config.mail.hostName, use a Spring Boot configuration bean (or a POJO) annotated with ConfigurationProperties annotation. Here is an example plugin configuration:

      +
      +
      +

      ./src/main/groovy/example/MailPluginConfiguration.groovy

      +
      +
      +
      +
      package example
      +
      +import org.springframework.boot.context.properties.ConfigurationProperties
      +
      +@ConfigurationProperties(prefix = "mail")
      +class MailPluginConfiguration {
      +
      +    String hostName
      +    int port
      +    String from
      +}
      +
      +
      +
      +

      You can inject the MailPluginConfiguration bean into your bean like any other bean.

      +
      +
      +

      ./grails-app/services/example/MailService.groovy

      +
      +
      +
      +
      package example
      +
      +class MailService {
      +
      +    MainPluginConfiguration mailPluginConfiguration
      +
      +    void sendMail() {
      +
      +    }
      +
      +}
      +
      +
      +
      +

      Please read the Spring Boot Externalized Configuration section for more information.

      +
      +
      +

      Installing Local Plugins

      To make your plugin available for use in a Grails application run the install command:

      @@ -17078,7 +17401,7 @@

      Inline Plugins in Grails 3.0

      18.2 Plugin Repositories

      -
      @@ -17123,7 +17446,7 @@

      Distribut

      18.3 Providing Basic Artefacts

      -
      @@ -17155,7 +17478,7 @@

      Add Command Line Commands

      -

      This will create a file called grails-app/commands/PACKAGE_PATH/MyExampleCommand.groovy that extends ApplicationCommand:

      +

      This will create a file called grails-app/commands/PACKAGE_PATH/MyExampleCommand.groovy that extends ApplicationCommand:

      @@ -17295,20 +17618,20 @@

      Excluded Artefacts

      18.4 Evaluating Conventions

      -
      -

      Before looking at providing runtime configuration based on conventions you first need to understand how to evaluate those conventions from a plugin. Every plugin has an implicit application variable which is an instance of the GrailsApplication interface.

      +

      Before looking at providing runtime configuration based on conventions you first need to understand how to evaluate those conventions from a plugin. Every plugin has an implicit application variable which is an instance of the GrailsApplication interface.

      The GrailsApplication interface provides methods to evaluate the conventions within the project and internally stores references to all artifact classes within your application.

      -

      Artifacts implement the GrailsClass interface, which represents a Grails resource such as a controller or a tag library. For example to get all GrailsClass instances you can do:

      +

      Artifacts implement the GrailsClass interface, which represents a Grails resource such as a controller or a tag library. For example to get all GrailsClass instances you can do:

      @@ -17381,14 +17704,14 @@

      18.4 Evaluating Conventions

    -

    For a full reference refer to the javadoc API.

    +

    For a full reference refer to the javadoc API.

    18.5 Hooking into Runtime Configuration

    -
    @@ -17400,7 +17723,7 @@

    18.5 Hooking into Runtime Configuration

    Hooking into the Grails Spring configuration

    -

    First, you can hook in Grails runtime configuration overriding the doWithSpring method from the Plugin class and returning a closure that defines additional beans. For example the following snippet is from one of the core Grails plugins that provides i18n support:

    +

    First, you can hook in Grails runtime configuration overriding the doWithSpring method from the Plugin class and returning a closure that defines additional beans. For example the following snippet is from one of the core Grails plugins that provides i18n support:

    @@ -17503,7 +17826,7 @@

    Adding New Servlet Filters

    Doing Post Initialisation Configuration

    -

    Sometimes it is useful to be able do some runtime configuration after the Spring ApplicationContext has been built. In this case you can define a doWithApplicationContext closure property.

    +

    Sometimes it is useful to be able do some runtime configuration after the Spring ApplicationContext has been built. In this case you can define a doWithApplicationContext closure property.

    @@ -17526,7 +17849,7 @@

    Doing Post Initialisation Conf

    18.6 Adding Methods at Compile Time

    -
    @@ -17551,7 +17874,7 @@

    18.6 Adding Methods at Compile Time

    The @Enhances annotation defines the types of artefacts that the trait should be applied to.

    -

    As an alternative to using the @Enhances annotation above, you can implement a TraitInjector to tell Grails which artefacts you want to inject the trait into at compile time:

    +

    As an alternative to using the @Enhances annotation above, you can implement a TraitInjector to tell Grails which artefacts you want to inject the trait into at compile time:

    @@ -17578,7 +17901,7 @@

    18.6 Adding Methods at Compile Time

    Applying traits conditionally

    -

    A TraitInjector implementation can also implement the SupportsClassNode interface to apply traits to only those artefacts which satisfy a custom requirement. +

    A TraitInjector implementation can also implement the SupportsClassNode interface to apply traits to only those artefacts which satisfy a custom requirement. For example, if a trait should only be applied if the target artefact class has a specific annotation, it can be done as below

    @@ -17638,7 +17961,7 @@

    Applying traits conditionally

    18.7 Adding Dynamic Methods at Runtime

    -
    @@ -17751,7 +18074,7 @@

    Interacting with the Applicati

    18.8 Participating in Auto Reload Events

    -
    @@ -17859,7 +18182,7 @@

    Observing other plugins

    18.9 Understanding Plugin Load Order

    -
    @@ -17947,7 +18270,7 @@

    Controlling Load Order

    -

    Here the Hibernate plugin will only register an OpenSessionInViewInterceptor if the controllers plugin has been loaded. The manager variable is an instance of the GrailsPluginManager interface and it provides methods to interact with other plugins.

    +

    Here the Hibernate plugin will only register an OpenSessionInViewInterceptor if the controllers plugin has been loaded. The manager variable is an instance of the GrailsPluginManager interface and it provides methods to interact with other plugins.

    You can also use the loadBefore property to specify one or more plugins that your plugin should load before:

    @@ -17973,7 +18296,7 @@

    Scopes and Environments

    In this example, the plugin will only load in the 'development' and 'test' environments. Nor will it be packaged into the WAR file, because it’s excluded from the 'war' phase. This allows development-only plugins to not be packaged for production use.

    -

    The full list of available scopes are defined by the enum BuildScope, but here’s a summary:

    +

    The full list of available scopes are defined by the enum BuildScope, but here’s a summary:

      @@ -18043,7 +18366,7 @@

      Scopes and Environments

      18.10 The Artefact API

      -
      @@ -18057,14 +18380,14 @@

      18.10 The Artefact API

      18.10.1 Asking About Available Artefacts

      -
      -

      As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

      +

      As a plugin developer, it can be important for you to find out about what domain classes, controllers, or other types of artefact are available in an application. For example, the Elasticsearch plugin needs to know what domain classes exist so it can check them for any searchable properties and index the appropriate ones. So how does it do it? The answer lies with the grailsApplication object, and instance of GrailsApplication that’s available automatically in controllers and GSPs and can be injected everywhere else.

      The grailsApplication object has several important properties and methods for querying artefacts. Probably the most common is the one that gives you all the classes of a particular artefact type:

      @@ -18125,7 +18448,7 @@

      18.10.1 Asking About Available Artefacts

    -

    You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

    +

    You need to be aware that the objects returned by these properties are not instances of Class. Instead, they are instances of GrailsClass that has some particularly useful properties and methods, including one for the underlying Class:

      @@ -18164,7 +18487,7 @@

      18.10.1 Asking About Available Artefacts

      18.10.2 Adding Your Own Artefact Types

      -
      @@ -18185,10 +18508,10 @@

      18.10.2 Adding Your Own Artefact Types

      The artefacts list can contain either handler classes (as above) or instances of handlers.

    -

    So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

    +

    So, what does an artefact handler look like? Well, put simply it is an implementation of the ArtefactHandler interface. To make life a bit easier, there is a skeleton implementation that can readily be extended: ArtefactHandlerAdapter.

    -

    In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

    +

    In addition to the handler itself, every new artefact needs a corresponding wrapper class that implements GrailsClass. Again, skeleton implementations are available such as AbstractInjectableGrailsClass, which is particularly useful as it turns your artefact into a Spring bean that is auto-wired, just like controllers and services.

    The best way to understand how both the handler and wrapper classes work is to look at the Quartz plugin:

    @@ -18214,7 +18537,7 @@

    18.10.2 Adding Your Own Artefact Types

    19 Grails and Spring

    -
    @@ -18228,7 +18551,7 @@

    19 Grails and Spring

    19.1 Configuring Additional Beans

    -
    @@ -18450,7 +18773,7 @@

    Referencing Existing Beans

    19.2 Runtime Spring with the Beans DSL

    -
    @@ -18460,7 +18783,7 @@

    19.2 Runtime Spring with the Beans DSL

    This Bean builder in Grails aims to provide a simplified way of wiring together dependencies that uses Spring at its core.

    -

    In addition, Spring’s regular way of configuration (via XML and annotations) is static and difficult to modify and configure at runtime, other than programmatic XML creation which is both error prone and verbose. Grails' BeanBuilder changes all that by making it possible to programmatically wire together components at runtime, allowing you to adapt the logic based on system properties or environment variables.

    +

    In addition, Spring’s regular way of configuration (via XML and annotations) is static and difficult to modify and configure at runtime, other than programmatic XML creation which is both error prone and verbose. Grails' BeanBuilder changes all that by making it possible to programmatically wire together components at runtime, allowing you to adapt the logic based on system properties or environment variables.

    This enables the code to adapt to its environment and avoids unnecessary duplication of code (having different Spring configs for test, development and production environments)

    @@ -18468,7 +18791,7 @@

    19.2 Runtime Spring with the Beans DSL

    The BeanBuilder class

    -

    Grails provides a grails.spring.BeanBuilder class that uses dynamic Groovy to construct bean definitions. The basics are as follows:

    +

    Grails provides a grails.spring.BeanBuilder class that uses dynamic Groovy to construct bean definitions. The basics are as follows:

    @@ -18647,7 +18970,7 @@

    Adding Variables to the Bindin

    19.3 The BeanBuilder DSL Explained

    -
    @@ -18681,7 +19004,7 @@

    Using Constructor Arguments

    Configuring the BeanDefinition (Using factory methods)

    -

    The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the AbstractBeanDefinition class:

    +

    The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the AbstractBeanDefinition class:

    @@ -19042,17 +19365,17 @@

    Using Spring Namespaces

    19.4 Property Placeholder Configuration

    -
    -

    Grails supports the notion of property placeholder configuration through an extended version of Spring’s PropertyPlaceholderConfigurer.

    +

    Grails supports the notion of property placeholder configuration through an extended version of Spring’s PropertyPlaceholderConfigurer.

    -

    Settings defined in either ConfigSlurper scripts or Java properties files can be used as placeholder values for Spring configuration in grails-app/conf/spring/resources.xml and grails-app/conf/spring/resources.groovy. For example given the following entries in grails-app/conf/application.groovy (or an externalized config):

    +

    Settings defined in either ConfigSlurper scripts or Java properties files can be used as placeholder values for Spring configuration in grails-app/conf/spring/resources.xml and grails-app/conf/spring/resources.groovy. For example given the following entries in grails-app/conf/application.groovy (or an externalized config):

    @@ -19109,7 +19432,7 @@

    19.4 Property Placeholder Configuratio

    19.5 Property Override Configuration

    -
    @@ -19151,14 +19474,14 @@

    19.5 Property Override Configuration

    19.6 Spring Boot Actuators

    -
    -

    Spring Boot Actuator endpoints allow you to monitor and interact with your application. Spring Boot includes a number of built-in endpoints. For example the health endpoint provides basic application health information.

    +

    Spring Boot Actuator endpoints allow you to monitor and interact with your application. Spring Boot includes a number of built-in endpoints. For example the health endpoint provides basic application health information.

    These endpoints are disabled by default since Grails 3.1.8.

    @@ -19179,7 +19502,7 @@

    19.6 Spring Boot Actuators

    20 Scaffolding

    -
    @@ -19436,7 +19759,7 @@

    Customizing the Scaffolding temp

    21 Deployment

    -
    @@ -19450,7 +19773,7 @@

    21 Deployment

    21.1 Standalone

    -
    @@ -19527,7 +19850,7 @@

    A TAR/ZIP distribution

    21.2 Container Deployment (e.g. Tomcat)

    -
    @@ -19574,7 +19897,7 @@

    Application servers

    21.3 Deployment Configuration Tasks

    -
    @@ -19618,10 +19941,13 @@

    Settin @@ -19631,7 +19957,7 @@

    Settin

    22 Contributing to Grails

    -
    @@ -19645,7 +19971,7 @@

    22 Contributing to Grails

    22.1 Report Issues in Github's issue tracker

    -
    @@ -19674,7 +20000,7 @@

    Reviewing issues

    22.2 Build From Source and Run Tests

    -
    @@ -19849,7 +20175,7 @@

    Debugging Grails or a Grails

    22.3 Submit Patches to Grails Core

    -
    @@ -19968,7 +20294,7 @@

    Say what your pull request is for22.4 Submit Patches to Grails Documentation

    -
    diff --git a/snapshot/guide/single.pdf b/snapshot/guide/single.pdf index eda52ef9c677f64e8859c98354cec79a347bb125..3b943de25bf06608294918a105c687f611065ccb 100644 GIT binary patch delta 498322 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%0A+v3s$q$S#5XR_b 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

    xU-{kMHUDn3xdcaHj988%5WbO@o=O?y`xcA)X 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 - 19 Grails and Spring 4.0.13 + 19 Grails and Spring 5.0.1 @@ -44,7 +44,7 @@

    -

    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 Th?oIhfL+H0n1vitYdDS);N|uMpu=YQk+57m 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¥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 delta 484593 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²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

    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    19 Grails and Spring

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -168,7 +168,7 @@

    Table of Contents

    19 Grails and Spring

    -
    @@ -182,7 +182,7 @@

    19 Grails and Spring

    19.1 Configuring Additional Beans

    -
    @@ -404,7 +404,7 @@

    Referencing Existing Beans

    19.2 Runtime Spring with the Beans DSL

    -
    @@ -414,7 +414,7 @@

    19.2 Runtime Spring with the Beans DSL

    This Bean builder in Grails aims to provide a simplified way of wiring together dependencies that uses Spring at its core.

    -

    In addition, Spring’s regular way of configuration (via XML and annotations) is static and difficult to modify and configure at runtime, other than programmatic XML creation which is both error prone and verbose. Grails' BeanBuilder changes all that by making it possible to programmatically wire together components at runtime, allowing you to adapt the logic based on system properties or environment variables.

    +

    In addition, Spring’s regular way of configuration (via XML and annotations) is static and difficult to modify and configure at runtime, other than programmatic XML creation which is both error prone and verbose. Grails' BeanBuilder changes all that by making it possible to programmatically wire together components at runtime, allowing you to adapt the logic based on system properties or environment variables.

    This enables the code to adapt to its environment and avoids unnecessary duplication of code (having different Spring configs for test, development and production environments)

    @@ -422,7 +422,7 @@

    19.2 Runtime Spring with the Beans DSL

    The BeanBuilder class

    -

    Grails provides a grails.spring.BeanBuilder class that uses dynamic Groovy to construct bean definitions. The basics are as follows:

    +

    Grails provides a grails.spring.BeanBuilder class that uses dynamic Groovy to construct bean definitions. The basics are as follows:

    @@ -601,7 +601,7 @@

    Adding Variables to the Bindin

    19.3 The BeanBuilder DSL Explained

    -
    @@ -635,7 +635,7 @@

    Using Constructor Arguments

    Configuring the BeanDefinition (Using factory methods)

    -

    The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the AbstractBeanDefinition class:

    +

    The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the AbstractBeanDefinition class:

    @@ -996,17 +996,17 @@

    Using Spring Namespaces

    19.4 Property Placeholder Configuration

    -
    -

    Grails supports the notion of property placeholder configuration through an extended version of Spring’s PropertyPlaceholderConfigurer.

    +

    Grails supports the notion of property placeholder configuration through an extended version of Spring’s PropertyPlaceholderConfigurer.

    -

    Settings defined in either ConfigSlurper scripts or Java properties files can be used as placeholder values for Spring configuration in grails-app/conf/spring/resources.xml and grails-app/conf/spring/resources.groovy. For example given the following entries in grails-app/conf/application.groovy (or an externalized config):

    +

    Settings defined in either ConfigSlurper scripts or Java properties files can be used as placeholder values for Spring configuration in grails-app/conf/spring/resources.xml and grails-app/conf/spring/resources.groovy. For example given the following entries in grails-app/conf/application.groovy (or an externalized config):

    @@ -1063,7 +1063,7 @@

    19.4 Property Placeholder Configuratio

    19.5 Property Override Configuration

    -
    @@ -1105,14 +1105,14 @@

    19.5 Property Override Configuration

    19.6 Spring Boot Actuators

    -
    -

    Spring Boot Actuator endpoints allow you to monitor and interact with your application. Spring Boot includes a number of built-in endpoints. For example the health endpoint provides basic application health information.

    +

    Spring Boot Actuator endpoints allow you to monitor and interact with your application. Spring Boot includes a number of built-in endpoints. For example the health endpoint provides basic application health information.

    These endpoints are disabled by default since Grails 3.1.8.

    diff --git a/snapshot/guide/staticTypeCheckingAndCompilation.html b/snapshot/guide/staticTypeCheckingAndCompilation.html index 7d4a37c21b4..4791c8547ad 100644 --- a/snapshot/guide/staticTypeCheckingAndCompilation.html +++ b/snapshot/guide/staticTypeCheckingAndCompilation.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 14 Static Type Checking And Compilation 4.0.13 + 14 Static Type Checking And Compilation 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    14 Static Type Checking And Compilation

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -156,7 +156,7 @@

    Table of Contents

    14 Static Type Checking And Compilation

    -
    @@ -181,14 +181,14 @@

    14 Static Type Checking And Compilatio

    See these notes on Groovy static compilation for more details on how CompileStatic works and why you might want to use it.

    -

    One limitation of using CompileStatic is that when you use it you give up access to the power and flexibility offered by dynamic dispatch. For example, in Grails you would not be able to invoke a GORM dynamic finder from a class that is marked with CompileStatic because the compiler cannot verify that the dynamic finder method exists, because it doesn’t exist at compile time. It may be that you want to take advantage of Groovy’s static compilation benefits without giving up access to dynamic dispatch for Grails specific things like dynamic finders and this is where grails.compiler.GrailsCompileStatic comes in. GrailsCompileStatic behaves just like CompileStatic but is aware of certain Grails features and allows access to those specific features to be accessed dynamically.

    +

    One limitation of using CompileStatic is that when you use it you give up access to the power and flexibility offered by dynamic dispatch. For example, in Grails you would not be able to invoke a GORM dynamic finder from a class that is marked with CompileStatic because the compiler cannot verify that the dynamic finder method exists, because it doesn’t exist at compile time. It may be that you want to take advantage of Groovy’s static compilation benefits without giving up access to dynamic dispatch for Grails specific things like dynamic finders and this is where grails.compiler.GrailsCompileStatic comes in. GrailsCompileStatic behaves just like CompileStatic but is aware of certain Grails features and allows access to those specific features to be accessed dynamically.

    14.1 The GrailsCompileStatic Annotation

    -
    @@ -288,7 +288,7 @@

    GrailsCompileStatic

    14.2 The GrailsTypeChecked Annotation

    -
    @@ -297,7 +297,7 @@

    14.2 The GrailsTypeChecked Annotation

    GrailsTypeChecked

    -

    The grails.compiler.GrailsTypeChecked annotation works a lot like the GrailsCompileStatic annotation except that it only enables static type checking, not static compilation. This affords compile time feedback for expressions which cannot be validated statically at compile time while still leaving dynamic dispatch in place for the class.

    +

    The grails.compiler.GrailsTypeChecked annotation works a lot like the GrailsCompileStatic annotation except that it only enables static type checking, not static compilation. This affords compile time feedback for expressions which cannot be validated statically at compile time while still leaving dynamic dispatch in place for the class.

    diff --git a/snapshot/guide/testing.html b/snapshot/guide/testing.html index 2a09d1459a6..c12d89bdca4 100644 --- a/snapshot/guide/testing.html +++ b/snapshot/guide/testing.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 15 Testing 4.0.13 + 15 Testing 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    15 Testing

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -159,7 +159,7 @@

    Table of Contents

    15 Testing

    -
    @@ -231,7 +231,7 @@

    Running Tests

    -

    Grails writes HTML test reports to the build/reports/tests directory and the original XML files to the build/test-results directory. The HTML reports are generally the best ones to look at.

    +

    Grails writes HTML test reports to the build/reports/tests directory and JUnit XML test reports to the build/test-results directory. The HTML reports are generally the best ones to look at.

    Using Grails' interactive mode confers some distinct advantages when executing tests. First, the tests will execute significantly faster on the second and subsequent runs. Second, a shortcut is available to open the HTML reports in your browser:

    @@ -407,7 +407,7 @@

    Targeting Tests When Using Phases15.1 Unit Testing

    -
    @@ -456,7 +456,7 @@

    15.1 Unit Testing

    15.2 Integration Testing

    -
    @@ -479,7 +479,7 @@

    15.2 Integration Testing

    Transactions

    -

    Integration test methods run inside their own database transaction by default, which is rolled back at the end of each test method. This means that data saved during a test is not persisted to the database (which is shared across all tests). The default generated integration test template includes the Rollback annotation:

    +

    Integration test methods run inside their own database transaction by default, which is rolled back at the end of each test method. This means that data saved during a test is not persisted to the database (which is shared across all tests). The default generated integration test template includes the Rollback annotation:

    @@ -530,7 +530,7 @@

    Transactions

    -

    To automatically roll back setup logic, any persistence operations need to be called from the test method itself so that they are run within the test method’s rolled back transaction. Similar to usage of the setupData() method shown below:

    +

    To preload the database and automatically roll back setup logic, any persistence operations need to be called from the test method itself so that they can run within the test method’s rolled back transaction. Similar to usage of the setupData() method shown below which creates a record in database and after running other test will be rolled back:

    @@ -561,7 +561,7 @@

    Transactions

    Using Spring’s Rollback annotation

    -

    Another transactional approach could be to use Spring’s @Rollback instead.

    +

    Another transactional approach could be to use Spring’s @Rollback instead.

    @@ -601,13 +601,13 @@

    Using Spring’s Rollback annota

    DirtiesContext

    -

    If you do have a series of tests that will share state you can remove the Rollback and the last test in the suite should feature the DirtiesContext annotation which will shutdown the environment and restart it fresh (note that this will have an impact on test run times).

    +

    If you do have a series of tests that will share state you can remove the Rollback and the last test in the suite should feature the DirtiesContext annotation which will shutdown the environment and restart it fresh (note that this will have an impact on test run times).

    Autowiring

    -

    To obtain a reference to a bean you can use the Autowired annotation. For example:

    +

    To obtain a reference to a bean you can use the Autowired annotation. For example:

    @@ -641,7 +641,7 @@

    Testing Controllers

    15.3 Functional Testing

    -
    @@ -659,7 +659,7 @@

    15.3 Functional Testing

    -

    The above command will create a new Spock spec called MyFunctionalSpec.groovy in the src/integration-test/groovy directory. The test is annotated with the Integration annotation to indicate it is an integration test and extends the GebSpec super class:

    +

    The above command will create a new Spock spec called MyFunctionalSpec.groovy in the src/integration-test/groovy directory. The test is annotated with the Integration annotation to indicate it is an integration test and extends the GebSpec super class:

    @@ -692,7 +692,7 @@

    15.3 Functional Testing

    In addition the application is loaded in the JVM as the test, this means that the test has full access to the application state and can interact directly with data services such as GORM to setup and cleanup test data.

    -

    The Integration annotation supports an optional applicationClass attribute which may be used to specify the application class to use for the functional test. The class must extend GrailsAutoConfiguration.

    +

    The Integration annotation supports an optional applicationClass attribute which may be used to specify the application class to use for the functional test. The class must extend GrailsAutoConfiguration.

    diff --git a/snapshot/guide/theWebLayer.html b/snapshot/guide/theWebLayer.html index e9210c49d68..e16b17d6492 100644 --- a/snapshot/guide/theWebLayer.html +++ b/snapshot/guide/theWebLayer.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 8 The Web Layer 4.0.13 + 8 The Web Layer 5.0.1 @@ -44,7 +44,7 @@ -
    3Upgrading from Grails 3.3.x +
    4Configuration @@ -135,7 +135,7 @@

    8 The Web Layer

    -

    Version: 4.0.13

    +

    Version: 5.0.1

    @@ -255,7 +255,7 @@

    Table of Contents

    8 The Web Layer

    -
    @@ -267,7 +267,7 @@

    8 The Web Layer

    8.1 Controllers

    -
    @@ -284,7 +284,7 @@

    8.1 Controllers

    8.1.1 Understanding Controllers and Actions

    -
    @@ -384,7 +384,7 @@

    The Default Action

    8.1.2 Controllers and Scopes

    -
    @@ -398,13 +398,13 @@

    Available Scopes

    • -

      servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

      +

      servletContext - Also known as application scope, this scope lets you share state across the entire web application. The servletContext is an instance of ServletContext

    • -

      session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

      +

      session - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of HttpSession

    • -

      request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

      +

      request - The request object allows the storage of objects for the current request only. The request object is an instance of HttpServletRequest

    • params - Mutable map of incoming request query string or POST parameters

      @@ -418,7 +418,7 @@

      Available Scopes

      Accessing Scopes

      -

      Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

      +

      Scopes can be accessed using the variable names above in combination with Groovy’s array index operator, even on classes provided by the Servlet API such as the HttpServletRequest:

      @@ -531,7 +531,7 @@

      Scoped Controllers

      8.1.3 Models and Views

      -
      @@ -562,7 +562,7 @@

      Returning the Model

      -

      A more advanced approach is to return an instance of the Spring ModelAndView class:

      +

      A more advanced approach is to return an instance of the Spring ModelAndView class:

      @@ -767,7 +767,7 @@

      Rendering a Response

      8.1.4 Redirects and Chaining

      -
      @@ -795,7 +795,7 @@

      Redirects

      -

      Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

      +

      Internally the redirect method uses the HttpServletResponse object’s sendRedirect method.

      The redirect method expects one of:

      @@ -958,7 +958,7 @@

      Chaining

      8.1.5 Data Binding

      -
      @@ -1531,7 +1531,7 @@

      Data binding and type conversi

      The BindUsing Annotation

      -

      The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

      +

      The BindUsing annotation may be used to define a custom binding mechanism for a particular field in a class. Any time data binding is being applied to the field the closure value of the annotation will be invoked with 2 arguments. The first argument is the object that data binding is being applied to and the second argument is DataBindingSource which is the data source for the data binding. The value returned from the closure will be bound to the property. The following example would result in the upper case version of the name value in the source being applied to the name field during data binding.

      @@ -1564,7 +1564,7 @@

      The BindUsing Annotation

      -

      The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

      +

      The BindUsing annotation may be used to define a custom binding mechanism for all of the fields on a particular class. When the annotation is applied to a class, the value assigned to the annotation should be a class which implements the BindingHelper interface. An instance of that class will be used any time a value is bound to a property in the class that this annotation has been applied to.

      @@ -1579,8 +1579,8 @@

      The BindUsing Annotation

      The BindInitializer Annotation

      -

      The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. -Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

      +

      The BindInitializer annotation may be used to initialize an associated field in a class if it is undefined. +Unlike the BindUsing annotation, databinding will continue binding all nested properties on this association.

      @@ -1618,7 +1618,7 @@

      The BindInitializer Annotation

      Custom Data Converters

      -

      The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

      +

      The binder will do a lot of type conversion automatically. Some applications may want to define their own mechanism for converting values and a simple way to do this is to write a class which implements ValueConverter and register an instance of that class as a bean in the Spring application context.

      @@ -1682,7 +1682,7 @@

      Custom Data Converters

      Date Formats For Data Binding

      -

      A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

      +

      A custom date format may be specified to be used when binding a String to a Date value by applying the BindingFormat annotation to a Date field.

      @@ -1729,7 +1729,7 @@

      Date Formats For Data Binding

      Custom Formatted Converters

      -

      You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

      +

      You may supply your own handler for the BindingFormat annotation by writing a class which implements the FormattedValueConverter interface and registering an instance of that class as a bean in the Spring application context. Below is an example of a trivial custom String formatter that might convert the case of a String based on the value assigned to the BindingFormat annotation.

      @@ -1846,7 +1846,7 @@

      Structured Data Binding Editors

      A Gadget has 2 Shape fields. A Shape has an area property. It may be that the application wants to accept request parameters like width and height and use those to calculate the area of a Shape at binding time. A structured binding editor is well suited for that.

      -

      The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

      +

      The way to register a structured editor with the data binding process is to add an instance of the grails.databinding.TypedStructuredBindingEditor interface to the Spring application context. The easiest way to implement the TypedStructuredBindingEditor interface is to extend the org.grails.databinding.converters.AbstractStructuredBindingEditor abstract class and override the getPropertyValue method as shown below:

      src/main/groovy/databinding/converters/StructuredShapeEditor.groovy
      @@ -1914,7 +1914,7 @@

      Structured Data Binding Editors

      Data Binding Event Listeners

      -

      The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

      +

      The DataBindingListener interface provides a mechanism for listeners to be notified of data binding events. The interface looks like this:

      @@ -1984,7 +1984,7 @@

      Data Binding Event Listeners

      -

      Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

      +

      Any bean in the Spring application context which implements that interface will automatically be registered with the data binder. The DataBindingListenerAdapter class implements the DataBindingListener interface and provides default implementations for all of the methods in the interface so this class is well suited for subclassing so your listener class only needs to provide implementations for the methods your listener is interested in.

      @@ -2019,7 +2019,7 @@

      Using The Data Binder Directly

      -

      An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

      +

      An instance of the data binder is in the Spring application context with a bean name of grailsWebDataBinder. That bean implements the DataBinder interface. The following code demonstrates using the data binder directly.

      grails-app/services/bindingdmeo/WidgetService
      @@ -2041,7 +2041,7 @@

      Using The Data Binder Directly

      -

      See the DataBinder documentation for more information about overloaded versions +

      See the DataBinder documentation for more information about overloaded versions of the bind method.

      @@ -2111,7 +2111,7 @@

      Data Binding and Security Concerns<

      8.1.6 Responding with JSON

      -
      @@ -2154,7 +2154,7 @@

      Using the respond method to ou

      -

      The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

      +

      The respond method will then look for an appriopriate Renderer for the object and the calculated media type from the RendererRegistry.

      Grails includes a number of pre-configured Renderer implementations that will produce default representations of JSON responses for the argument passed to respond. For example going to the /book.json URI will produce JSON such as:

      @@ -2363,7 +2363,7 @@

      Using the render method to outp

      8.1.7 More on JSONBuilder

      -
      @@ -2373,14 +2373,14 @@

      8.1.7 More on JSONBuilder

      The previous section on XML and JSON responses covered simplistic examples of rendering XML and JSON responses. Whilst the XML builder used by Grails is the standard XmlSlurper found in Groovy.

      -

      For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

      +

      For JSON, since Grails 3.1, Grails uses Groovy’s StreamingJsonBuilder by default and you can refer to the Groovy documentation and StreamingJsonBuilder API documentation on how to use it.

      8.1.8 Responding with XML

      -
      @@ -2392,7 +2392,7 @@

      8.1.8 Responding with XML

      8.1.9 Uploading Files

      -
      @@ -2401,7 +2401,7 @@

      8.1.9 Uploading Files

      Programmatic File Uploads

      -

      Grails supports file uploads using Spring’s MultipartHttpServletRequest interface. The first step for file uploading is to create a multipart form like this:

      +

      Grails supports file uploads using Spring’s MultipartHttpServletRequest interface. The first step for file uploading is to create a multipart form like this:

      @@ -2416,7 +2416,7 @@

      Programmatic File Uploads

      The uploadForm tag conveniently adds the enctype="multipart/form-data" attribute to the standard <g:form> tag.

      -

      There are then a number of ways to handle the file upload. One is to work with the Spring MultipartFile instance directly:

      +

      There are then a number of ways to handle the file upload. One is to work with the Spring MultipartFile instance directly:

      @@ -2434,7 +2434,7 @@

      Programmatic File Uploads

      -

      This is convenient for doing transfers to other destinations and manipulating the file directly as you can obtain an InputStream and so on with the MultipartFile interface.

      +

      This is convenient for doing transfers to other destinations and manipulating the file directly as you can obtain an InputStream and so on with the MultipartFile interface.

      @@ -2529,7 +2529,7 @@

      Increase Upload Max File Size

      8.1.10 Command Objects

      -
      @@ -2886,14 +2886,14 @@

      Working with Lists of Command Ob

      8.1.11 Handling Duplicate Form Submissions

      -
      -

      Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

      +

      Grails has built-in support for handling duplicate form submissions using the "Synchronizer Token Pattern". To get started you define a token on the form tag:

      @@ -2939,7 +2939,7 @@

      8.1.11 Handling Duplicate Form Submissions

      8.1.12 Simple Type Converters

      -
      @@ -2991,7 +2991,7 @@

      Handling Multi Parameters

      8.1.13 Declarative Controller Exception Handling

      -
      @@ -3107,7 +3107,7 @@

      8.1.13 Declarative Controller Exception Han

      8.2 Groovy Server Pages

      -
      @@ -3189,7 +3189,7 @@

      8.2 Groovy Server Pages

      8.3 URL Mappings

      -
      @@ -3216,7 +3216,7 @@

      8.3 URL Mappings

      8.3.1 Mapping to Controllers and Actions

      -
      @@ -3291,7 +3291,7 @@

      8.3.1 Mapping to Controllers and Actions

      8.3.2 Mapping to REST resources

      -
      @@ -3660,7 +3660,7 @@

      Linking to RESTful Mappings

      8.3.3 Redirects In URL Mappings

      -
      @@ -3700,7 +3700,7 @@

      8.3.3 Redirects In URL Mappings

      8.3.4 Embedded Variables

      -
      @@ -3863,7 +3863,7 @@

      Dynamically Resolved Variables

      8.3.5 Mapping to Views

      -
      @@ -3894,7 +3894,7 @@

      8.3.5 Mapping to Views

      8.3.6 Mapping to Response Codes

      -
      @@ -3978,7 +3978,7 @@

      Declarative Error Handling

      8.3.7 Mapping to HTTP methods

      -
      @@ -4005,7 +4005,7 @@

      8.3.7 Mapping to HTTP methods

      8.3.8 Mapping Wildcards

      -
      @@ -4082,14 +4082,14 @@

      8.3.8 Mapping Wildcards

      8.3.9 Automatic Link Re-Writing

      -
      -

      Another great feature of URL mappings is that they automatically customize the behaviour of the link tag so that changing the mappings don’t require you to go and change all of your links.

      +

      Another great feature of URL mappings is that they automatically customize the behaviour of the link tag so that changing the mappings don’t require you to go and change all of your links.

      This is done through a URL re-writing technique that reverse engineers the links from the URL mappings. So given a mapping such as the blog one from an earlier section:

      @@ -4131,7 +4131,7 @@

      8.3.9 Automatic Link Re-Writing

      8.3.10 Applying Constraints

      -
      @@ -4187,7 +4187,7 @@

      8.3.10 Applying Constraints

      8.3.11 Named URL Mappings

      -
      @@ -4314,7 +4314,7 @@

      8.3.11 Named URL Mappings

      8.3.12 Customizing URL Formats

      -
      @@ -4330,7 +4330,7 @@

      8.3.12 Customizing URL Formats

      -

      Arbitrary strategies may be plugged in by providing a class which implements the UrlConverter interface and adding an instance of that class to the Spring application context with the bean name of grails.web.UrlConverter.BEAN_NAME. If Grails finds a bean in the context with that name, it will be used as the default converter and there is no need to assign a value to the grails.web.url.converter config property.

      +

      Arbitrary strategies may be plugged in by providing a class which implements the UrlConverter interface and adding an instance of that class to the Spring application context with the bean name of grails.web.UrlConverter.BEAN_NAME. If Grails finds a bean in the context with that name, it will be used as the default converter and there is no need to assign a value to the grails.web.url.converter config property.

      src/main/groovy/com/myapplication/MyUrlConverterImpl.groovy
      @@ -4358,7 +4358,7 @@

      8.3.12 Customizing URL Formats

      8.3.13 Namespaced Controllers

      -
      @@ -4506,7 +4506,7 @@

      8.3.13 Namespaced Controllers

      8.4 CORS

      -
      @@ -4557,12 +4557,12 @@

      8.4 CORS

      allowCredentials

      -

      true

      +

      false

      -

      Some of these settings come directly from Spring Boot and can change in future versions. See Spring CORS Configuration Documentation

      +

      Some of these settings come directly from Spring Boot and can change in future versions. See Spring CORS Configuration Documentation

      All of those settings can be easily overridden.

      @@ -4592,12 +4592,15 @@

      8.4 CORS

      allowedHeaders: - Content-Type mappings: - /api/**: + '[/api/**]': allowedOrigins: - http://localhost:5000 # Other configurations not specified default to the global config
      +
      +

      Note that the mapping key must be made with bracket notation (see https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-Configuration-Binding#map-based-binding), which is a breaking change between Spring Boot 1.5 (Grails 3) and Spring Boot 2 (Grails 4).

      +
      @@ -4641,7 +4644,7 @@

      8.4 CORS

      - +

      allowCredentials

      true

      false

      @@ -4655,7 +4658,7 @@

      8.4 CORS

      cors: enabled: true mappings: - /api/**: inherit + '[/api/**]': inherit
      @@ -4663,7 +4666,7 @@

      8.4 CORS

      8.5 Interceptors

      -
      @@ -4709,7 +4712,7 @@

      Interceptors vs Filters

      8.5.1 Defining Interceptors

      -
      @@ -4719,7 +4722,7 @@

      8.5.1 Defining Interceptors

      By default interceptors will match the controllers with the same name. For example if you have an interceptor called BookInterceptor then all requests to the actions of the BookController will trigger the interceptor.

      -

      An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

      +

      An Interceptor implements the Interceptor trait and provides 3 methods that can be used to intercept requests:

      @@ -4759,24 +4762,24 @@

      8.5.1 Defining Interceptors

      -

      The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

      +

      The afterView method is executed after view rendering completes. If an exception occurs, the exception is available using the throwable property of the Interceptor trait.

      8.5.2 Matching Requests with Interceptors

      -
      -

      As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

      +

      As mention in the previous section, by default an interceptor will match only requests to the associated controller by convention. However you can configure the interceptor to match any request using the match or matchAll methods defined in the Interceptor API.

      -

      The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

      +

      The matching methods return a Matcher instance which can be used to configure how the interceptor matches the request.

      For example the following interceptor will match all requests except those to the login controller:

      @@ -4826,7 +4829,7 @@

      8.5.2 Matching Requests with Interceptors

    -

    All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

    +

    All named arguments except for uri accept either a String or a Regex expression. The uri argument supports a String path that is compatible with Spring’s AntPathMatcher. The possible named arguments are:

      @@ -4852,7 +4855,7 @@

      8.5.2 Matching Requests with Interceptors

      8.5.3 Ordering Interceptor Execution

      -
      @@ -4930,7 +4933,7 @@

      8.5.3 Ordering Interceptor Execution

      8.6 Content Negotiation

      -
      diff --git a/snapshot/guide/traits.html b/snapshot/guide/traits.html index d4a18ae97cf..b05c4415d37 100644 --- a/snapshot/guide/traits.html +++ b/snapshot/guide/traits.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 9 Traits 4.0.13 + 9 Traits 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      9 Traits

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -156,7 +156,7 @@

      Table of Contents

      9 Traits

      -
      @@ -173,7 +173,7 @@

      Overview

      9.1 Traits Provided by Grails

      -
      @@ -187,16 +187,16 @@

      Domain Class Traits

      @@ -206,16 +206,16 @@

      Controller Traits

      @@ -225,7 +225,7 @@

      Interceptor Trait

      @@ -235,7 +235,7 @@

      Tag Library Trait

      @@ -255,31 +255,31 @@

      Tag Library Trait

      -

      grails.web.api.WebAttributes

      +

      grails.web.api.WebAttributes

      Common Web Attributes

      -

      grails.web.api.ServletAttributes

      +

      grails.web.api.ServletAttributes

      Servlet API Attributes

      -

      grails.web.databinding.DataBinder

      +

      grails.web.databinding.DataBinder

      Data Binding API

      -

      grails.artefact.controller.support.RequestForwarder

      +

      grails.artefact.controller.support.RequestForwarder

      Request Forwarding API

      -

      grails.artefact.controller.support.ResponseRedirector

      +

      grails.artefact.controller.support.ResponseRedirector

      Response Redirecting API

      -

      grails.artefact.controller.support.ResponseRenderer

      +

      grails.artefact.controller.support.ResponseRenderer

      Response Rendering API

      -

      grails.validation.Validateable

      +

      grails.validation.Validateable

      Validation API

      @@ -290,14 +290,14 @@

      Tag Library Trait

      9.1.1 WebAttributes Trait Example

      -
      -

      WebAttributes is one of the traits provided by the framework. Any Groovy class may implement this trait to inherit all of the properties and behaviors provided by the trait.

      +

      WebAttributes is one of the traits provided by the framework. Any Groovy class may implement this trait to inherit all of the properties and behaviors provided by the trait.

      src/main/groovy/demo/Helper.groovy
      diff --git a/snapshot/guide/upgrading.html b/snapshot/guide/upgrading.html index 7de97fc9f42..603db8c9df3 100644 --- a/snapshot/guide/upgrading.html +++ b/snapshot/guide/upgrading.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 3 Upgrading from Grails 3.3.x 4.0.13 + 3 Upgrading from the previous versions 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -133,19 +133,200 @@
      -

      3 Upgrading from Grails 3.3.x

      +

      3 Upgrading from the previous versions

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      + + -

      3 Upgrading from Grails 3.3.x

      +

      3 Upgrading from the previous versions

      + +
      + +
      + + + + + +

      3.1 Upgrading from Grails 4.0.x

      + +
      + +
      + + +
      +

      Bump up Grails Version

      +
      +

      You will need to upgrade your Grails version defined in gradle.properties as:

      +
      +
      +
      gradle.properties
      +
      +
      ...
      +grailsVersion=5.0.0.RC1
      +...
      +
      +
      +
      +
      +

      Apache Groovy 3.0.7

      +
      +

      Grails 5.0.0.RC1 provide support for Groovy 3. We would recommend you to please check the Release notes for Groovy 3 to update your application in case you are using a specific feature which might not work in Groovy 3.

      +
      +
      +

      Define groovyVersion in gradle.properties to force the application to use Groovy 3.

      +
      +
      +

      Grails 5.0 app’s gradle.properties

      +
      +
      +
      gradle.properties
      +
      +
      ...
      +groovyVersion=3.0.7
      +...
      +
      +
      +
      +
      +

      Bump up GORM Version

      +
      +

      If you were using GORM, you will need to update the version defined in gradle.properties as:

      +
      +
      +
      gradle.properties
      +
      +
      ...
      +gormVersion=7.1.0.M5
      +...
      +
      +
      +
      +
      +

      GORM for MonogDB Sync Driver

      +
      +

      The GORM for MongoDB is updated to support latest mongodb-driver-sync. If you are using GORM for MongoDB and doing something specific to MongoDB Driver or low level Mongo API then you might want to take a look at Upgrading to the 4.0 Driver

      +
      +
      +
      +

      Bump up Asset Pipeline plugin version

      +
      +

      The previous version of asset-pipeline is not supported with Grails 5.0 as it is compiled with a version of Groovy which is binary incompatible with Groovy 3. So, please update the plugin version to 3.1.0.

      +
      +
      +
      +

      Disabled StringCharArrayAccessor by default

      +
      +

      The previous version of Grails use the StringCharArrayAccessor which is enabled by default and provides optimized access to java.lang.String internals. In Grails 5.0 it is disabled by default but you can enable it by setting a system property with name stringchararrayaccessor.disabled and value false.

      +
      +
      + + + + + +
      + + +Enabling StringCharArrayAccessor would show IllegalReflectiveAccess warnings as it uses reflection to do the optimizations. +
      +
      +
      +
      +

      Changes in profile.yml and feature.yml files in Grails Profiles

      +
      +

      The format of how dependencies are defined in features and profiles has been changed. See the section on Application Profiles for more information.

      +
      +
      +
      +

      Deprecation of dot navigation of Grails configuration

      +
      +

      In order to reduce complexity, improve performance, and increase maintainability, accessing configuration through dot notation (config.a.b.c) has been deprecated. This functionality will be removed in a future release.

      +
      +
      +

      Also, you would see a warning message if you are accessing configuration through the dot notation.

      +
      +
      +

      The recommended way to access configuration is:

      +
      +
      +
      +
      grailsApplication.config.getProperty("hola", String.class)
      +
      +
      +
      + +
      +

      Spring 5.3

      +
      +

      Grails 5.0.0.RC1 is built on Spring 5.3.2 See the Upgrading to Spring 5.3 if you are using Spring specific features.

      +
      +
      +
      +

      Spring Boot 2.4

      +
      +

      Grails 5.0.0.RC1 updates to Spring Boot 2.4. Please check Spring Boot 2.4 Release Notes for more information.

      +
      +
      +
      +

      Micronaut 2.0

      +
      +

      Grails 5.0.0.RC1 is shipped with Micronaut 2.0. Please check the Upgrading to Micronaut 2.x if you are using a specific feature.

      +
      +
      +
      +

      Micronaut for Spring 3.0.0

      +
      +

      Grails 5.0.0.RC1 is updated to Micronaut for Spring 3.0.0, please check out release notes for more information.

      +
      +
      +
      +

      Convert logback.groovy to logback.xml

      +
      +

      Support for logback.groovy was removed in logback 2.9.0 to mitigate CVE-2021-42550. See the upstream issue for more information.

      +
      +
      + + +

      3.2 Upgrading from Grails 3.3.x

      -
      @@ -174,7 +355,7 @@

      Bump up Grails Version

      gradle.properties
      ...
      -grailsVersion=4.0.0
      +grailsVersion=4.0.4
       ...
      @@ -202,7 +383,7 @@

      Bump up GORM Version

      gradle.properties
      ...
      -gormVersion=7.0.2
      +gormVersion=7.0.4
       ...
      @@ -238,7 +419,7 @@

      Hibernate 5.4 and GORM 7.x

      Spring Boot 2.1 Actuator

      -

      Please check the Spring Boot Actuator documentation since it has changed substantially from Spring Boot 1.5 the version Grails 3.x used.

      +

      Please check the Spring Boot Actuator documentation since it has changed substantially from Spring Boot 1.5 the version Grails 3.x used.

      If you had configuration such as:

      @@ -274,7 +455,7 @@

      Spring Boot Developer To

      Previous versions of Grails used a reloading agent called Spring Loaded. Since this library is no longer maintained and does not support Java 11 support for Spring Loaded has been removed.

      -

      As a replacement, Grails 4 applications include Spring Boot Developer Tools dependencies in the build.gradle build script. If you are migrating a Grails 3.x app, please include the following set of dependencies:

      +

      As a replacement, Grails 4 applications include Spring Boot Developer Tools dependencies in the build.gradle build script. If you are migrating a Grails 3.x app, please include the following set of dependencies:

      build.gradle
      @@ -348,7 +529,7 @@

      Spring Boot Gradle Plugin Changes

      -

      Grails 4 apps are built on top of Spring Boot 2.1. Starting from Spring Boot 2.0, the addResources property no longer exists. Instead, you need to set the sourceResources property to the source set that you want to use. Typically, that’s sourceSets.main. This is described in the Spring Boot Gradle plugin’s documentation.

      +

      Grails 4 apps are built on top of Spring Boot 2.1. Starting from Spring Boot 2.0, the addResources property no longer exists. Instead, you need to set the sourceResources property to the source set that you want to use. Typically that’s sourceSets.main. This is described in the Spring Boot Gradle plugin’s documentation.

      Your Grails 4 app’s build.gradle can be configured:

      @@ -402,43 +583,61 @@

      Upgrading to Gradle 5

      Grails 3 apps by default used Gradle 3.5. Grails 4 apps use Gradle 5.

      -

      To upgrade to Gradle 5, first do it in gradle.properties

      +

      To upgrade to Gradle 5 execute:

      -
      build.gradle | Grails 3
      -
      gradleWrapperVersion=3.5
      +
      ./gradlew wrapper --gradle-version 5.0
      -

      replace it with:

      +

      Due to changes in Gradle 5, transitive dependencies are no longer resolved for plugins. If your project makes use of a plugin that has transitive dependencies, you will need to add those explicitly to your build.gradle file.

      -
      -
      build.gradle | Grails 4
      -
      -
      gradleWrapperVersion=5.0
      +
      +

      If you customized your app’s build, other migrations may be necessary. Please check +Gradle Upgrading your build documentation. Especially notice, that default Gradle daemon now starts with 512MB of heap instead of 1GB. Please check Default memory settings changed documentation.

      +
      +

      Groovy language update to 2.5.6

      -

      Then execute:

      +

      Keep in mind, that with grails 4.0.x there is a minor groovy language upgrade (e.g. 3.3.9. used groovy 2.4.x), which requires a couple of changes, that are immediately obvious when trying to compile your source code. However there are also issues with changed implementations of core linkedlist functions! Check an overview of the breaking changes here: Breaking changes of Groovy 2.5

      +
      +
      +

      Removed date helper functions

      +
      +

      Most common issue is that date util functions have been moved to individual project, e.g new Date().format("ddMMyyyy") no longer works without adding:

      +
      build.gradle
      -
      ./gradlew wrapper --gradle-version 5.0
      +
      dependencies {
      +    compile "org.codehaus.groovy:groovy-dateutil:3.0.4"
      +}
      -
      -

      Due to changes in Gradle 5, transitive dependencies are no longer resolved for plugins. If your project makes use of a plugin that has transitive dependencies, you will need to add those explicitly to your build.gradle file.

      +
      +

      Changed linked list method implementations

      -

      If you customized your app’s build, other migrations may be necessary. Please check -Gradle Upgrading your build documentation.

      +

      Check whether you are using the groovy version of linkedlist implementations:

      +
      +
      +
        +
      • +

        [].pop() - will no longer remove the last, but the first element of the list. Replace it with [].removeLast() is recommended.

        +
      • +
      • +

        [].push(..) - will no longer add to the end, but to the beginning of the list. Replace it with [].add(..) is recommended.

        +
      • +
      +

      H2 Web Console

      -

      Spring Boot 2.1 includes native support for the H2 database web console. Since this is already included in Spring Boot the equivalent feature has been removed from Grails. The H2 console is therefore now available at /h2-console instead of the previous URI of /dbconsole. See Using H2’s Web Console in the Spring Boot documentation for more information.

      +

      Spring Boot 2.1 includes native support for the H2 database web console. Since this is already included in Spring Boot the equivalent feature has been removed from Grails. The H2 console is therefore now available at /h2-console instead of the previous URI of /dbconsole. See Using H2’s Web Console in the Spring Boot documentation for more information.

      diff --git a/snapshot/guide/validation.html b/snapshot/guide/validation.html index bda72f23163..136db68cd14 100644 --- a/snapshot/guide/validation.html +++ b/snapshot/guide/validation.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - 12 Validation 4.0.13 + 12 Validation 5.0.1 @@ -44,7 +44,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -135,7 +135,7 @@

      12 Validation

      -

      Version: 4.0.13

      +

      Version: 5.0.1

      @@ -168,14 +168,14 @@

      Table of Contents

      12 Validation

      -
      -

      Grails validation capability is built on Spring’s Validator API and data binding capabilities. However Grails takes this further and provides a unified way to define validation "constraints" with its constraints mechanism.

      +

      Grails validation capability is built on Spring’s Validator API and data binding capabilities. However Grails takes this further and provides a unified way to define validation "constraints" with its constraints mechanism.

      Constraints in Grails are a way to declaratively specify validation rules. Most commonly they are applied to domain classes, however URL Mappings and Command Objects also support constraints.

      @@ -185,7 +185,7 @@

      12 Validation

      12.1 Declaring Constraints

      -
      @@ -300,7 +300,7 @@

      12.2 Validating Constraints

      -
      @@ -326,7 +326,7 @@

      Validation Basics

      -

      The errors property on domain classes is an instance of the Spring Errors interface. The Errors interface provides methods to navigate the validation errors and also retrieve the original values.

      +

      The errors property on domain classes is an instance of the Spring Errors interface. The Errors interface provides methods to navigate the validation errors and also retrieve the original values.

      @@ -372,7 +372,7 @@

      Validation Phases

      12.3 Sharing Constraints Between Classes

      -
      @@ -494,7 +494,7 @@

      Importing Constraints

      12.4 Validation on the Client

      -
      @@ -503,7 +503,7 @@

      12.4 Validation on the Client

      Displaying Errors

      -

      Typically if you get a validation error you redirect back to the view for rendering. Once there you need some way of displaying errors. Grails supports a rich set of tags for dealing with errors. To render the errors as a list you can use renderErrors:

      +

      Typically if you get a validation error you redirect back to the view for rendering. Once there you need some way of displaying errors. Grails supports a rich set of tags for dealing with errors. To render the errors as a list you can use renderErrors:

      @@ -511,7 +511,7 @@

      Displaying Errors

      -

      If you need more control you can use hasErrors and eachError:

      +

      If you need more control you can use hasErrors and eachError:

      @@ -528,7 +528,7 @@

      Displaying Errors

      Highlighting Errors

      -

      It is often useful to highlight using a red box or some indicator when a field has been incorrectly input. This can also be done with the hasErrors by invoking it as a method. For example:

      +

      It is often useful to highlight using a red box or some indicator when a field has been incorrectly input. This can also be done with the hasErrors by invoking it as a method. For example:

      @@ -544,7 +544,7 @@

      Highlighting Errors

      Retrieving Input Values

      -

      Each error is actually an instance of the FieldError class in Spring, which retains the original input value within it. This is useful as you can use the error object to restore the value input by the user using the fieldValue tag:

      +

      Each error is actually an instance of the FieldError class in Spring, which retains the original input value within it. This is useful as you can use the error object to restore the value input by the user using the fieldValue tag:

      @@ -560,14 +560,14 @@

      Retrieving Input Values

      12.5 Validation and Internationalization

      -
      -

      Another important thing to note about errors in Grails is that error messages are not hard coded anywhere. The FieldError class in Spring resolves messages from message bundles using Grails' i18n support.

      +

      Another important thing to note about errors in Grails is that error messages are not hard coded anywhere. The FieldError class in Spring resolves messages from message bundles using Grails' i18n support.

      Constraints and Message Codes

      @@ -689,7 +689,7 @@

      Constraints and Message Codes

      Displaying Messages

      -

      The renderErrors tag will automatically look up messages for you using the message tag. If you need more control of rendering you can handle this yourself:

      +

      The renderErrors tag will automatically look up messages for you using the message tag. If you need more control of rendering you can handle this yourself:

      @@ -703,7 +703,7 @@

      Displaying Messages

      -

      In this example within the body of the eachError tag we use the message tag in combination with its error argument to read the message for the given error.

      +

      In this example within the body of the eachError tag we use the message tag in combination with its error argument to read the message for the given error.

      @@ -711,7 +711,7 @@

      Displaying Messages

      12.6 Applying Validation to Other Classes

      -
      @@ -723,7 +723,7 @@

      12.6 Applying Validation to

      The Validateable Trait

      -

      Classes which define the static constraints property and implement the Validateable trait will be validateable. Consider this example:

      +

      Classes which define the static constraints property and implement the Validateable trait will be validateable. Consider this example:

      src/main/groovy/com/mycompany/myapp/User.groovy
      @@ -747,7 +747,7 @@

      The Validateable Trait

      Programmatic access
      -

      Accessing the constraints on a validateable object is slightly different. You can access a command object’s constraints programmatically in another context by accessing the constraintsMap static property of the class. That property is an instance of Map<String, ConstrainedProperty>

      +

      Accessing the constraints on a validateable object is slightly different. You can access a command object’s constraints programmatically in another context by accessing the constraintsMap static property of the class. That property is an instance of Map<String, ConstrainedProperty>

      In the example above, accessing User.constraintsMap.login.blank would yield false, while diff --git a/snapshot/index.html b/snapshot/index.html index 28c64dcfe37..88b646b749b 100644 --- a/snapshot/index.html +++ b/snapshot/index.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -41,7 +41,7 @@

      - + @@ -103,7 +103,7 @@

      The Grails Framework

      Authors: The Grails Team

      -

      Version:

      +

      Version: 

      @@ -113,12 +113,10 @@

      Table of Contents

      - + - - @@ -147,7 +145,11 @@

      Table of Contents

      - + + + + + diff --git a/snapshot/ref/Command Line/Usage.html b/snapshot/ref/Command Line/Usage.html index b03f1ce066d..9e95e03a175 100644 --- a/snapshot/ref/Command Line/Usage.html +++ b/snapshot/ref/Command Line/Usage.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/bug-report.html b/snapshot/ref/Command Line/bug-report.html index a4144b518b0..4d1a340aa90 100644 --- a/snapshot/ref/Command Line/bug-report.html +++ b/snapshot/ref/Command Line/bug-report.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/clean.html b/snapshot/ref/Command Line/clean.html index 69200e2fda4..55acfe76799 100644 --- a/snapshot/ref/Command Line/clean.html +++ b/snapshot/ref/Command Line/clean.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/compile.html b/snapshot/ref/Command Line/compile.html index c8a0bdd75e1..2656493ff69 100644 --- a/snapshot/ref/Command Line/compile.html +++ b/snapshot/ref/Command Line/compile.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/console.html b/snapshot/ref/Command Line/console.html index 78f1fa97a91..d381683a19d 100644 --- a/snapshot/ref/Command Line/console.html +++ b/snapshot/ref/Command Line/console.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-app.html b/snapshot/ref/Command Line/create-app.html index cf75e41df01..74ac5ff2263 100644 --- a/snapshot/ref/Command Line/create-app.html +++ b/snapshot/ref/Command Line/create-app.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-command.html b/snapshot/ref/Command Line/create-command.html index f154430e072..349687da063 100644 --- a/snapshot/ref/Command Line/create-command.html +++ b/snapshot/ref/Command Line/create-command.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -227,7 +227,7 @@

      Description

      In order to separate the code generation and build layer, in Grails 3.x scripts created with create-script do not have access to the running application instance.

      -

      Instead, Grails 3.x features a new concept called an ApplicationCommand that is invoked via Gradle to perform tasks such as interact with classes in the runtime.

      +

      Instead, Grails 3.x features a new concept called an ApplicationCommand that is invoked via Gradle to perform tasks such as interact with classes in the runtime.

      diff --git a/snapshot/ref/Command Line/create-controller.html b/snapshot/ref/Command Line/create-controller.html index b236535428f..a15df0c6823 100644 --- a/snapshot/ref/Command Line/create-controller.html +++ b/snapshot/ref/Command Line/create-controller.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-domain-class.html b/snapshot/ref/Command Line/create-domain-class.html index d2f58a5bff1..226cf6f8fe2 100644 --- a/snapshot/ref/Command Line/create-domain-class.html +++ b/snapshot/ref/Command Line/create-domain-class.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-functional-test.html b/snapshot/ref/Command Line/create-functional-test.html index 7165f48b061..5609473b431 100644 --- a/snapshot/ref/Command Line/create-functional-test.html +++ b/snapshot/ref/Command Line/create-functional-test.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-hibernate-cfg-xml.html b/snapshot/ref/Command Line/create-hibernate-cfg-xml.html index 864ea8776a8..a619381dc10 100644 --- a/snapshot/ref/Command Line/create-hibernate-cfg-xml.html +++ b/snapshot/ref/Command Line/create-hibernate-cfg-xml.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-integration-test.html b/snapshot/ref/Command Line/create-integration-test.html index c90e2b66e7c..d36d46cd7f4 100644 --- a/snapshot/ref/Command Line/create-integration-test.html +++ b/snapshot/ref/Command Line/create-integration-test.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-interceptor.html b/snapshot/ref/Command Line/create-interceptor.html index e8be20152b7..31bc8c9edb2 100644 --- a/snapshot/ref/Command Line/create-interceptor.html +++ b/snapshot/ref/Command Line/create-interceptor.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-plugin.html b/snapshot/ref/Command Line/create-plugin.html index 5402749d197..bd4fad9360d 100644 --- a/snapshot/ref/Command Line/create-plugin.html +++ b/snapshot/ref/Command Line/create-plugin.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-profile.html b/snapshot/ref/Command Line/create-profile.html index 6020e28f077..e8554b7abc9 100644 --- a/snapshot/ref/Command Line/create-profile.html +++ b/snapshot/ref/Command Line/create-profile.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-script.html b/snapshot/ref/Command Line/create-script.html index 9e93344aa8c..797f1567e88 100644 --- a/snapshot/ref/Command Line/create-script.html +++ b/snapshot/ref/Command Line/create-script.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -177,7 +177,7 @@

      Examples

      Description

      -

      Each script extends from the super class GroovyScriptCommand which provides an API for achieving a number of different tasks.

      +

      Each script extends from the super class GroovyScriptCommand which provides an API for achieving a number of different tasks.

      @@ -199,7 +199,7 @@

      Invoking Gradle

      -

      Code generation can be performed using the TemplateRenderer API

      +

      Code generation can be performed using the TemplateRenderer API

      For more information, see the section on creating custom scripts.

      diff --git a/snapshot/ref/Command Line/create-service.html b/snapshot/ref/Command Line/create-service.html index 24f8085f3ba..5aae4078c7a 100644 --- a/snapshot/ref/Command Line/create-service.html +++ b/snapshot/ref/Command Line/create-service.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-taglib.html b/snapshot/ref/Command Line/create-taglib.html index b7734880929..16d9b7d3320 100644 --- a/snapshot/ref/Command Line/create-taglib.html +++ b/snapshot/ref/Command Line/create-taglib.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/create-unit-test.html b/snapshot/ref/Command Line/create-unit-test.html index 97a8db5fd0a..8f788243a3c 100644 --- a/snapshot/ref/Command Line/create-unit-test.html +++ b/snapshot/ref/Command Line/create-unit-test.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/dependency-report.html b/snapshot/ref/Command Line/dependency-report.html index 19c791f31cc..01a9075009c 100644 --- a/snapshot/ref/Command Line/dependency-report.html +++ b/snapshot/ref/Command Line/dependency-report.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/docs.html b/snapshot/ref/Command Line/docs.html index 08471b906e8..a88a2eea1a0 100644 --- a/snapshot/ref/Command Line/docs.html +++ b/snapshot/ref/Command Line/docs.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/generate-all.html b/snapshot/ref/Command Line/generate-all.html index 3490511e587..46c23149b54 100644 --- a/snapshot/ref/Command Line/generate-all.html +++ b/snapshot/ref/Command Line/generate-all.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/generate-controller.html b/snapshot/ref/Command Line/generate-controller.html index 36dbb0e0e9d..cfd01b7059b 100644 --- a/snapshot/ref/Command Line/generate-controller.html +++ b/snapshot/ref/Command Line/generate-controller.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/generate-views.html b/snapshot/ref/Command Line/generate-views.html index 36ed95a06ae..a6d741475c0 100644 --- a/snapshot/ref/Command Line/generate-views.html +++ b/snapshot/ref/Command Line/generate-views.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/help.html b/snapshot/ref/Command Line/help.html index 13737f9eca8..1b76c9e902a 100644 --- a/snapshot/ref/Command Line/help.html +++ b/snapshot/ref/Command Line/help.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/install-templates.html b/snapshot/ref/Command Line/install-templates.html index 5a46c9bdb87..edfe124b729 100644 --- a/snapshot/ref/Command Line/install-templates.html +++ b/snapshot/ref/Command Line/install-templates.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/list-plugins.html b/snapshot/ref/Command Line/list-plugins.html index 3b5c017c5d0..e596ddab2e9 100644 --- a/snapshot/ref/Command Line/list-plugins.html +++ b/snapshot/ref/Command Line/list-plugins.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/list-profiles.html b/snapshot/ref/Command Line/list-profiles.html index dd2ebf85d48..b5bf7d4ec82 100644 --- a/snapshot/ref/Command Line/list-profiles.html +++ b/snapshot/ref/Command Line/list-profiles.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/package-plugin.html b/snapshot/ref/Command Line/package-plugin.html index 07b1bf5323d..281f9edda84 100644 --- a/snapshot/ref/Command Line/package-plugin.html +++ b/snapshot/ref/Command Line/package-plugin.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/package.html b/snapshot/ref/Command Line/package.html index 5db3af7a39a..872c93842f4 100644 --- a/snapshot/ref/Command Line/package.html +++ b/snapshot/ref/Command Line/package.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/plugin-info.html b/snapshot/ref/Command Line/plugin-info.html index 23e6f07e717..480ea99a926 100644 --- a/snapshot/ref/Command Line/plugin-info.html +++ b/snapshot/ref/Command Line/plugin-info.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/profile-info.html b/snapshot/ref/Command Line/profile-info.html index c1419e5b232..effd5b346f3 100644 --- a/snapshot/ref/Command Line/profile-info.html +++ b/snapshot/ref/Command Line/profile-info.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/run-app.html b/snapshot/ref/Command Line/run-app.html index 3ba26948aac..dc2337a6255 100644 --- a/snapshot/ref/Command Line/run-app.html +++ b/snapshot/ref/Command Line/run-app.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -222,7 +222,7 @@

      Description

      -

      For more information see the Spring Boot documentation on Embedded Containers.

      +

      For more information see the Spring Boot documentation on Embedded Containers.

      diff --git a/snapshot/ref/Command Line/run-command.html b/snapshot/ref/Command Line/run-command.html index ee9230dc7d7..80ede0a5ccc 100644 --- a/snapshot/ref/Command Line/run-command.html +++ b/snapshot/ref/Command Line/run-command.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/run-script.html b/snapshot/ref/Command Line/run-script.html index d6c61962079..4ce79854ed2 100644 --- a/snapshot/ref/Command Line/run-script.html +++ b/snapshot/ref/Command Line/run-script.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/schema-export.html b/snapshot/ref/Command Line/schema-export.html index d7358d73332..9b7fb075361 100644 --- a/snapshot/ref/Command Line/schema-export.html +++ b/snapshot/ref/Command Line/schema-export.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/shell.html b/snapshot/ref/Command Line/shell.html index 47d508dda9b..13a58cb3b02 100644 --- a/snapshot/ref/Command Line/shell.html +++ b/snapshot/ref/Command Line/shell.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/stats.html b/snapshot/ref/Command Line/stats.html index 885a5e7c69c..9355c49de0a 100644 --- a/snapshot/ref/Command Line/stats.html +++ b/snapshot/ref/Command Line/stats.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/stop-app.html b/snapshot/ref/Command Line/stop-app.html index 44320e67a14..e578de7171e 100644 --- a/snapshot/ref/Command Line/stop-app.html +++ b/snapshot/ref/Command Line/stop-app.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/test-app.html b/snapshot/ref/Command Line/test-app.html index 0aa430852f5..1ab69bbf656 100644 --- a/snapshot/ref/Command Line/test-app.html +++ b/snapshot/ref/Command Line/test-app.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Command Line/war.html b/snapshot/ref/Command Line/war.html index dee4b44ca0e..7260c5ac7ab 100644 --- a/snapshot/ref/Command Line/war.html +++ b/snapshot/ref/Command Line/war.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/Usage.html b/snapshot/ref/Constraints/Usage.html index f84a88ef3d8..3b6949aba33 100644 --- a/snapshot/ref/Constraints/Usage.html +++ b/snapshot/ref/Constraints/Usage.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -417,7 +417,7 @@

      Scaffolding

      Programmatic access

      -

      You can access a domain’s constraints programmatically in another context by accessing the constrainedProperties static property of a domain class. That property is an instance of Map<String, ConstrainedProperty>.

      +

      You can access a domain’s constraints programmatically in another context by accessing the constrainedProperties static property of a domain class. That property is an instance of Map<String, ConstrainedProperty>.

      @@ -439,7 +439,7 @@

      Programmatic access

      Command Objects

      -

      Accessing the constraints on a command object is slightly different. You can access a command object’s constraints programmatically in another context by accessing the constraintsMap static property of a class that implements Validateable. That property is an instance of Map<String, ConstrainedProperty>

      +

      Accessing the constraints on a command object is slightly different. You can access a command object’s constraints programmatically in another context by accessing the constraintsMap static property of a class that implements Validateable. That property is an instance of Map<String, ConstrainedProperty>

      diff --git a/snapshot/ref/Constraints/attributes.html b/snapshot/ref/Constraints/attributes.html index f94549dbe87..f983e8159fa 100644 --- a/snapshot/ref/Constraints/attributes.html +++ b/snapshot/ref/Constraints/attributes.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/bindable.html b/snapshot/ref/Constraints/bindable.html index 6d536f674d4..430d4cffcd1 100644 --- a/snapshot/ref/Constraints/bindable.html +++ b/snapshot/ref/Constraints/bindable.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/blank.html b/snapshot/ref/Constraints/blank.html index ddef3fb7698..377c1ce079e 100644 --- a/snapshot/ref/Constraints/blank.html +++ b/snapshot/ref/Constraints/blank.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/creditCard.html b/snapshot/ref/Constraints/creditCard.html index dd0ed3ced1b..5f4ceaf0552 100644 --- a/snapshot/ref/Constraints/creditCard.html +++ b/snapshot/ref/Constraints/creditCard.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/email.html b/snapshot/ref/Constraints/email.html index 7bf7d5703e0..1be1a0defc8 100644 --- a/snapshot/ref/Constraints/email.html +++ b/snapshot/ref/Constraints/email.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -156,10 +156,7 @@

      Examples

      Description

      -

      Set to true if a string value must be an email address.

      -
      -
      -

      Internally uses the org.apache.commons.validator.routines.EmailValidator class (i.e. in contrast to earlier Grails versions no longer the deprecated org.apache.commons.validator.EmailValidator with the most notable difference that the new version validates the emails TLDs).

      +

      Set to true if a string value must be an email address. Internally uses the org.apache.commons.validator.EmailValidator class.

      Error Code: className.propertyName.email.invalid

      diff --git a/snapshot/ref/Constraints/inList.html b/snapshot/ref/Constraints/inList.html index 3e48dbb1576..af263498c47 100644 --- a/snapshot/ref/Constraints/inList.html +++ b/snapshot/ref/Constraints/inList.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/matches.html b/snapshot/ref/Constraints/matches.html index 9799a9a8afc..172c2522744 100644 --- a/snapshot/ref/Constraints/matches.html +++ b/snapshot/ref/Constraints/matches.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/max.html b/snapshot/ref/Constraints/max.html index ed6ff20343f..999522a27eb 100644 --- a/snapshot/ref/Constraints/max.html +++ b/snapshot/ref/Constraints/max.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/maxSize.html b/snapshot/ref/Constraints/maxSize.html index 969b9a9a341..d13c859ee9b 100644 --- a/snapshot/ref/Constraints/maxSize.html +++ b/snapshot/ref/Constraints/maxSize.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/min.html b/snapshot/ref/Constraints/min.html index f633349d0a9..679d90ec3f7 100644 --- a/snapshot/ref/Constraints/min.html +++ b/snapshot/ref/Constraints/min.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/minSize.html b/snapshot/ref/Constraints/minSize.html index 82acc44e0b3..985b6084873 100644 --- a/snapshot/ref/Constraints/minSize.html +++ b/snapshot/ref/Constraints/minSize.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/notEqual.html b/snapshot/ref/Constraints/notEqual.html index 0ba3a51488c..f6975dd40bf 100644 --- a/snapshot/ref/Constraints/notEqual.html +++ b/snapshot/ref/Constraints/notEqual.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/nullable.html b/snapshot/ref/Constraints/nullable.html index ca58bd4323b..162517c42d1 100644 --- a/snapshot/ref/Constraints/nullable.html +++ b/snapshot/ref/Constraints/nullable.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/range.html b/snapshot/ref/Constraints/range.html index e5302a6138d..13b3fe7160e 100644 --- a/snapshot/ref/Constraints/range.html +++ b/snapshot/ref/Constraints/range.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/scale.html b/snapshot/ref/Constraints/scale.html index 1e0c0b4584c..ed599cf2bad 100644 --- a/snapshot/ref/Constraints/scale.html +++ b/snapshot/ref/Constraints/scale.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/size.html b/snapshot/ref/Constraints/size.html index 71990ffb024..438197bf82f 100644 --- a/snapshot/ref/Constraints/size.html +++ b/snapshot/ref/Constraints/size.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/unique.html b/snapshot/ref/Constraints/unique.html index a3b728b29ae..f6f553a1dec 100644 --- a/snapshot/ref/Constraints/unique.html +++ b/snapshot/ref/Constraints/unique.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/url.html b/snapshot/ref/Constraints/url.html index 87bfc3f464b..ed45b539cd4 100644 --- a/snapshot/ref/Constraints/url.html +++ b/snapshot/ref/Constraints/url.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/validator.html b/snapshot/ref/Constraints/validator.html index 885fd7de437..6c6eed9ace2 100644 --- a/snapshot/ref/Constraints/validator.html +++ b/snapshot/ref/Constraints/validator.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Constraints/widget.html b/snapshot/ref/Constraints/widget.html index 424b08fa4c3..9f97257e316 100644 --- a/snapshot/ref/Constraints/widget.html +++ b/snapshot/ref/Constraints/widget.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/Usage.html b/snapshot/ref/Controllers/Usage.html index aef4d83b7af..2ea1cd95091 100644 --- a/snapshot/ref/Controllers/Usage.html +++ b/snapshot/ref/Controllers/Usage.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/actionName.html b/snapshot/ref/Controllers/actionName.html index d0f2e8ed675..a54c388149e 100644 --- a/snapshot/ref/Controllers/actionName.html +++ b/snapshot/ref/Controllers/actionName.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/allowedMethods.html b/snapshot/ref/Controllers/allowedMethods.html index da93630cc64..3d3936390b6 100644 --- a/snapshot/ref/Controllers/allowedMethods.html +++ b/snapshot/ref/Controllers/allowedMethods.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/bindData.html b/snapshot/ref/Controllers/bindData.html index e5edf2d7a04..775f0d50e82 100644 --- a/snapshot/ref/Controllers/bindData.html +++ b/snapshot/ref/Controllers/bindData.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/chain.html b/snapshot/ref/Controllers/chain.html index e255d62c55f..8104ff93e4b 100644 --- a/snapshot/ref/Controllers/chain.html +++ b/snapshot/ref/Controllers/chain.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/controllerName.html b/snapshot/ref/Controllers/controllerName.html index 8cd8c5126ee..ea8aa3059d9 100644 --- a/snapshot/ref/Controllers/controllerName.html +++ b/snapshot/ref/Controllers/controllerName.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/defaultAction.html b/snapshot/ref/Controllers/defaultAction.html index 92d7eb100dd..610f0e73fec 100644 --- a/snapshot/ref/Controllers/defaultAction.html +++ b/snapshot/ref/Controllers/defaultAction.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/errors.html b/snapshot/ref/Controllers/errors.html index c40d63cd0dd..2b786e43ca0 100644 --- a/snapshot/ref/Controllers/errors.html +++ b/snapshot/ref/Controllers/errors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      errors

      Purpose

      -

      An instance of the Spring Errors interface containing errors associated with this controller.

      +

      An instance of the Spring Errors interface containing errors associated with this controller.

      diff --git a/snapshot/ref/Controllers/flash.html b/snapshot/ref/Controllers/flash.html index 53d4f3fa6c1..bba19e731b7 100644 --- a/snapshot/ref/Controllers/flash.html +++ b/snapshot/ref/Controllers/flash.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/forward.html b/snapshot/ref/Controllers/forward.html index ac5d36a7ba7..1a424d3d9bb 100644 --- a/snapshot/ref/Controllers/forward.html +++ b/snapshot/ref/Controllers/forward.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/grailsApplication.html b/snapshot/ref/Controllers/grailsApplication.html index 9e71d745f5f..2b594025dc0 100644 --- a/snapshot/ref/Controllers/grailsApplication.html +++ b/snapshot/ref/Controllers/grailsApplication.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      grailsApplication

      Purpose

      -

      An instance of the GrailsApplication class.

      +

      An instance of the GrailsApplication class.

      @@ -161,7 +161,7 @@

      Examples

      Description

      -

      The GrailsApplication class provides information about the conventions within Grails and access to metadata, config and the ClassLoader

      +

      The GrailsApplication class provides information about the conventions within Grails and access to metadata, config and the ClassLoader

      diff --git a/snapshot/ref/Controllers/hasErrors.html b/snapshot/ref/Controllers/hasErrors.html index 21e4421e47a..0c146924ef6 100644 --- a/snapshot/ref/Controllers/hasErrors.html +++ b/snapshot/ref/Controllers/hasErrors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/header.html b/snapshot/ref/Controllers/header.html index 6ab5f77b63c..d46138d244a 100644 --- a/snapshot/ref/Controllers/header.html +++ b/snapshot/ref/Controllers/header.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/namespace.html b/snapshot/ref/Controllers/namespace.html index f7298447372..c079b5fda90 100644 --- a/snapshot/ref/Controllers/namespace.html +++ b/snapshot/ref/Controllers/namespace.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/params.html b/snapshot/ref/Controllers/params.html index 6ebcf3f675b..302164c85ff 100644 --- a/snapshot/ref/Controllers/params.html +++ b/snapshot/ref/Controllers/params.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,8 +142,7 @@

      params

      Purpose

      -

      A mutable multi-dimensional map (hash) of request (CGI) parameters. -See api documentation for details.

      +

      A mutable multi-dimensional map (hash) of request (CGI) parameters.

      diff --git a/snapshot/ref/Controllers/redirect.html b/snapshot/ref/Controllers/redirect.html index 53a46c30969..c10183ae8c4 100644 --- a/snapshot/ref/Controllers/redirect.html +++ b/snapshot/ref/Controllers/redirect.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/render.html b/snapshot/ref/Controllers/render.html index dc4a85982ab..be834fa17bb 100644 --- a/snapshot/ref/Controllers/render.html +++ b/snapshot/ref/Controllers/render.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/request.html b/snapshot/ref/Controllers/request.html index 57629e942e7..78d19729a7e 100644 --- a/snapshot/ref/Controllers/request.html +++ b/snapshot/ref/Controllers/request.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      request

      Purpose

      -

      The request object is an instance of the Servlet API’s HttpServletRequest class.

      +

      The request object is an instance of the Servlet API’s HttpServletRequest class.

      @@ -162,7 +162,7 @@

      Examples

      Description

      -

      The HttpServletRequest class is useful for, amongst other things, obtaining request headers, storing request scoped attributes and establishing information about the client. Refer to the Servlet API’s javadocs for further information.

      +

      The HttpServletRequest class is useful for, amongst other things, obtaining request headers, storing request scoped attributes and establishing information about the client. Refer to the Servlet API’s javadocs for further information.

      diff --git a/snapshot/ref/Controllers/respond.html b/snapshot/ref/Controllers/respond.html index f4660725ff3..177ea174f35 100644 --- a/snapshot/ref/Controllers/respond.html +++ b/snapshot/ref/Controllers/respond.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/response.html b/snapshot/ref/Controllers/response.html index c4c156f3741..01d92db51b6 100644 --- a/snapshot/ref/Controllers/response.html +++ b/snapshot/ref/Controllers/response.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      response

      Purpose

      -

      The response object is an instance of the Servlet API’s HttpServletResponse class.

      +

      The response object is an instance of the Servlet API’s HttpServletResponse class.

      @@ -161,7 +161,7 @@

      Examples

      Description

      -

      The Servlet API’s HttpServletResponse class can be used within Grails to perform all typical activities such as writing out binary data, writing directly to the response and sending error response codes to name but a few. Refer to the documentation on the HttpServletResponse class in the Servlet API for more information.

      +

      The Servlet API’s HttpServletResponse class can be used within Grails to perform all typical activities such as writing out binary data, writing directly to the response and sending error response codes to name but a few. Refer to the documentation on the HttpServletResponse class in the Servlet API for more information.

      diff --git a/snapshot/ref/Controllers/responseFormats.html b/snapshot/ref/Controllers/responseFormats.html index 94d29c9e9cb..7dfb9fe79e5 100644 --- a/snapshot/ref/Controllers/responseFormats.html +++ b/snapshot/ref/Controllers/responseFormats.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/scope.html b/snapshot/ref/Controllers/scope.html index bd1ce575341..82fc1f14bf2 100644 --- a/snapshot/ref/Controllers/scope.html +++ b/snapshot/ref/Controllers/scope.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Controllers/servletContext.html b/snapshot/ref/Controllers/servletContext.html index 4f809a6da55..43f6e5fffa9 100644 --- a/snapshot/ref/Controllers/servletContext.html +++ b/snapshot/ref/Controllers/servletContext.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      servletContext

      Purpose

      -

      The servletContext object is an instance of the Servlet API’s ServletContext class.

      +

      The servletContext object is an instance of the Servlet API’s ServletContext class.

      @@ -168,7 +168,7 @@

      Examples

      Description

      -

      The Servlet API’s ServletContext is useful for, amongst other things, storing global application attributes, reading local server resources and establishing information about the servlet container.

      +

      The Servlet API’s ServletContext is useful for, amongst other things, storing global application attributes, reading local server resources and establishing information about the servlet container.

      diff --git a/snapshot/ref/Controllers/session.html b/snapshot/ref/Controllers/session.html index a6a29a18d65..1929adb9bac 100644 --- a/snapshot/ref/Controllers/session.html +++ b/snapshot/ref/Controllers/session.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      session

      Purpose

      -

      The session object is an instance of the Servlet API’s HttpSession class.

      +

      The session object is an instance of the Servlet API’s HttpSession class.

      @@ -165,7 +165,7 @@

      Examples

      Description

      -

      The HttpSession class is useful for associated session data with a client.

      +

      The HttpSession class is useful for associated session data with a client.

      diff --git a/snapshot/ref/Controllers/withForm.html b/snapshot/ref/Controllers/withForm.html index 4efe03c6795..eb62a8dc2b4 100644 --- a/snapshot/ref/Controllers/withForm.html +++ b/snapshot/ref/Controllers/withForm.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -160,7 +160,7 @@

      Examples

      Description

      -

      The withForm method requires the use of the useToken attribute in a form

      +

      The withForm method requires the use of the useToken attribute in a form

      diff --git a/snapshot/ref/Controllers/withFormat.html b/snapshot/ref/Controllers/withFormat.html index 46d31b03894..ecf3c475fc3 100644 --- a/snapshot/ref/Controllers/withFormat.html +++ b/snapshot/ref/Controllers/withFormat.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/Usage.html b/snapshot/ref/Database Mapping/Usage.html index 84ea02f51a6..05d6501c3d5 100644 --- a/snapshot/ref/Database Mapping/Usage.html +++ b/snapshot/ref/Database Mapping/Usage.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/autoImport.html b/snapshot/ref/Database Mapping/autoImport.html index a2ef6504dbf..0a818de8ce0 100644 --- a/snapshot/ref/Database Mapping/autoImport.html +++ b/snapshot/ref/Database Mapping/autoImport.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/autoTimestamp.html b/snapshot/ref/Database Mapping/autoTimestamp.html index c8ecd32f4ff..dcf1335a21e 100644 --- a/snapshot/ref/Database Mapping/autoTimestamp.html +++ b/snapshot/ref/Database Mapping/autoTimestamp.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/batchSize.html b/snapshot/ref/Database Mapping/batchSize.html index 4f3a8baf680..a1f0697cbf1 100644 --- a/snapshot/ref/Database Mapping/batchSize.html +++ b/snapshot/ref/Database Mapping/batchSize.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/cache.html b/snapshot/ref/Database Mapping/cache.html index 9e45f1afb91..d22304a74cf 100644 --- a/snapshot/ref/Database Mapping/cache.html +++ b/snapshot/ref/Database Mapping/cache.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/cascade.html b/snapshot/ref/Database Mapping/cascade.html index 682ba3b3336..3596d111035 100644 --- a/snapshot/ref/Database Mapping/cascade.html +++ b/snapshot/ref/Database Mapping/cascade.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/column.html b/snapshot/ref/Database Mapping/column.html index 98c442a3096..a1f52b1d0c5 100644 --- a/snapshot/ref/Database Mapping/column.html +++ b/snapshot/ref/Database Mapping/column.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/comment.html b/snapshot/ref/Database Mapping/comment.html index a0491de4d93..6cd7fc64737 100644 --- a/snapshot/ref/Database Mapping/comment.html +++ b/snapshot/ref/Database Mapping/comment.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/discriminator.html b/snapshot/ref/Database Mapping/discriminator.html index d272fc73aea..a1dadfedc62 100644 --- a/snapshot/ref/Database Mapping/discriminator.html +++ b/snapshot/ref/Database Mapping/discriminator.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/dynamicInsert.html b/snapshot/ref/Database Mapping/dynamicInsert.html index 81f574e2360..b034a8724b6 100644 --- a/snapshot/ref/Database Mapping/dynamicInsert.html +++ b/snapshot/ref/Database Mapping/dynamicInsert.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/dynamicUpdate.html b/snapshot/ref/Database Mapping/dynamicUpdate.html index 53a0b2457c7..72244ee6ba8 100644 --- a/snapshot/ref/Database Mapping/dynamicUpdate.html +++ b/snapshot/ref/Database Mapping/dynamicUpdate.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/fetch.html b/snapshot/ref/Database Mapping/fetch.html index 3853b91a31c..1ad73160325 100644 --- a/snapshot/ref/Database Mapping/fetch.html +++ b/snapshot/ref/Database Mapping/fetch.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/id.html b/snapshot/ref/Database Mapping/id.html index bf0e05f8173..f9a6eb12527 100644 --- a/snapshot/ref/Database Mapping/id.html +++ b/snapshot/ref/Database Mapping/id.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/ignoreNotFound.html b/snapshot/ref/Database Mapping/ignoreNotFound.html index caf3164163c..8457e946692 100644 --- a/snapshot/ref/Database Mapping/ignoreNotFound.html +++ b/snapshot/ref/Database Mapping/ignoreNotFound.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/indexColumn.html b/snapshot/ref/Database Mapping/indexColumn.html index a62d6d9926e..6bcb9155dce 100644 --- a/snapshot/ref/Database Mapping/indexColumn.html +++ b/snapshot/ref/Database Mapping/indexColumn.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/insertable.html b/snapshot/ref/Database Mapping/insertable.html index 330b380f1de..a193b4efac9 100644 --- a/snapshot/ref/Database Mapping/insertable.html +++ b/snapshot/ref/Database Mapping/insertable.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/joinTable.html b/snapshot/ref/Database Mapping/joinTable.html index a7e759cac20..8b7b48f0fe7 100644 --- a/snapshot/ref/Database Mapping/joinTable.html +++ b/snapshot/ref/Database Mapping/joinTable.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/lazy.html b/snapshot/ref/Database Mapping/lazy.html index 1f6c8eaa662..6bbc56b48de 100644 --- a/snapshot/ref/Database Mapping/lazy.html +++ b/snapshot/ref/Database Mapping/lazy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/order.html b/snapshot/ref/Database Mapping/order.html index a3b91fbe78e..e63e6df8fa8 100644 --- a/snapshot/ref/Database Mapping/order.html +++ b/snapshot/ref/Database Mapping/order.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/sort.html b/snapshot/ref/Database Mapping/sort.html index 77b45930ef7..d498280d27e 100644 --- a/snapshot/ref/Database Mapping/sort.html +++ b/snapshot/ref/Database Mapping/sort.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/table.html b/snapshot/ref/Database Mapping/table.html index dec78ad1aa6..219b9e349f0 100644 --- a/snapshot/ref/Database Mapping/table.html +++ b/snapshot/ref/Database Mapping/table.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/type.html b/snapshot/ref/Database Mapping/type.html index ee20b65bc8c..5ece109969b 100644 --- a/snapshot/ref/Database Mapping/type.html +++ b/snapshot/ref/Database Mapping/type.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/updateable.html b/snapshot/ref/Database Mapping/updateable.html index e5ac6d270ec..95cc07469e5 100644 --- a/snapshot/ref/Database Mapping/updateable.html +++ b/snapshot/ref/Database Mapping/updateable.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Database Mapping/version.html b/snapshot/ref/Database Mapping/version.html index 32942fa6f13..38ef24484a8 100644 --- a/snapshot/ref/Database Mapping/version.html +++ b/snapshot/ref/Database Mapping/version.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/Usage.html b/snapshot/ref/Domain Classes/Usage.html index e51b339b150..27f86c7237e 100644 --- a/snapshot/ref/Domain Classes/Usage.html +++ b/snapshot/ref/Domain Classes/Usage.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/addTo.html b/snapshot/ref/Domain Classes/addTo.html index 5cfd3cfd4d7..afbe537999b 100644 --- a/snapshot/ref/Domain Classes/addTo.html +++ b/snapshot/ref/Domain Classes/addTo.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/attach.html b/snapshot/ref/Domain Classes/attach.html index 6c8e58b43e3..2c1fff0a1b8 100644 --- a/snapshot/ref/Domain Classes/attach.html +++ b/snapshot/ref/Domain Classes/attach.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/belongsTo.html b/snapshot/ref/Domain Classes/belongsTo.html index 1f26af22911..e0334a8f483 100644 --- a/snapshot/ref/Domain Classes/belongsTo.html +++ b/snapshot/ref/Domain Classes/belongsTo.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/clearErrors.html b/snapshot/ref/Domain Classes/clearErrors.html index 9d5a71b4e0b..121cd2b07ba 100644 --- a/snapshot/ref/Domain Classes/clearErrors.html +++ b/snapshot/ref/Domain Classes/clearErrors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/constraints.html b/snapshot/ref/Domain Classes/constraints.html index c4bb4f6e983..9c8485d9366 100644 --- a/snapshot/ref/Domain Classes/constraints.html +++ b/snapshot/ref/Domain Classes/constraints.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -174,7 +174,7 @@

      Description

      -

      The static constrainedProperties property is a Map such that the keys in the Map are property names and the values associated with the keys are instances of ConstrainedProperty:

      +

      The static constrainedProperties property is a Map such that the keys in the Map are property names and the values associated with the keys are instances of ConstrainedProperty:

      diff --git a/snapshot/ref/Domain Classes/count.html b/snapshot/ref/Domain Classes/count.html index a9c0cc297ef..b566cb63426 100644 --- a/snapshot/ref/Domain Classes/count.html +++ b/snapshot/ref/Domain Classes/count.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/countBy.html b/snapshot/ref/Domain Classes/countBy.html index 3aff7caee01..651ce75e7a4 100644 --- a/snapshot/ref/Domain Classes/countBy.html +++ b/snapshot/ref/Domain Classes/countBy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/createCriteria.html b/snapshot/ref/Domain Classes/createCriteria.html index 28e4779ccaa..4bd19880305 100644 --- a/snapshot/ref/Domain Classes/createCriteria.html +++ b/snapshot/ref/Domain Classes/createCriteria.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/delete.html b/snapshot/ref/Domain Classes/delete.html index 13ed981c8bb..67d48d7a528 100644 --- a/snapshot/ref/Domain Classes/delete.html +++ b/snapshot/ref/Domain Classes/delete.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/discard.html b/snapshot/ref/Domain Classes/discard.html index 05485d5ffdb..f076c76d2b7 100644 --- a/snapshot/ref/Domain Classes/discard.html +++ b/snapshot/ref/Domain Classes/discard.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/embedded.html b/snapshot/ref/Domain Classes/embedded.html index f4e3beee3d5..e101a54af5b 100644 --- a/snapshot/ref/Domain Classes/embedded.html +++ b/snapshot/ref/Domain Classes/embedded.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/errors.html b/snapshot/ref/Domain Classes/errors.html index e41b7620e75..caa0256f4e4 100644 --- a/snapshot/ref/Domain Classes/errors.html +++ b/snapshot/ref/Domain Classes/errors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      errors

      Purpose

      -

      An instance of the Spring Errors interface containing data binding and/or validation errors.

      +

      An instance of the Spring Errors interface containing data binding and/or validation errors.

      @@ -168,7 +168,7 @@

      Description

      The errors property is used by Grails during data binding to store type conversion errors and during validation when calling the validate or save methods.

      -

      You can also add your own errors using the reject and rejectValue methods:

      +

      You can also add your own errors using the reject and rejectValue methods:

      diff --git a/snapshot/ref/Domain Classes/executeQuery.html b/snapshot/ref/Domain Classes/executeQuery.html index 5cf82946740..0e3b6ddb6ba 100644 --- a/snapshot/ref/Domain Classes/executeQuery.html +++ b/snapshot/ref/Domain Classes/executeQuery.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/executeUpdate.html b/snapshot/ref/Domain Classes/executeUpdate.html index a53c12aed39..2f0b26f0fde 100644 --- a/snapshot/ref/Domain Classes/executeUpdate.html +++ b/snapshot/ref/Domain Classes/executeUpdate.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/exists.html b/snapshot/ref/Domain Classes/exists.html index 310663f5501..4eac834185a 100644 --- a/snapshot/ref/Domain Classes/exists.html +++ b/snapshot/ref/Domain Classes/exists.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/fetchMode.html b/snapshot/ref/Domain Classes/fetchMode.html index 0d912d6c8cc..d39f813551c 100644 --- a/snapshot/ref/Domain Classes/fetchMode.html +++ b/snapshot/ref/Domain Classes/fetchMode.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      fetchMode

      Purpose

      -

      Allows the configuration of an associations fetch strategy ('eager' or 'lazy')

      +

      Allows the configuration of an associations fetch strategy. Default to lazy: true, other options are lazy: false or fetch: 'join'

      @@ -155,12 +155,14 @@

      Examples

      static hasMany = [books: Book] - static fetchMode = [books: 'eager'] + static mapping = { + books lazy: false + } }
      -

      In this example the fetchMode static property specifies that the book association should be fetching eagerly

      +

      In this example the book association should be fetching eagerly

      @@ -171,6 +173,9 @@

      Description

      In the case of eager fetching and a one-to-many association, the instance as well as the association will be initialized when they are loaded (eagerly). However, caution should be observed when using eager fetching, since being too eager can result in your entire database being loaded into memory!

      +
      +

      For more information see the section on Eager and Lazy Fetching in the user guide.

      +
      diff --git a/snapshot/ref/Domain Classes/find.html b/snapshot/ref/Domain Classes/find.html index d72f8e97680..7902d0be4ed 100644 --- a/snapshot/ref/Domain Classes/find.html +++ b/snapshot/ref/Domain Classes/find.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findAll.html b/snapshot/ref/Domain Classes/findAll.html index 0b56944bb0b..4b06d1fb62d 100644 --- a/snapshot/ref/Domain Classes/findAll.html +++ b/snapshot/ref/Domain Classes/findAll.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findAllBy.html b/snapshot/ref/Domain Classes/findAllBy.html index d7472bffd13..774564ad12f 100644 --- a/snapshot/ref/Domain Classes/findAllBy.html +++ b/snapshot/ref/Domain Classes/findAllBy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findAllWhere.html b/snapshot/ref/Domain Classes/findAllWhere.html index d91f4c3e604..9c1516f6be0 100644 --- a/snapshot/ref/Domain Classes/findAllWhere.html +++ b/snapshot/ref/Domain Classes/findAllWhere.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findBy.html b/snapshot/ref/Domain Classes/findBy.html index bef7427b60b..4fd8bc1f6d7 100644 --- a/snapshot/ref/Domain Classes/findBy.html +++ b/snapshot/ref/Domain Classes/findBy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findOrCreateBy.html b/snapshot/ref/Domain Classes/findOrCreateBy.html index 7f47ddb29fd..6ef38634650 100644 --- a/snapshot/ref/Domain Classes/findOrCreateBy.html +++ b/snapshot/ref/Domain Classes/findOrCreateBy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findOrCreateWhere.html b/snapshot/ref/Domain Classes/findOrCreateWhere.html index 15287945452..3a63603b904 100644 --- a/snapshot/ref/Domain Classes/findOrCreateWhere.html +++ b/snapshot/ref/Domain Classes/findOrCreateWhere.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findOrSaveBy.html b/snapshot/ref/Domain Classes/findOrSaveBy.html index e07417b88eb..5f6fbc8e891 100644 --- a/snapshot/ref/Domain Classes/findOrSaveBy.html +++ b/snapshot/ref/Domain Classes/findOrSaveBy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findOrSaveWhere.html b/snapshot/ref/Domain Classes/findOrSaveWhere.html index 1e146764471..0499c692d1f 100644 --- a/snapshot/ref/Domain Classes/findOrSaveWhere.html +++ b/snapshot/ref/Domain Classes/findOrSaveWhere.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/findWhere.html b/snapshot/ref/Domain Classes/findWhere.html index 440ca1f286d..af6ac034d96 100644 --- a/snapshot/ref/Domain Classes/findWhere.html +++ b/snapshot/ref/Domain Classes/findWhere.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/first.html b/snapshot/ref/Domain Classes/first.html index 75fa7efc0ed..0bd10c11569 100644 --- a/snapshot/ref/Domain Classes/first.html +++ b/snapshot/ref/Domain Classes/first.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/get.html b/snapshot/ref/Domain Classes/get.html index 98a323e91aa..857876e9335 100644 --- a/snapshot/ref/Domain Classes/get.html +++ b/snapshot/ref/Domain Classes/get.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/getAll.html b/snapshot/ref/Domain Classes/getAll.html index 9df1dc015df..50b5b6b5b66 100644 --- a/snapshot/ref/Domain Classes/getAll.html +++ b/snapshot/ref/Domain Classes/getAll.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/getDirtyPropertyNames.html b/snapshot/ref/Domain Classes/getDirtyPropertyNames.html index b5e54094857..2a6ba9ff5ba 100644 --- a/snapshot/ref/Domain Classes/getDirtyPropertyNames.html +++ b/snapshot/ref/Domain Classes/getDirtyPropertyNames.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/getPersistentValue.html b/snapshot/ref/Domain Classes/getPersistentValue.html index 1d8903d1562..d02c31319d9 100644 --- a/snapshot/ref/Domain Classes/getPersistentValue.html +++ b/snapshot/ref/Domain Classes/getPersistentValue.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/hasErrors.html b/snapshot/ref/Domain Classes/hasErrors.html index 181b855e62b..af8dba3a3f5 100644 --- a/snapshot/ref/Domain Classes/hasErrors.html +++ b/snapshot/ref/Domain Classes/hasErrors.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/hasMany.html b/snapshot/ref/Domain Classes/hasMany.html index 0f98d61cc65..57f328dab5d 100644 --- a/snapshot/ref/Domain Classes/hasMany.html +++ b/snapshot/ref/Domain Classes/hasMany.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/hasOne.html b/snapshot/ref/Domain Classes/hasOne.html index 8ab59390d7e..33733171643 100644 --- a/snapshot/ref/Domain Classes/hasOne.html +++ b/snapshot/ref/Domain Classes/hasOne.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/ident.html b/snapshot/ref/Domain Classes/ident.html index ff93c525ce0..28c3161f3c6 100644 --- a/snapshot/ref/Domain Classes/ident.html +++ b/snapshot/ref/Domain Classes/ident.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/instanceOf.html b/snapshot/ref/Domain Classes/instanceOf.html index d06544cefe4..7403c6b13c6 100644 --- a/snapshot/ref/Domain Classes/instanceOf.html +++ b/snapshot/ref/Domain Classes/instanceOf.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/isAttached.html b/snapshot/ref/Domain Classes/isAttached.html index ef6f82cf3a0..5e01c68b9c0 100644 --- a/snapshot/ref/Domain Classes/isAttached.html +++ b/snapshot/ref/Domain Classes/isAttached.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/isDirty.html b/snapshot/ref/Domain Classes/isDirty.html index ac6fb4013b7..f257b66cdd6 100644 --- a/snapshot/ref/Domain Classes/isDirty.html +++ b/snapshot/ref/Domain Classes/isDirty.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/last.html b/snapshot/ref/Domain Classes/last.html index 60641e71f7e..8d2dd03be84 100644 --- a/snapshot/ref/Domain Classes/last.html +++ b/snapshot/ref/Domain Classes/last.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/list.html b/snapshot/ref/Domain Classes/list.html index b230e467f13..9ce459c22b0 100644 --- a/snapshot/ref/Domain Classes/list.html +++ b/snapshot/ref/Domain Classes/list.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/listOrderBy.html b/snapshot/ref/Domain Classes/listOrderBy.html index df698f70314..2a2ab18fe3f 100644 --- a/snapshot/ref/Domain Classes/listOrderBy.html +++ b/snapshot/ref/Domain Classes/listOrderBy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/load.html b/snapshot/ref/Domain Classes/load.html index 6853a54f963..3bfd04162e9 100644 --- a/snapshot/ref/Domain Classes/load.html +++ b/snapshot/ref/Domain Classes/load.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/lock.html b/snapshot/ref/Domain Classes/lock.html index 042e12d57eb..e8fab0cddfd 100644 --- a/snapshot/ref/Domain Classes/lock.html +++ b/snapshot/ref/Domain Classes/lock.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/mapWith.html b/snapshot/ref/Domain Classes/mapWith.html index 1f6dba9b7b8..9a95104d7e2 100644 --- a/snapshot/ref/Domain Classes/mapWith.html +++ b/snapshot/ref/Domain Classes/mapWith.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/mappedBy.html b/snapshot/ref/Domain Classes/mappedBy.html index 876735eeab6..c1cd13cea52 100644 --- a/snapshot/ref/Domain Classes/mappedBy.html +++ b/snapshot/ref/Domain Classes/mappedBy.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/mapping.html b/snapshot/ref/Domain Classes/mapping.html index 43c25699b99..68cccd6af7d 100644 --- a/snapshot/ref/Domain Classes/mapping.html +++ b/snapshot/ref/Domain Classes/mapping.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/merge.html b/snapshot/ref/Domain Classes/merge.html index 0b50a2e2ae2..c15928a7e20 100644 --- a/snapshot/ref/Domain Classes/merge.html +++ b/snapshot/ref/Domain Classes/merge.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/namedQueries.html b/snapshot/ref/Domain Classes/namedQueries.html index 5375ae94041..c9ecbd3e5db 100644 --- a/snapshot/ref/Domain Classes/namedQueries.html +++ b/snapshot/ref/Domain Classes/namedQueries.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/properties.html b/snapshot/ref/Domain Classes/properties.html index 958c9fb1a98..7258940b712 100644 --- a/snapshot/ref/Domain Classes/properties.html +++ b/snapshot/ref/Domain Classes/properties.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/read.html b/snapshot/ref/Domain Classes/read.html index 0399c90d20f..5db244ff563 100644 --- a/snapshot/ref/Domain Classes/read.html +++ b/snapshot/ref/Domain Classes/read.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/refresh.html b/snapshot/ref/Domain Classes/refresh.html index 0c32b873f6a..4e944c000b5 100644 --- a/snapshot/ref/Domain Classes/refresh.html +++ b/snapshot/ref/Domain Classes/refresh.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/removeFrom.html b/snapshot/ref/Domain Classes/removeFrom.html index 3997e15d5d3..62730c27093 100644 --- a/snapshot/ref/Domain Classes/removeFrom.html +++ b/snapshot/ref/Domain Classes/removeFrom.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/save.html b/snapshot/ref/Domain Classes/save.html index 0aaafa4ed24..e0f85dffc7a 100644 --- a/snapshot/ref/Domain Classes/save.html +++ b/snapshot/ref/Domain Classes/save.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/transients.html b/snapshot/ref/Domain Classes/transients.html index cf334656d6b..bc960c098dc 100644 --- a/snapshot/ref/Domain Classes/transients.html +++ b/snapshot/ref/Domain Classes/transients.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/validate.html b/snapshot/ref/Domain Classes/validate.html index 6943af5b90c..e2203532353 100644 --- a/snapshot/ref/Domain Classes/validate.html +++ b/snapshot/ref/Domain Classes/validate.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/where.html b/snapshot/ref/Domain Classes/where.html index f9b4526e3e8..fac05cb66bb 100644 --- a/snapshot/ref/Domain Classes/where.html +++ b/snapshot/ref/Domain Classes/where.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/whereAny.html b/snapshot/ref/Domain Classes/whereAny.html index f2eead98ec8..78e65a603cd 100644 --- a/snapshot/ref/Domain Classes/whereAny.html +++ b/snapshot/ref/Domain Classes/whereAny.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/withCriteria.html b/snapshot/ref/Domain Classes/withCriteria.html index 01f6f7b7f42..8206e7cb9fc 100644 --- a/snapshot/ref/Domain Classes/withCriteria.html +++ b/snapshot/ref/Domain Classes/withCriteria.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/withNewSession.html b/snapshot/ref/Domain Classes/withNewSession.html index 62b3b1672fe..12eed1eaed2 100644 --- a/snapshot/ref/Domain Classes/withNewSession.html +++ b/snapshot/ref/Domain Classes/withNewSession.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/withSession.html b/snapshot/ref/Domain Classes/withSession.html index 54e7e08e1f9..c2303e6bb77 100644 --- a/snapshot/ref/Domain Classes/withSession.html +++ b/snapshot/ref/Domain Classes/withSession.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Domain Classes/withTransaction.html b/snapshot/ref/Domain Classes/withTransaction.html index 70d98032fa4..baaf8e6ea43 100644 --- a/snapshot/ref/Domain Classes/withTransaction.html +++ b/snapshot/ref/Domain Classes/withTransaction.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -186,7 +186,7 @@

      Examples

      Description

      -

      The withTransaction method accepts a Closure with a TransactionStatus argument. The TransactionStatus object can be used to programmatically control rollback of the transaction.

      +

      The withTransaction method accepts a Closure with a TransactionStatus argument. The TransactionStatus object can be used to programmatically control rollback of the transaction.

      Refer to the user guide section of Programmatic Transactions for more information.

      diff --git a/snapshot/ref/Plug-ins/URL mappings.html b/snapshot/ref/Plug-ins/URL mappings.html index a0966ffd232..736d208e010 100644 --- a/snapshot/ref/Plug-ins/URL mappings.html +++ b/snapshot/ref/Plug-ins/URL mappings.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -179,13 +179,13 @@

      Description

      diff --git a/snapshot/ref/Plug-ins/Usage.html b/snapshot/ref/Plug-ins/Usage.html index 0d062f0eee8..e7f416d0642 100644 --- a/snapshot/ref/Plug-ins/Usage.html +++ b/snapshot/ref/Plug-ins/Usage.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Plug-ins/codecs.html b/snapshot/ref/Plug-ins/codecs.html index c0d070bead4..543c4a1edc2 100644 --- a/snapshot/ref/Plug-ins/codecs.html +++ b/snapshot/ref/Plug-ins/codecs.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Plug-ins/controllers.html b/snapshot/ref/Plug-ins/controllers.html index 5bbf805ca25..5ad291ad8ec 100644 --- a/snapshot/ref/Plug-ins/controllers.html +++ b/snapshot/ref/Plug-ins/controllers.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -185,19 +185,19 @@

      Description

      • -

        exceptionHandler - An instance of GrailsExceptionResolver for dealing with exceptions

        +

        exceptionHandler - An instance of GrailsExceptionResolver for dealing with exceptions

      • -

        multipartResolver - An instance of CommonsMultipartResolver used for dealing with file uploads using Apache Commons File Upload. If you do not wish to use this, set grails.disableCommonsMultipart to true in application.groovy. Be aware that disabling multipart handling will effect the behaviour of g:actionSubmit which needs to inspect the parameters (requiring the multipart request to be parsed) during the URL mapping phase.

        +

        multipartResolver - An instance of CommonsMultipartResolver used for dealing with file uploads using Apache Commons File Upload. If you do not wish to use this, set grails.disableCommonsMultipart to true in application.groovy. Be aware that disabling multipart handling will effect the behaviour of g:actionSubmit which needs to inspect the parameters (requiring the multipart request to be parsed) during the URL mapping phase.

      • groovyPageResourceLoader - Configured in development mode only or when the grails.gsp.view.dir is set. This is a Spring ResourceLoader that knows how to load GSP views from the an arbitrary location

      • -

        groovyPagesTemplateEngine - An instance of GroovyPagesTemplateEngine, this class deals with rendering of GSP views

        +

        groovyPagesTemplateEngine - An instance of GroovyPagesTemplateEngine, this class deals with rendering of GSP views

      • -

        jspViewResolver - An instance of GrailsViewResolver that knows how to resolve GSP views and is environment aware

        +

        jspViewResolver - An instance of GrailsViewResolver that knows how to resolve GSP views and is environment aware

      diff --git a/snapshot/ref/Plug-ins/core.html b/snapshot/ref/Plug-ins/core.html index 1e4544a8d8a..847cde3d4ab 100644 --- a/snapshot/ref/Plug-ins/core.html +++ b/snapshot/ref/Plug-ins/core.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -162,7 +162,7 @@

      Description

      classEditor - A PropertyEditor that populates classes with String data

    • -

      customEditors - An instance of CustomEditorConfigurer, that uses allows the classEditor bean to be used as a PropertyEditor

      +

      customEditors - An instance of CustomEditorConfigurer, that uses allows the classEditor bean to be used as a PropertyEditor

    • diff --git a/snapshot/ref/Plug-ins/dataSource.html b/snapshot/ref/Plug-ins/dataSource.html index b700271b04b..00aca951197 100644 --- a/snapshot/ref/Plug-ins/dataSource.html +++ b/snapshot/ref/Plug-ins/dataSource.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -184,7 +184,7 @@

      Description

      • -

        dataSource - An instance of the Apache DBCP library’s org.apache.commons.dbcp.BasicDataSource class or a JndiObjectFactoryBean in the case of a JNDI DataSource

        +

        dataSource - An instance of the Apache DBCP library’s org.apache.commons.dbcp.BasicDataSource class or a JndiObjectFactoryBean in the case of a JNDI DataSource

      diff --git a/snapshot/ref/Plug-ins/domainClasses.html b/snapshot/ref/Plug-ins/domainClasses.html index 46933cfe35c..92976400152 100644 --- a/snapshot/ref/Plug-ins/domainClasses.html +++ b/snapshot/ref/Plug-ins/domainClasses.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -171,13 +171,13 @@

      Description

      diff --git a/snapshot/ref/Plug-ins/servlets.html b/snapshot/ref/Plug-ins/servlets.html index b9313959462..34d8fd9ed3e 100644 --- a/snapshot/ref/Plug-ins/servlets.html +++ b/snapshot/ref/Plug-ins/servlets.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Services/Usage.html b/snapshot/ref/Services/Usage.html index 67e6982df42..2a199f16040 100644 --- a/snapshot/ref/Services/Usage.html +++ b/snapshot/ref/Services/Usage.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Services/scope.html b/snapshot/ref/Services/scope.html index be0fb59b06b..f4a6ffd3924 100644 --- a/snapshot/ref/Services/scope.html +++ b/snapshot/ref/Services/scope.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Services/transactional.html b/snapshot/ref/Services/transactional.html index 2e29c54c351..7e382a58252 100644 --- a/snapshot/ref/Services/transactional.html +++ b/snapshot/ref/Services/transactional.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      diff --git a/snapshot/ref/Servlet API/request.html b/snapshot/ref/Servlet API/request.html index ff06dbe5fbc..6a66d8bebd1 100644 --- a/snapshot/ref/Servlet API/request.html +++ b/snapshot/ref/Servlet API/request.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      request

      Purpose

      -

      The request object is an instance of the Servlet API’s HttpServletRequest interface

      +

      The request object is an instance of the Servlet API’s HttpServletRequest interface

      @@ -162,7 +162,7 @@

      Examples

      Description

      -

      The HttpServletRequest class is useful for, amongst other things, obtaining request headers, storing request scoped attributes and establishing information about the client. Refer to the Servlet API’s javadocs for further information.

      +

      The HttpServletRequest class is useful for, amongst other things, obtaining request headers, storing request scoped attributes and establishing information about the client. Refer to the Servlet API’s javadocs for further information.

      Grails enhances the HttpServletRequest instance by adding the following new properties and methods:

      @@ -227,7 +227,7 @@

      Description

      -

      Request attributes which are normally accessible from the getAttribute can also be indexed into using the array index operator or de-reference operator:

      +

      Request attributes which are normally accessible from the getAttribute can also be indexed into using the array index operator or de-reference operator:

      diff --git a/snapshot/ref/Servlet API/response.html b/snapshot/ref/Servlet API/response.html index 3a8bb60f830..fed05fcd375 100644 --- a/snapshot/ref/Servlet API/response.html +++ b/snapshot/ref/Servlet API/response.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
      3Upgrading from Grails 3.3.x +
      4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
      -
      @@ -142,7 +142,7 @@

      response

      Purpose

      -

      The response object is an instance of the Servlet API’s HttpServletResponse class

      +

      The response object is an instance of the Servlet API’s HttpServletResponse class

      @@ -161,7 +161,7 @@

      Examples

      Description

      -

      The Servlet API’s HttpServletResponse class can be used within Grails to perform all typical activities such as writing out binary data, writing directly to the response and sending error response codes to name but a few. Refer to the documentation on the HttpServletResponse class in the Servlet API for more information. Grails provides the following additional methods and/or properties on the response object

      +

      The Servlet API’s HttpServletResponse class can be used within Grails to perform all typical activities such as writing out binary data, writing directly to the response and sending error response codes to name but a few. Refer to the documentation on the HttpServletResponse class in the Servlet API for more information. Grails provides the following additional methods and/or properties on the response object

        diff --git a/snapshot/ref/Servlet API/servletContext.html b/snapshot/ref/Servlet API/servletContext.html index 64a5e3b688a..0d85e4e4299 100644 --- a/snapshot/ref/Servlet API/servletContext.html +++ b/snapshot/ref/Servlet API/servletContext.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
        -
        @@ -142,7 +142,7 @@

        servletContext

        Purpose

        -

        The servletContext object is an instance of the Servlet API’s ServletContext class.

        +

        The servletContext object is an instance of the Servlet API’s ServletContext class.

        @@ -168,10 +168,10 @@

        Examples

        Description

        -

        The Servlet API’s ServletContext is useful for, amongst other things, storing global application attributes, reading local server resources and establishing information about the servlet container.

        +

        The Servlet API’s ServletContext is useful for, amongst other things, storing global application attributes, reading local server resources and establishing information about the servlet container.

        -

        Application attributes which are normally accessible from the getAttribute can also be indexed into using the array index operator or de-reference operator:

        +

        Application attributes which are normally accessible from the getAttribute can also be indexed into using the array index operator or de-reference operator:

        diff --git a/snapshot/ref/Servlet API/session.html b/snapshot/ref/Servlet API/session.html index 7d933bd08ca..775b2d060b3 100644 --- a/snapshot/ref/Servlet API/session.html +++ b/snapshot/ref/Servlet API/session.html @@ -11,7 +11,7 @@ gtag('config', 'UA-82213539-2'); - The Grails Framework 4.0.13 + The Grails Framework 5.0.1 @@ -51,7 +51,7 @@ -
        3Upgrading from Grails 3.3.x +
        4Configuration @@ -130,7 +130,7 @@ (Quick Reference)
        -
        @@ -142,7 +142,7 @@

        session

        Purpose

        -

        The session object is an instance of the Servlet API’s HttpSession class

        +

        The session object is an instance of the Servlet API’s HttpSession class

        @@ -165,10 +165,10 @@

        Examples

        Description

        -

        The HttpSession class is useful for associated session data with a client.

        +

        The HttpSession class is useful for associated session data with a client.

        -

        Session attributes which are normally accessible from the getAttribute can also be indexed into using the array index operator or de-reference operator:

        +

        Session attributes which are normally accessible from the getAttribute can also be indexed into using the array index operator or de-reference operator: