You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by ja...@apache.org on 2025/10/10 22:06:49 UTC
(grails-website) branch asf-site-production updated (47e4bb0dadd -> d74c67b3389)
This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git
from 47e4bb0dadd Updating apache/grails-website asf-site-production branch for Github Actions run:18417223995
new a54526ad088 Update old async URLs
new 0e12b5bff4f Update old URLs
new d74c67b3389 Update legacy docs for async, gorm, gsp, testing, and views
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
blog/2016-05-28.html | 2 +-
blog/2016-05-31.html | 2 +-
blog/2016-07-22.html | 24 +-
blog/2016-09-28.html | 12 +-
blog/2017-03-27.html | 14 +-
blog/2017-05-09.html | 2 +-
blog/2017-07-26.html | 4 +-
blog/2018-10-02.html | 2 +-
docs-legacy-async/3.3.0.M1/guide/events.html | 2 +-
docs-legacy-async/3.3.0.M1/guide/index.html | 6 +-
.../3.3.0.M1/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0.M1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.M1/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.M2/guide/events.html | 2 +-
docs-legacy-async/3.3.0.M2/guide/index.html | 6 +-
.../3.3.0.M2/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0.M2/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.M2/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.M3/guide/events.html | 2 +-
docs-legacy-async/3.3.0.M3/guide/index.html | 6 +-
.../3.3.0.M3/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0.M3/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.M3/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC1/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC1/guide/index.html | 6 +-
.../3.3.0.RC1/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC1/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC2/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC2/guide/index.html | 6 +-
.../3.3.0.RC2/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC2/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC2/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC3/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC3/guide/index.html | 6 +-
.../3.3.0.RC3/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC3/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC3/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC4/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC4/guide/index.html | 6 +-
.../3.3.0.RC4/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC4/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC4/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC5/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC5/guide/index.html | 6 +-
.../3.3.0.RC5/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC5/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC5/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0/guide/events.html | 2 +-
docs-legacy-async/3.3.0/guide/index.html | 6 +-
.../3.3.0/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.1/guide/events.html | 2 +-
docs-legacy-async/3.3.1/guide/index.html | 6 +-
.../3.3.1/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.1/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.x/guide/events.html | 2 +-
docs-legacy-async/3.3.x/guide/index.html | 6 +-
.../3.3.x/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.x/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.x/guide/rxjava.html | 4 +-
docs-legacy-async/4.0.0/guide/events.html | 2 +-
docs-legacy-async/4.0.0/guide/index.html | 6 +-
.../4.0.0/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/4.0.0/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/4.0.0/guide/rxjava.html | 4 +-
docs-legacy-async/4.0.x/guide/events.html | 2 +-
docs-legacy-async/4.0.x/guide/index.html | 6 +-
.../4.0.x/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/4.0.x/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/4.0.x/guide/rxjava.html | 4 +-
docs-legacy-async/6.0.0-M1/guide/events.html | 2 +-
docs-legacy-async/6.0.0-M1/guide/index.html | 6 +-
.../6.0.0-M1/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/6.0.0-M1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/6.0.0-M1/guide/rxjava.html | 4 +-
docs-legacy-async/6.0.x/guide/events.html | 2 +-
docs-legacy-async/6.0.x/guide/index.html | 6 +-
.../6.0.x/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/6.0.x/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/6.0.x/guide/rxjava.html | 4 +-
docs-legacy-async/index.html | 2 +-
docs-legacy-async/latest/guide/events.html | 2 +-
docs-legacy-async/latest/guide/index.html | 1380 +--------
.../latest/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/latest/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/latest/guide/rxjava.html | 4 +-
docs-legacy-async/latest/index.html | 2 +-
docs-legacy-async/snapshot/guide/events.html | 2 +-
docs-legacy-async/snapshot/guide/index.html | 1380 +--------
.../snapshot/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/snapshot/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/snapshot/guide/rxjava.html | 4 +-
docs-legacy-async/snapshot/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0.M1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0.RC1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0.RC2/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.2/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.3/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.4/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.x/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.0.RC1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.0.RC2/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.0/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.x/rx/rest-client/manual/index.html | 2 +-
docs-legacy-gorm/5.0.10/rx/manual/index.html | 2 +-
.../5.0.10/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/5.0.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/5.0.x/rx/manual/introduction.html | 2 +-
.../6.0.0.M2/hibernate/manual/index.html | 12 +-
.../6.0.0.M2/hibernate/manual/introduction.html | 12 +-
.../6.0.0.M2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0.M2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0.M2/rx/manual/index.html | 2 +-
.../6.0.0.M2/rx/manual/introduction.html | 2 +-
.../6.0.0.RC1/hibernate/manual/index.html | 12 +-
.../6.0.0.RC1/hibernate/manual/introduction.html | 12 +-
.../6.0.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0.RC1/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0.RC1/rx/manual/index.html | 2 +-
.../6.0.0.RC1/rx/manual/introduction.html | 2 +-
.../6.0.0.RC2/hibernate/manual/index.html | 12 +-
.../6.0.0.RC2/hibernate/manual/introduction.html | 12 +-
.../6.0.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0.RC2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0.RC2/rx/manual/index.html | 2 +-
.../6.0.0.RC2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.0/hibernate/manual/index.html | 12 +-
.../6.0.0/hibernate/manual/introduction.html | 12 +-
.../6.0.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0/rx/manual/introduction.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../6.0.0/rx/rest-client/manual/index.html | 2 +-
docs-legacy-gorm/6.0.1/hibernate/manual/index.html | 12 +-
.../6.0.1/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.1/rx/manual/introduction.html | 2 +-
.../6.0.10/hibernate/manual/index.html | 12 +-
.../6.0.10/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.10/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.10/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.10/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.10/rx/manual/index.html | 2 +-
.../6.0.10/rx/manual/introduction.html | 2 +-
.../6.0.11/hibernate/manual/index.html | 12 +-
.../6.0.11/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.11/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.11/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.11/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.11/rx/manual/index.html | 2 +-
.../6.0.11/rx/manual/introduction.html | 2 +-
.../6.0.12/hibernate/manual/index.html | 12 +-
.../6.0.12/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.12/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.12/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.12/neo4j/manual/index.html | 2 +-
.../6.0.13/hibernate/manual/index.html | 12 +-
.../6.0.13/hibernate/manual/introduction.html | 12 +-
.../6.0.13/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.13/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.2/hibernate/manual/index.html | 12 +-
.../6.0.2/hibernate/manual/introduction.html | 12 +-
.../6.0.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.2/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.3/hibernate/manual/index.html | 12 +-
.../6.0.3/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.3/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.4/hibernate/manual/index.html | 12 +-
.../6.0.4/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.4/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.4/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.4/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.5/hibernate/manual/index.html | 12 +-
.../6.0.5/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.5/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.5/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.5/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.5/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.5/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.6/hibernate/manual/index.html | 12 +-
.../6.0.6/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.6/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/6.0.6/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.6/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.7/hibernate/manual/index.html | 12 +-
.../6.0.7/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.7/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.7/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.7/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.7/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.7/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.8/hibernate/manual/index.html | 12 +-
.../6.0.8/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.8/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.8/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.8/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.8/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.8/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.9/hibernate/manual/index.html | 12 +-
.../6.0.9/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.9/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.9/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.9/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.x/hibernate/manual/index.html | 12 +-
.../6.0.x/hibernate/manual/introduction.html | 12 +-
docs-legacy-gorm/6.0.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.x/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.x/rx/manual/introduction.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../6.0.x/rx/rest-client/manual/index.html | 2 +-
.../6.1.0.M1/hibernate/manual/index.html | 14 +-
.../6.1.0.M1/hibernate/manual/introduction.html | 12 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.M1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.M1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.M1/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0.M1/rx/manual/index.html | 2 +-
.../6.1.0.M1/rx/manual/introduction.html | 2 +-
.../6.1.0.M1/whatsNew/manual/index.html | 2 +-
.../6.1.0.M2/hibernate/manual/index.html | 14 +-
.../6.1.0.M2/hibernate/manual/introduction.html | 12 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.M2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.M2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.M2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0.M2/rx/manual/index.html | 2 +-
.../6.1.0.M2/rx/manual/introduction.html | 2 +-
.../6.1.0.M2/whatsNew/manual/index.html | 6 +-
.../6.1.0.RC1/hibernate/manual/index.html | 12 +-
.../6.1.0.RC1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.RC1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.RC1/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0.RC1/rx/manual/index.html | 2 +-
.../6.1.0.RC1/rx/manual/introduction.html | 2 +-
.../6.1.0.RC1/whatsNew/manual/index.html | 10 +-
.../6.1.0.RC2/hibernate/manual/index.html | 12 +-
.../6.1.0.RC2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.RC2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.RC2/neo4j/manual/dataServices.html | 2 +-
.../6.1.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.RC2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.0.RC2/rx/manual/index.html | 2 +-
.../6.1.0.RC2/rx/manual/introduction.html | 2 +-
.../6.1.0.RC2/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.0/hibernate/manual/index.html | 12 +-
.../6.1.0/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0/neo4j/manual/dataServices.html | 2 +-
.../6.1.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.0/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.1/hibernate/manual/index.html | 12 +-
.../6.1.1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.1/neo4j/manual/dataServices.html | 2 +-
.../6.1.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.1/whatsNew/manual/index.html | 10 +-
.../6.1.10/hibernate/manual/index.html | 12 +-
.../6.1.10/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.12/hibernate/manual/index.html | 12 +-
.../6.1.12/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.2/hibernate/manual/index.html | 12 +-
.../6.1.2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.2/neo4j/manual/dataServices.html | 2 +-
.../6.1.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.2/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.2/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.3/hibernate/manual/index.html | 12 +-
.../6.1.3/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.3/neo4j/manual/dataServices.html | 2 +-
.../6.1.3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.3/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.4/hibernate/manual/index.html | 12 +-
.../6.1.4/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.4/neo4j/manual/dataServices.html | 2 +-
.../6.1.4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.4/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.4/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.4/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.4/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.5/hibernate/manual/index.html | 12 +-
.../6.1.5/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.5/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.5/neo4j/manual/dataServices.html | 2 +-
.../6.1.5/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.5/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.5/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.5/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.5/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.6/hibernate/manual/index.html | 12 +-
.../6.1.6/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.6/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.6/neo4j/manual/dataServices.html | 2 +-
.../6.1.6/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.6/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.7/hibernate/manual/index.html | 12 +-
.../6.1.7/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.7/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.7/neo4j/manual/dataServices.html | 2 +-
.../6.1.7/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.7/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.7/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.7/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.7/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.8/hibernate/manual/index.html | 12 +-
.../6.1.8/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.8/neo4j/manual/dataServices.html | 2 +-
.../6.1.8/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.8/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.8/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.8/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.8/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.9/hibernate/manual/index.html | 12 +-
.../6.1.9/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.9/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.9/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.9/whatsNew/manual/index.html | 10 +-
docs-legacy-gorm/6.1.x/hibernate/manual/index.html | 12 +-
.../6.1.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.x/neo4j/manual/dataServices.html | 2 +-
.../6.1.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.x/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.x/whatsNew/manual/index.html | 10 +-
.../7.0.0.M1/hibernate/manual/index.html | 12 +-
.../7.0.0.M1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0.M1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0.M1/neo4j/manual/dataServices.html | 2 +-
.../7.0.0.M1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0.M1/neo4j/manual/index.html | 4 +-
.../7.0.0.RC1/hibernate/manual/index.html | 12 +-
.../7.0.0.RC1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0.RC1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0.RC1/neo4j/manual/dataServices.html | 2 +-
.../7.0.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0.RC1/neo4j/manual/index.html | 4 +-
.../7.0.0.RC2/hibernate/manual/index.html | 12 +-
.../7.0.0.RC2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0.RC2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0.RC2/neo4j/manual/dataServices.html | 2 +-
.../7.0.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0.RC2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.0/hibernate/manual/index.html | 12 +-
.../7.0.0/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0/neo4j/manual/dataServices.html | 2 +-
.../7.0.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.1/hibernate/manual/index.html | 12 +-
.../7.0.1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.1/neo4j/manual/dataServices.html | 2 +-
.../7.0.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.0.2/hibernate/manual/index.html | 12 +-
.../7.0.2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.2/neo4j/manual/dataServices.html | 2 +-
.../7.0.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.3/hibernate/manual/index.html | 12 +-
.../7.0.3/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.0.4/hibernate/manual/index.html | 12 +-
.../7.0.4/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.5/hibernate/manual/index.html | 12 +-
.../7.0.5/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.6/hibernate/manual/index.html | 12 +-
.../7.0.6/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.7/hibernate/manual/index.html | 12 +-
.../7.0.7/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.9/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.9/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.0.x/hibernate/manual/index.html | 12 +-
.../7.0.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.x/neo4j/manual/dataServices.html | 2 +-
.../7.0.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.x/rx/manual/introduction.html | 2 +-
.../7.1.0-RC4/hibernate/manual/index.html | 12 +-
.../7.1.0-RC4/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0-RC4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0-RC4/neo4j/manual/dataServices.html | 2 +-
.../7.1.0-RC4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0-RC4/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0-RC4/rx/manual/index.html | 2 +-
.../7.1.0-RC4/rx/manual/introduction.html | 2 +-
.../7.1.0.M1/hibernate/manual/index.html | 12 +-
.../7.1.0.M1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M1/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0.M1/rx/manual/index.html | 2 +-
.../7.1.0.M1/rx/manual/introduction.html | 2 +-
.../7.1.0.M2/hibernate/manual/index.html | 12 +-
.../7.1.0.M2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M2/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M2/neo4j/manual/index.html | 4 +-
.../7.1.0.M3/hibernate/manual/index.html | 12 +-
.../7.1.0.M3/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M3/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0.M3/rx/manual/index.html | 2 +-
.../7.1.0.M3/rx/manual/introduction.html | 2 +-
.../7.1.0.M4/hibernate/manual/index.html | 12 +-
.../7.1.0.M4/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M4/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M4/neo4j/manual/index.html | 4 +-
.../7.1.0.M5/hibernate/manual/index.html | 12 +-
.../7.1.0.M5/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.1.0.M5/rx/manual/index.html | 2 +-
.../7.1.0.M5/rx/manual/introduction.html | 2 +-
.../7.1.0.RC1/hibernate/manual/index.html | 12 +-
.../7.1.0.RC1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.RC1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.RC1/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.RC1/neo4j/manual/index.html | 4 +-
.../7.1.0.RC2/hibernate/manual/index.html | 12 +-
.../7.1.0.RC2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.RC2/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.RC2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0.RC2/rx/manual/index.html | 2 +-
.../7.1.0.RC2/rx/manual/introduction.html | 2 +-
.../7.1.0.RC3/hibernate/manual/index.html | 12 +-
.../7.1.0.RC3/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.RC3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.RC3/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.RC3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.RC3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0/hibernate/manual/index.html | 12 +-
.../7.1.0/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.1.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0/neo4j/manual/dataServices.html | 2 +-
.../7.1.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.1.0/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.1.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.1.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.1.x/hibernate/manual/index.html | 12 +-
.../7.1.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.1.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.x/neo4j/manual/dataServices.html | 2 +-
.../7.1.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.1.x/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.2.0/hibernate/manual/index.html | 12 +-
.../7.2.0/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.2.0/neo4j/manual/dataServices.html | 2 +-
.../7.2.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.2.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.2.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.2.0/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.2.1/hibernate/manual/index.html | 12 +-
.../7.2.1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.2.1/neo4j/manual/dataServices.html | 2 +-
.../7.2.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.2.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.2.2/hibernate/manual/index.html | 12 +-
.../7.2.2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.x/hibernate/manual/index.html | 12 +-
.../7.2.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.2.x/neo4j/manual/dataServices.html | 2 +-
.../7.2.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.2.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.2.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.2.x/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.0/hibernate/manual/index.html | 12 +-
.../7.3.0/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.3.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.3.0/neo4j/manual/dataServices.html | 2 +-
.../7.3.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.3.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.3.1/hibernate/manual/index.html | 12 +-
.../7.3.1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.3.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.2/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.4/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.4/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.x/hibernate/manual/index.html | 12 +-
.../7.3.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.3.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.3.x/neo4j/manual/dataServices.html | 2 +-
.../7.3.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.3.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.3.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.x/rx/manual/introduction.html | 2 +-
.../8.0.0-M2/hibernate/asciidoc/introduction.html | 10 +-
.../asciidoc/introduction/releaseHistory.html | 2 +-
.../mongodb/asciidoc/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.0.0/hibernate/manual/index.html | 12 +-
.../8.0.0/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.0.0/neo4j/manual/dataServices.html | 2 +-
.../8.0.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.1/hibernate/manual/index.html | 12 +-
.../8.0.1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../8.0.1/neo4j/manual/dataServices.html | 2 +-
.../8.0.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.2/hibernate/manual/index.html | 12 +-
.../8.0.2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../8.0.2/neo4j/manual/dataServices.html | 2 +-
.../8.0.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.3/hibernate/manual/index.html | 12 +-
.../8.0.3/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../8.0.3/neo4j/manual/dataServices.html | 2 +-
.../8.0.3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.x/hibernate/manual/index.html | 12 +-
.../8.0.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.0.x/neo4j/asciidoc/dataServices.html | 2 +-
.../8.0.x/neo4j/asciidoc/gettingStarted.html | 2 +-
.../8.0.x/neo4j/manual/dataServices.html | 2 +-
.../8.0.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.1.0/hibernate/manual/index.html | 12 +-
.../8.1.0/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.1.0/neo4j/manual/dataServices.html | 2 +-
.../8.1.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.1.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.1.1/hibernate/manual/index.html | 12 +-
.../8.1.1/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/8.1.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.1.2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.1.x/hibernate/manual/index.html | 12 +-
.../8.1.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/8.1.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.1.x/neo4j/manual/dataServices.html | 2 +-
.../8.1.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.1.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.2.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.2.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../9.0.0-M2/hibernate/manual/index.html | 12 +-
.../9.0.0-M2/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../9.0.0-M2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../hibernate/manual/databaseMigration/index.html | 10 +-
.../9.0.0-M3/hibernate/manual/index.html | 12 +-
.../9.0.0-M3/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../9.0.0-M3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../9.0.0-M3/whats-new/manual/index.html | 2 +-
.../hibernate/manual/databaseMigration/index.html | 10 +-
docs-legacy-gorm/9.0.x/hibernate/manual/index.html | 12 +-
.../9.0.x/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/9.0.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/9.0.x/whats-new/manual/index.html | 2 +-
docs-legacy-gorm/index.html | 221 +-
.../latest/hibernate/manual/index.html | 12 +-
.../latest/hibernate/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/latest/index.html | 170 +-
docs-legacy-gorm/latest/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../latest/neo4j/manual/dataServices.html | 2 +-
.../latest/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/latest/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/latest/rx/manual/index.html | 2 +-
.../latest/rx/manual/introduction.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../latest/rx/rest-client/manual/index.html | 2 +-
.../hibernate5/manual/databaseMigration/index.html | 10 +-
.../snapshot/hibernate5/manual/index.html | 12 +-
.../snapshot/hibernate5/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/snapshot/index.html | 170 +-
.../snapshot/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../snapshot/whats-new/manual/index.html | 2 +-
docs-legacy-gsp/index.html | 2 +-
docs-legacy-gsp/latest/guide/index.html | 2159 +------------
docs-legacy-gsp/latest/index.html | 5 +-
docs-legacy-gsp/snapshot/guide/index.html | 2172 +------------
docs-legacy-gsp/snapshot/index.html | 12 +-
docs-legacy-testing/index.html | 2 +-
docs-legacy-testing/latest/guide/index.html | 1834 +----------
docs-legacy-testing/latest/index.html | 5 +-
docs-legacy-testing/snapshot/guide/index.html | 1176 +------
docs-legacy-testing/snapshot/index.html | 5 +-
docs-legacy-views/index.html | 2 +-
docs-legacy-views/latest/index.html | 3194 +-------------------
.../snapshot/fields/guide/changelog.html | 2 +-
.../snapshot/fields/guide/single.html | 2 +-
.../snapshot}/index.html | 2 +-
docs/1.2.0/guide/single.html | 4 +-
docs/1.2.1/guide/single.html | 4 +-
docs/1.2.2/guide/single.html | 4 +-
docs/1.2.3/guide/single.html | 4 +-
docs/1.2.4/guide/single.html | 4 +-
docs/1.2.5/guide/single.html | 4 +-
docs/1.2.x/guide/single.html | 4 +-
docs/1.3.0/guide/single.html | 2 +-
docs/1.3.1/guide/single.html | 2 +-
docs/1.3.2/guide/single.html | 2 +-
docs/1.3.3/guide/single.html | 2 +-
docs/1.3.4/guide/single.html | 2 +-
docs/1.3.5/guide/single.html | 2 +-
docs/1.3.6/guide/single.html | 2 +-
docs/1.3.7/guide/single.html | 2 +-
docs/1.3.8/guide/single.html | 2 +-
docs/1.3.9/guide/single.html | 2 +-
docs/2.0.0/guide/single.html | 2 +-
docs/2.0.1/guide/single.html | 2 +-
docs/2.0.2/guide/single.html | 2 +-
docs/2.0.3/guide/single.html | 2 +-
docs/2.0.4/guide/single.html | 2 +-
docs/2.0.x/guide/single.html | 2 +-
docs/2.1.0/guide/single.html | 2 +-
docs/2.1.1/guide/single.html | 2 +-
docs/2.1.2/guide/single.html | 2 +-
docs/2.1.3/guide/single.html | 2 +-
docs/2.1.4/guide/single.html | 2 +-
docs/2.1.5/guide/single.html | 2 +-
docs/3.1.13/ref/Constraints/inList.html | 2 +-
docs/3.1.13/ref/Constraints/max.html | 2 +-
docs/3.1.13/ref/Constraints/maxSize.html | 2 +-
docs/3.1.13/ref/Constraints/min.html | 2 +-
docs/3.1.13/ref/Constraints/minSize.html | 2 +-
docs/3.1.13/ref/Constraints/nullable.html | 2 +-
docs/3.1.13/ref/Constraints/range.html | 2 +-
docs/3.1.13/ref/Constraints/scale.html | 2 +-
docs/3.1.13/ref/Constraints/size.html | 2 +-
docs/3.1.13/ref/Constraints/unique.html | 2 +-
docs/3.1.13/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.13/ref/Database Mapping/cache.html | 2 +-
docs/3.1.13/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.13/ref/Database Mapping/id.html | 2 +-
docs/3.1.13/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.13/ref/Database Mapping/version.html | 2 +-
docs/3.1.13/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.13/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.13/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.13/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.13/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.13/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.13/ref/Domain Classes/find.html | 2 +-
docs/3.1.13/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.13/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.13/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.13/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.13/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.13/ref/Domain Classes/lock.html | 2 +-
docs/3.1.13/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.13/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.13/ref/Domain Classes/save.html | 4 +-
docs/3.1.13/ref/Domain Classes/where.html | 2 +-
docs/3.1.13/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.13/ref/Domain Classes/withCriteria.html | 2 +-
.../3.1.13/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.13/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.1.14/ref/Constraints/inList.html | 2 +-
docs/3.1.14/ref/Constraints/max.html | 2 +-
docs/3.1.14/ref/Constraints/maxSize.html | 2 +-
docs/3.1.14/ref/Constraints/min.html | 2 +-
docs/3.1.14/ref/Constraints/minSize.html | 2 +-
docs/3.1.14/ref/Constraints/nullable.html | 2 +-
docs/3.1.14/ref/Constraints/range.html | 2 +-
docs/3.1.14/ref/Constraints/scale.html | 2 +-
docs/3.1.14/ref/Constraints/size.html | 2 +-
docs/3.1.14/ref/Constraints/unique.html | 2 +-
docs/3.1.14/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.14/ref/Database Mapping/cache.html | 2 +-
docs/3.1.14/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.14/ref/Database Mapping/id.html | 2 +-
docs/3.1.14/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.14/ref/Database Mapping/version.html | 2 +-
docs/3.1.14/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.14/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.14/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.14/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.14/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.14/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.14/ref/Domain Classes/find.html | 2 +-
docs/3.1.14/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.14/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.14/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.14/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.14/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.14/ref/Domain Classes/lock.html | 2 +-
docs/3.1.14/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.14/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.14/ref/Domain Classes/save.html | 4 +-
docs/3.1.14/ref/Domain Classes/where.html | 2 +-
docs/3.1.14/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.14/ref/Domain Classes/withCriteria.html | 2 +-
.../3.1.14/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.14/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.1.15/ref/Constraints/inList.html | 2 +-
docs/3.1.15/ref/Constraints/max.html | 2 +-
docs/3.1.15/ref/Constraints/maxSize.html | 2 +-
docs/3.1.15/ref/Constraints/min.html | 2 +-
docs/3.1.15/ref/Constraints/minSize.html | 2 +-
docs/3.1.15/ref/Constraints/nullable.html | 2 +-
docs/3.1.15/ref/Constraints/range.html | 2 +-
docs/3.1.15/ref/Constraints/scale.html | 2 +-
docs/3.1.15/ref/Constraints/size.html | 2 +-
docs/3.1.15/ref/Constraints/unique.html | 2 +-
docs/3.1.15/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.15/ref/Database Mapping/cache.html | 2 +-
docs/3.1.15/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.15/ref/Database Mapping/id.html | 2 +-
docs/3.1.15/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.15/ref/Database Mapping/version.html | 2 +-
docs/3.1.15/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.15/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.15/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.15/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.15/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.15/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.15/ref/Domain Classes/find.html | 2 +-
docs/3.1.15/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.15/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.15/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.15/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.15/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.15/ref/Domain Classes/lock.html | 2 +-
docs/3.1.15/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.15/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.15/ref/Domain Classes/save.html | 4 +-
docs/3.1.15/ref/Domain Classes/where.html | 2 +-
docs/3.1.15/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.15/ref/Domain Classes/withCriteria.html | 2 +-
.../3.1.15/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.15/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.1.x/ref/Constraints/inList.html | 2 +-
docs/3.1.x/ref/Constraints/max.html | 2 +-
docs/3.1.x/ref/Constraints/maxSize.html | 2 +-
docs/3.1.x/ref/Constraints/min.html | 2 +-
docs/3.1.x/ref/Constraints/minSize.html | 2 +-
docs/3.1.x/ref/Constraints/nullable.html | 2 +-
docs/3.1.x/ref/Constraints/range.html | 2 +-
docs/3.1.x/ref/Constraints/scale.html | 2 +-
docs/3.1.x/ref/Constraints/size.html | 2 +-
docs/3.1.x/ref/Constraints/unique.html | 2 +-
docs/3.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.x/ref/Database Mapping/cache.html | 2 +-
docs/3.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.x/ref/Database Mapping/id.html | 2 +-
docs/3.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.x/ref/Database Mapping/version.html | 2 +-
docs/3.1.x/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.x/ref/Domain Classes/find.html | 2 +-
docs/3.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.x/ref/Domain Classes/lock.html | 2 +-
docs/3.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.x/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.x/ref/Domain Classes/save.html | 4 +-
docs/3.1.x/ref/Domain Classes/where.html | 2 +-
docs/3.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.0.M1/guide/introduction.html | 2 +-
docs/3.2.0.M1/guide/pages/whatsNew.html | 2 +-
docs/3.2.0.M1/guide/pages/whatsNewRxGORM.html | 2 +-
docs/3.2.0.M1/guide/single.html | 2 +-
docs/3.2.0.M2/guide/GORM.html | 2 +-
docs/3.2.0.M2/guide/async.html | 2 +-
docs/3.2.0.M2/guide/introduction.html | 2 +-
docs/3.2.0.M2/guide/pages/events.html | 2 +-
docs/3.2.0.M2/guide/pages/furtherReading.html | 2 +-
docs/3.2.0.M2/guide/pages/gormEvents.html | 2 +-
docs/3.2.0.M2/guide/pages/whatsNew.html | 2 +-
docs/3.2.0.M2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0.M2/guide/single.html | 6 +-
docs/3.2.0.M2/ref/Constraints/inList.html | 2 +-
docs/3.2.0.M2/ref/Constraints/max.html | 2 +-
docs/3.2.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0.M2/ref/Constraints/min.html | 2 +-
docs/3.2.0.M2/ref/Constraints/minSize.html | 2 +-
docs/3.2.0.M2/ref/Constraints/nullable.html | 2 +-
docs/3.2.0.M2/ref/Constraints/range.html | 2 +-
docs/3.2.0.M2/ref/Constraints/scale.html | 2 +-
docs/3.2.0.M2/ref/Constraints/size.html | 2 +-
docs/3.2.0.M2/ref/Constraints/unique.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/id.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/version.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/find.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.0.M2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/save.html | 4 +-
docs/3.2.0.M2/ref/Domain Classes/where.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.0.RC1/guide/GORM.html | 2 +-
docs/3.2.0.RC1/guide/async.html | 2 +-
docs/3.2.0.RC1/guide/introduction.html | 4 +-
docs/3.2.0.RC1/guide/pages/events.html | 2 +-
docs/3.2.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/3.2.0.RC1/guide/pages/gormEvents.html | 2 +-
docs/3.2.0.RC1/guide/pages/whatsNew.html | 4 +-
docs/3.2.0.RC1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0.RC1/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.0.RC1/guide/single.html | 8 +-
docs/3.2.0.RC1/ref/Constraints/inList.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/max.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/min.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/range.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/scale.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/size.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/unique.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../3.2.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../3.2.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../3.2.0.RC1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/3.2.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../3.2.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.0.RC2/guide/GORM.html | 2 +-
docs/3.2.0.RC2/guide/async.html | 2 +-
docs/3.2.0.RC2/guide/introduction.html | 4 +-
docs/3.2.0.RC2/guide/pages/events.html | 2 +-
docs/3.2.0.RC2/guide/pages/furtherReading.html | 2 +-
docs/3.2.0.RC2/guide/pages/gormEvents.html | 2 +-
docs/3.2.0.RC2/guide/pages/whatsNew.html | 4 +-
docs/3.2.0.RC2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0.RC2/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.0.RC2/guide/single.html | 8 +-
docs/3.2.0.RC2/ref/Constraints/inList.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/max.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/min.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/minSize.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/nullable.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/range.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/scale.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/size.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/unique.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/id.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/version.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/embedded.html | 2 +-
.../3.2.0.RC2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/find.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0.RC2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../3.2.0.RC2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/mapping.html | 4 +-
.../3.2.0.RC2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/save.html | 4 +-
docs/3.2.0.RC2/ref/Domain Classes/where.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/whereAny.html | 2 +-
.../3.2.0.RC2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.0/guide/GORM.html | 2 +-
docs/3.2.0/guide/async.html | 6 +-
docs/3.2.0/guide/introduction.html | 4 +-
docs/3.2.0/guide/pages/events.html | 2 +-
docs/3.2.0/guide/pages/furtherReading.html | 2 +-
docs/3.2.0/guide/pages/gormEvents.html | 2 +-
docs/3.2.0/guide/pages/rxGorm.html | 4 +-
docs/3.2.0/guide/pages/rxjava.html | 4 +-
docs/3.2.0/guide/pages/whatsNew.html | 4 +-
docs/3.2.0/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.0/guide/single.html | 12 +-
docs/3.2.0/ref/Constraints/inList.html | 2 +-
docs/3.2.0/ref/Constraints/max.html | 2 +-
docs/3.2.0/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0/ref/Constraints/min.html | 2 +-
docs/3.2.0/ref/Constraints/minSize.html | 2 +-
docs/3.2.0/ref/Constraints/nullable.html | 2 +-
docs/3.2.0/ref/Constraints/range.html | 2 +-
docs/3.2.0/ref/Constraints/scale.html | 2 +-
docs/3.2.0/ref/Constraints/size.html | 2 +-
docs/3.2.0/ref/Constraints/unique.html | 2 +-
docs/3.2.0/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0/ref/Database Mapping/id.html | 2 +-
docs/3.2.0/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0/ref/Database Mapping/version.html | 2 +-
docs/3.2.0/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0/ref/Domain Classes/find.html | 2 +-
docs/3.2.0/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.0/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0/ref/Domain Classes/save.html | 4 +-
docs/3.2.0/ref/Domain Classes/where.html | 2 +-
docs/3.2.0/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.1/guide/GORM.html | 2 +-
docs/3.2.1/guide/async.html | 6 +-
docs/3.2.1/guide/introduction.html | 4 +-
docs/3.2.1/guide/pages/events.html | 2 +-
docs/3.2.1/guide/pages/furtherReading.html | 2 +-
docs/3.2.1/guide/pages/gormEvents.html | 2 +-
docs/3.2.1/guide/pages/rxGorm.html | 4 +-
docs/3.2.1/guide/pages/rxjava.html | 4 +-
docs/3.2.1/guide/pages/whatsNew.html | 4 +-
docs/3.2.1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.1/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.1/guide/single.html | 12 +-
docs/3.2.1/ref/Constraints/inList.html | 2 +-
docs/3.2.1/ref/Constraints/max.html | 2 +-
docs/3.2.1/ref/Constraints/maxSize.html | 2 +-
docs/3.2.1/ref/Constraints/min.html | 2 +-
docs/3.2.1/ref/Constraints/minSize.html | 2 +-
docs/3.2.1/ref/Constraints/nullable.html | 2 +-
docs/3.2.1/ref/Constraints/range.html | 2 +-
docs/3.2.1/ref/Constraints/scale.html | 2 +-
docs/3.2.1/ref/Constraints/size.html | 2 +-
docs/3.2.1/ref/Constraints/unique.html | 2 +-
docs/3.2.1/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.1/ref/Database Mapping/cache.html | 2 +-
docs/3.2.1/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.1/ref/Database Mapping/id.html | 2 +-
docs/3.2.1/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.1/ref/Database Mapping/version.html | 2 +-
docs/3.2.1/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.1/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.1/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.1/ref/Domain Classes/find.html | 2 +-
docs/3.2.1/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.1/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.1/ref/Domain Classes/lock.html | 2 +-
docs/3.2.1/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.1/ref/Domain Classes/save.html | 4 +-
docs/3.2.1/ref/Domain Classes/where.html | 2 +-
docs/3.2.1/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.10/guide/GORM.html | 2 +-
docs/3.2.10/guide/async.html | 6 +-
docs/3.2.10/guide/introduction.html | 4 +-
docs/3.2.10/guide/pages/events.html | 2 +-
docs/3.2.10/guide/pages/furtherReading.html | 2 +-
docs/3.2.10/guide/pages/gormEvents.html | 2 +-
docs/3.2.10/guide/pages/rxGorm.html | 4 +-
docs/3.2.10/guide/pages/rxjava.html | 4 +-
docs/3.2.10/guide/pages/whatsNew.html | 4 +-
docs/3.2.10/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.10/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.10/guide/single.html | 12 +-
docs/3.2.10/ref/Constraints/inList.html | 2 +-
docs/3.2.10/ref/Constraints/max.html | 2 +-
docs/3.2.10/ref/Constraints/maxSize.html | 2 +-
docs/3.2.10/ref/Constraints/min.html | 2 +-
docs/3.2.10/ref/Constraints/minSize.html | 2 +-
docs/3.2.10/ref/Constraints/nullable.html | 2 +-
docs/3.2.10/ref/Constraints/range.html | 2 +-
docs/3.2.10/ref/Constraints/scale.html | 2 +-
docs/3.2.10/ref/Constraints/size.html | 2 +-
docs/3.2.10/ref/Constraints/unique.html | 2 +-
docs/3.2.10/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.10/ref/Database Mapping/cache.html | 2 +-
docs/3.2.10/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.10/ref/Database Mapping/id.html | 2 +-
docs/3.2.10/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.10/ref/Database Mapping/version.html | 2 +-
docs/3.2.10/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.10/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.10/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.10/ref/Domain Classes/find.html | 2 +-
docs/3.2.10/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.10/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.10/ref/Domain Classes/lock.html | 2 +-
docs/3.2.10/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.10/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.10/ref/Domain Classes/save.html | 4 +-
docs/3.2.10/ref/Domain Classes/where.html | 2 +-
docs/3.2.10/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.10/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.11/guide/GORM.html | 2 +-
docs/3.2.11/guide/async.html | 6 +-
docs/3.2.11/guide/introduction.html | 4 +-
docs/3.2.11/guide/pages/events.html | 2 +-
docs/3.2.11/guide/pages/furtherReading.html | 2 +-
docs/3.2.11/guide/pages/gormEvents.html | 2 +-
docs/3.2.11/guide/pages/rxGorm.html | 4 +-
docs/3.2.11/guide/pages/rxjava.html | 4 +-
docs/3.2.11/guide/pages/whatsNew.html | 4 +-
docs/3.2.11/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.11/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.11/guide/single.html | 12 +-
docs/3.2.11/ref/Constraints/inList.html | 2 +-
docs/3.2.11/ref/Constraints/max.html | 2 +-
docs/3.2.11/ref/Constraints/maxSize.html | 2 +-
docs/3.2.11/ref/Constraints/min.html | 2 +-
docs/3.2.11/ref/Constraints/minSize.html | 2 +-
docs/3.2.11/ref/Constraints/nullable.html | 2 +-
docs/3.2.11/ref/Constraints/range.html | 2 +-
docs/3.2.11/ref/Constraints/scale.html | 2 +-
docs/3.2.11/ref/Constraints/size.html | 2 +-
docs/3.2.11/ref/Constraints/unique.html | 2 +-
docs/3.2.11/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.11/ref/Database Mapping/cache.html | 2 +-
docs/3.2.11/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.11/ref/Database Mapping/id.html | 2 +-
docs/3.2.11/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.11/ref/Database Mapping/version.html | 2 +-
docs/3.2.11/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.11/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.11/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.11/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.11/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.11/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.11/ref/Domain Classes/find.html | 2 +-
docs/3.2.11/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.11/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.11/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.11/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.11/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.11/ref/Domain Classes/lock.html | 2 +-
docs/3.2.11/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.11/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.11/ref/Domain Classes/save.html | 4 +-
docs/3.2.11/ref/Domain Classes/where.html | 2 +-
docs/3.2.11/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.11/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.11/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.11/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.12/guide/GORM.html | 2 +-
docs/3.2.12/guide/async.html | 6 +-
docs/3.2.12/guide/introduction.html | 4 +-
docs/3.2.12/guide/pages/events.html | 2 +-
docs/3.2.12/guide/pages/furtherReading.html | 2 +-
docs/3.2.12/guide/pages/gormEvents.html | 2 +-
docs/3.2.12/guide/pages/rxGorm.html | 4 +-
docs/3.2.12/guide/pages/rxjava.html | 4 +-
docs/3.2.12/guide/pages/whatsNew.html | 4 +-
docs/3.2.12/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.12/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.12/guide/single.html | 12 +-
docs/3.2.12/ref/Constraints/inList.html | 2 +-
docs/3.2.12/ref/Constraints/max.html | 2 +-
docs/3.2.12/ref/Constraints/maxSize.html | 2 +-
docs/3.2.12/ref/Constraints/min.html | 2 +-
docs/3.2.12/ref/Constraints/minSize.html | 2 +-
docs/3.2.12/ref/Constraints/nullable.html | 2 +-
docs/3.2.12/ref/Constraints/range.html | 2 +-
docs/3.2.12/ref/Constraints/scale.html | 2 +-
docs/3.2.12/ref/Constraints/size.html | 2 +-
docs/3.2.12/ref/Constraints/unique.html | 2 +-
docs/3.2.12/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.12/ref/Database Mapping/cache.html | 2 +-
docs/3.2.12/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.12/ref/Database Mapping/id.html | 2 +-
docs/3.2.12/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.12/ref/Database Mapping/version.html | 2 +-
docs/3.2.12/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.12/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.12/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.12/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.12/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.12/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.12/ref/Domain Classes/find.html | 2 +-
docs/3.2.12/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.12/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.12/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.12/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.12/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.12/ref/Domain Classes/lock.html | 2 +-
docs/3.2.12/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.12/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.12/ref/Domain Classes/save.html | 4 +-
docs/3.2.12/ref/Domain Classes/where.html | 2 +-
docs/3.2.12/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.12/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.12/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.12/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.13/guide/GORM.html | 2 +-
docs/3.2.13/guide/async.html | 6 +-
docs/3.2.13/guide/introduction.html | 4 +-
docs/3.2.13/guide/pages/events.html | 2 +-
docs/3.2.13/guide/pages/furtherReading.html | 2 +-
docs/3.2.13/guide/pages/gormEvents.html | 2 +-
docs/3.2.13/guide/pages/rxGorm.html | 4 +-
docs/3.2.13/guide/pages/rxjava.html | 4 +-
docs/3.2.13/guide/pages/whatsNew.html | 4 +-
docs/3.2.13/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.13/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.13/guide/single.html | 12 +-
docs/3.2.13/ref/Constraints/inList.html | 2 +-
docs/3.2.13/ref/Constraints/max.html | 2 +-
docs/3.2.13/ref/Constraints/maxSize.html | 2 +-
docs/3.2.13/ref/Constraints/min.html | 2 +-
docs/3.2.13/ref/Constraints/minSize.html | 2 +-
docs/3.2.13/ref/Constraints/nullable.html | 2 +-
docs/3.2.13/ref/Constraints/range.html | 2 +-
docs/3.2.13/ref/Constraints/scale.html | 2 +-
docs/3.2.13/ref/Constraints/size.html | 2 +-
docs/3.2.13/ref/Constraints/unique.html | 2 +-
docs/3.2.13/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.13/ref/Database Mapping/cache.html | 2 +-
docs/3.2.13/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.13/ref/Database Mapping/id.html | 2 +-
docs/3.2.13/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.13/ref/Database Mapping/version.html | 2 +-
docs/3.2.13/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.13/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.13/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.13/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.13/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.13/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.13/ref/Domain Classes/find.html | 2 +-
docs/3.2.13/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.13/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.13/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.13/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.13/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.13/ref/Domain Classes/lock.html | 2 +-
docs/3.2.13/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.13/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.13/ref/Domain Classes/save.html | 4 +-
docs/3.2.13/ref/Domain Classes/where.html | 2 +-
docs/3.2.13/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.13/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.13/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.13/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.2/guide/GORM.html | 2 +-
docs/3.2.2/guide/async.html | 6 +-
docs/3.2.2/guide/introduction.html | 4 +-
docs/3.2.2/guide/pages/events.html | 2 +-
docs/3.2.2/guide/pages/furtherReading.html | 2 +-
docs/3.2.2/guide/pages/gormEvents.html | 2 +-
docs/3.2.2/guide/pages/rxGorm.html | 4 +-
docs/3.2.2/guide/pages/rxjava.html | 4 +-
docs/3.2.2/guide/pages/whatsNew.html | 4 +-
docs/3.2.2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.2/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.2/guide/single.html | 12 +-
docs/3.2.2/ref/Constraints/inList.html | 2 +-
docs/3.2.2/ref/Constraints/max.html | 2 +-
docs/3.2.2/ref/Constraints/maxSize.html | 2 +-
docs/3.2.2/ref/Constraints/min.html | 2 +-
docs/3.2.2/ref/Constraints/minSize.html | 2 +-
docs/3.2.2/ref/Constraints/nullable.html | 2 +-
docs/3.2.2/ref/Constraints/range.html | 2 +-
docs/3.2.2/ref/Constraints/scale.html | 2 +-
docs/3.2.2/ref/Constraints/size.html | 2 +-
docs/3.2.2/ref/Constraints/unique.html | 2 +-
docs/3.2.2/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.2/ref/Database Mapping/cache.html | 2 +-
docs/3.2.2/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.2/ref/Database Mapping/id.html | 2 +-
docs/3.2.2/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.2/ref/Database Mapping/version.html | 2 +-
docs/3.2.2/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.2/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.2/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.2/ref/Domain Classes/find.html | 2 +-
docs/3.2.2/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.2/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.2/ref/Domain Classes/lock.html | 2 +-
docs/3.2.2/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.2/ref/Domain Classes/save.html | 4 +-
docs/3.2.2/ref/Domain Classes/where.html | 2 +-
docs/3.2.2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.3/guide/GORM.html | 2 +-
docs/3.2.3/guide/async.html | 6 +-
docs/3.2.3/guide/introduction.html | 4 +-
docs/3.2.3/guide/pages/events.html | 2 +-
docs/3.2.3/guide/pages/furtherReading.html | 2 +-
docs/3.2.3/guide/pages/gormEvents.html | 2 +-
docs/3.2.3/guide/pages/rxGorm.html | 4 +-
docs/3.2.3/guide/pages/rxjava.html | 4 +-
docs/3.2.3/guide/pages/whatsNew.html | 4 +-
docs/3.2.3/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.3/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.3/guide/single.html | 12 +-
docs/3.2.3/ref/Constraints/inList.html | 2 +-
docs/3.2.3/ref/Constraints/max.html | 2 +-
docs/3.2.3/ref/Constraints/maxSize.html | 2 +-
docs/3.2.3/ref/Constraints/min.html | 2 +-
docs/3.2.3/ref/Constraints/minSize.html | 2 +-
docs/3.2.3/ref/Constraints/nullable.html | 2 +-
docs/3.2.3/ref/Constraints/range.html | 2 +-
docs/3.2.3/ref/Constraints/scale.html | 2 +-
docs/3.2.3/ref/Constraints/size.html | 2 +-
docs/3.2.3/ref/Constraints/unique.html | 2 +-
docs/3.2.3/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.3/ref/Database Mapping/cache.html | 2 +-
docs/3.2.3/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.3/ref/Database Mapping/id.html | 2 +-
docs/3.2.3/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.3/ref/Database Mapping/version.html | 2 +-
docs/3.2.3/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.3/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.3/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.3/ref/Domain Classes/find.html | 2 +-
docs/3.2.3/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.3/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.3/ref/Domain Classes/lock.html | 2 +-
docs/3.2.3/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.3/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.3/ref/Domain Classes/save.html | 4 +-
docs/3.2.3/ref/Domain Classes/where.html | 2 +-
docs/3.2.3/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.4/guide/GORM.html | 2 +-
docs/3.2.4/guide/async.html | 6 +-
docs/3.2.4/guide/introduction.html | 4 +-
docs/3.2.4/guide/pages/events.html | 2 +-
docs/3.2.4/guide/pages/furtherReading.html | 2 +-
docs/3.2.4/guide/pages/gormEvents.html | 2 +-
docs/3.2.4/guide/pages/rxGorm.html | 4 +-
docs/3.2.4/guide/pages/rxjava.html | 4 +-
docs/3.2.4/guide/pages/whatsNew.html | 4 +-
docs/3.2.4/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.4/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.4/guide/single.html | 12 +-
docs/3.2.4/ref/Constraints/inList.html | 2 +-
docs/3.2.4/ref/Constraints/max.html | 2 +-
docs/3.2.4/ref/Constraints/maxSize.html | 2 +-
docs/3.2.4/ref/Constraints/min.html | 2 +-
docs/3.2.4/ref/Constraints/minSize.html | 2 +-
docs/3.2.4/ref/Constraints/nullable.html | 2 +-
docs/3.2.4/ref/Constraints/range.html | 2 +-
docs/3.2.4/ref/Constraints/scale.html | 2 +-
docs/3.2.4/ref/Constraints/size.html | 2 +-
docs/3.2.4/ref/Constraints/unique.html | 2 +-
docs/3.2.4/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.4/ref/Database Mapping/cache.html | 2 +-
docs/3.2.4/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.4/ref/Database Mapping/id.html | 2 +-
docs/3.2.4/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.4/ref/Database Mapping/version.html | 2 +-
docs/3.2.4/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.4/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.4/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.4/ref/Domain Classes/find.html | 2 +-
docs/3.2.4/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.4/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.4/ref/Domain Classes/lock.html | 2 +-
docs/3.2.4/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.4/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.4/ref/Domain Classes/save.html | 4 +-
docs/3.2.4/ref/Domain Classes/where.html | 2 +-
docs/3.2.4/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.5/guide/GORM.html | 2 +-
docs/3.2.5/guide/async.html | 6 +-
docs/3.2.5/guide/introduction.html | 4 +-
docs/3.2.5/guide/pages/events.html | 2 +-
docs/3.2.5/guide/pages/furtherReading.html | 2 +-
docs/3.2.5/guide/pages/gormEvents.html | 2 +-
docs/3.2.5/guide/pages/rxGorm.html | 4 +-
docs/3.2.5/guide/pages/rxjava.html | 4 +-
docs/3.2.5/guide/pages/whatsNew.html | 4 +-
docs/3.2.5/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.5/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.5/guide/single.html | 12 +-
docs/3.2.5/ref/Constraints/inList.html | 2 +-
docs/3.2.5/ref/Constraints/max.html | 2 +-
docs/3.2.5/ref/Constraints/maxSize.html | 2 +-
docs/3.2.5/ref/Constraints/min.html | 2 +-
docs/3.2.5/ref/Constraints/minSize.html | 2 +-
docs/3.2.5/ref/Constraints/nullable.html | 2 +-
docs/3.2.5/ref/Constraints/range.html | 2 +-
docs/3.2.5/ref/Constraints/scale.html | 2 +-
docs/3.2.5/ref/Constraints/size.html | 2 +-
docs/3.2.5/ref/Constraints/unique.html | 2 +-
docs/3.2.5/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.5/ref/Database Mapping/cache.html | 2 +-
docs/3.2.5/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.5/ref/Database Mapping/id.html | 2 +-
docs/3.2.5/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.5/ref/Database Mapping/version.html | 2 +-
docs/3.2.5/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.5/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.5/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.5/ref/Domain Classes/find.html | 2 +-
docs/3.2.5/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.5/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.5/ref/Domain Classes/lock.html | 2 +-
docs/3.2.5/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.5/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.5/ref/Domain Classes/save.html | 4 +-
docs/3.2.5/ref/Domain Classes/where.html | 2 +-
docs/3.2.5/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.6/guide/GORM.html | 2 +-
docs/3.2.6/guide/async.html | 6 +-
docs/3.2.6/guide/introduction.html | 4 +-
docs/3.2.6/guide/pages/events.html | 2 +-
docs/3.2.6/guide/pages/furtherReading.html | 2 +-
docs/3.2.6/guide/pages/gormEvents.html | 2 +-
docs/3.2.6/guide/pages/rxGorm.html | 4 +-
docs/3.2.6/guide/pages/rxjava.html | 4 +-
docs/3.2.6/guide/pages/whatsNew.html | 4 +-
docs/3.2.6/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.6/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.6/guide/single.html | 12 +-
docs/3.2.6/ref/Constraints/inList.html | 2 +-
docs/3.2.6/ref/Constraints/max.html | 2 +-
docs/3.2.6/ref/Constraints/maxSize.html | 2 +-
docs/3.2.6/ref/Constraints/min.html | 2 +-
docs/3.2.6/ref/Constraints/minSize.html | 2 +-
docs/3.2.6/ref/Constraints/nullable.html | 2 +-
docs/3.2.6/ref/Constraints/range.html | 2 +-
docs/3.2.6/ref/Constraints/scale.html | 2 +-
docs/3.2.6/ref/Constraints/size.html | 2 +-
docs/3.2.6/ref/Constraints/unique.html | 2 +-
docs/3.2.6/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.6/ref/Database Mapping/cache.html | 2 +-
docs/3.2.6/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.6/ref/Database Mapping/id.html | 2 +-
docs/3.2.6/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.6/ref/Database Mapping/version.html | 2 +-
docs/3.2.6/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.6/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.6/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.6/ref/Domain Classes/find.html | 2 +-
docs/3.2.6/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.6/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.6/ref/Domain Classes/lock.html | 2 +-
docs/3.2.6/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.6/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.6/ref/Domain Classes/save.html | 4 +-
docs/3.2.6/ref/Domain Classes/where.html | 2 +-
docs/3.2.6/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.7/guide/GORM.html | 2 +-
docs/3.2.7/guide/async.html | 6 +-
docs/3.2.7/guide/introduction.html | 4 +-
docs/3.2.7/guide/pages/events.html | 2 +-
docs/3.2.7/guide/pages/furtherReading.html | 2 +-
docs/3.2.7/guide/pages/gormEvents.html | 2 +-
docs/3.2.7/guide/pages/rxGorm.html | 4 +-
docs/3.2.7/guide/pages/rxjava.html | 4 +-
docs/3.2.7/guide/pages/whatsNew.html | 4 +-
docs/3.2.7/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.7/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.7/guide/single.html | 12 +-
docs/3.2.7/ref/Constraints/inList.html | 2 +-
docs/3.2.7/ref/Constraints/max.html | 2 +-
docs/3.2.7/ref/Constraints/maxSize.html | 2 +-
docs/3.2.7/ref/Constraints/min.html | 2 +-
docs/3.2.7/ref/Constraints/minSize.html | 2 +-
docs/3.2.7/ref/Constraints/nullable.html | 2 +-
docs/3.2.7/ref/Constraints/range.html | 2 +-
docs/3.2.7/ref/Constraints/scale.html | 2 +-
docs/3.2.7/ref/Constraints/size.html | 2 +-
docs/3.2.7/ref/Constraints/unique.html | 2 +-
docs/3.2.7/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.7/ref/Database Mapping/cache.html | 2 +-
docs/3.2.7/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.7/ref/Database Mapping/id.html | 2 +-
docs/3.2.7/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.7/ref/Database Mapping/version.html | 2 +-
docs/3.2.7/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.7/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.7/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.7/ref/Domain Classes/find.html | 2 +-
docs/3.2.7/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.7/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.7/ref/Domain Classes/lock.html | 2 +-
docs/3.2.7/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.7/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.7/ref/Domain Classes/save.html | 4 +-
docs/3.2.7/ref/Domain Classes/where.html | 2 +-
docs/3.2.7/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.8/guide/GORM.html | 2 +-
docs/3.2.8/guide/async.html | 6 +-
docs/3.2.8/guide/introduction.html | 4 +-
docs/3.2.8/guide/pages/events.html | 2 +-
docs/3.2.8/guide/pages/furtherReading.html | 2 +-
docs/3.2.8/guide/pages/gormEvents.html | 2 +-
docs/3.2.8/guide/pages/rxGorm.html | 4 +-
docs/3.2.8/guide/pages/rxjava.html | 4 +-
docs/3.2.8/guide/pages/whatsNew.html | 4 +-
docs/3.2.8/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.8/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.8/guide/single.html | 12 +-
docs/3.2.8/ref/Constraints/inList.html | 2 +-
docs/3.2.8/ref/Constraints/max.html | 2 +-
docs/3.2.8/ref/Constraints/maxSize.html | 2 +-
docs/3.2.8/ref/Constraints/min.html | 2 +-
docs/3.2.8/ref/Constraints/minSize.html | 2 +-
docs/3.2.8/ref/Constraints/nullable.html | 2 +-
docs/3.2.8/ref/Constraints/range.html | 2 +-
docs/3.2.8/ref/Constraints/scale.html | 2 +-
docs/3.2.8/ref/Constraints/size.html | 2 +-
docs/3.2.8/ref/Constraints/unique.html | 2 +-
docs/3.2.8/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.8/ref/Database Mapping/cache.html | 2 +-
docs/3.2.8/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.8/ref/Database Mapping/id.html | 2 +-
docs/3.2.8/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.8/ref/Database Mapping/version.html | 2 +-
docs/3.2.8/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.8/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.8/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.8/ref/Domain Classes/find.html | 2 +-
docs/3.2.8/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.8/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.8/ref/Domain Classes/lock.html | 2 +-
docs/3.2.8/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.8/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.8/ref/Domain Classes/save.html | 4 +-
docs/3.2.8/ref/Domain Classes/where.html | 2 +-
docs/3.2.8/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.9/guide/GORM.html | 2 +-
docs/3.2.9/guide/async.html | 6 +-
docs/3.2.9/guide/introduction.html | 4 +-
docs/3.2.9/guide/pages/events.html | 2 +-
docs/3.2.9/guide/pages/furtherReading.html | 2 +-
docs/3.2.9/guide/pages/gormEvents.html | 2 +-
docs/3.2.9/guide/pages/rxGorm.html | 4 +-
docs/3.2.9/guide/pages/rxjava.html | 4 +-
docs/3.2.9/guide/pages/whatsNew.html | 4 +-
docs/3.2.9/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.9/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.9/guide/single.html | 12 +-
docs/3.2.9/ref/Constraints/inList.html | 2 +-
docs/3.2.9/ref/Constraints/max.html | 2 +-
docs/3.2.9/ref/Constraints/maxSize.html | 2 +-
docs/3.2.9/ref/Constraints/min.html | 2 +-
docs/3.2.9/ref/Constraints/minSize.html | 2 +-
docs/3.2.9/ref/Constraints/nullable.html | 2 +-
docs/3.2.9/ref/Constraints/range.html | 2 +-
docs/3.2.9/ref/Constraints/scale.html | 2 +-
docs/3.2.9/ref/Constraints/size.html | 2 +-
docs/3.2.9/ref/Constraints/unique.html | 2 +-
docs/3.2.9/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.9/ref/Database Mapping/cache.html | 2 +-
docs/3.2.9/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.9/ref/Database Mapping/id.html | 2 +-
docs/3.2.9/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.9/ref/Database Mapping/version.html | 2 +-
docs/3.2.9/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.9/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.9/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.9/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.9/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.9/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.9/ref/Domain Classes/find.html | 2 +-
docs/3.2.9/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.9/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.9/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.9/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.9/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.9/ref/Domain Classes/lock.html | 2 +-
docs/3.2.9/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.9/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.9/ref/Domain Classes/save.html | 4 +-
docs/3.2.9/ref/Domain Classes/where.html | 2 +-
docs/3.2.9/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.9/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.9/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.9/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.x/guide/GORM.html | 2 +-
docs/3.2.x/guide/async.html | 6 +-
docs/3.2.x/guide/introduction.html | 4 +-
docs/3.2.x/guide/pages/events.html | 2 +-
docs/3.2.x/guide/pages/furtherReading.html | 2 +-
docs/3.2.x/guide/pages/gormEvents.html | 2 +-
docs/3.2.x/guide/pages/rxGorm.html | 4 +-
docs/3.2.x/guide/pages/rxjava.html | 4 +-
docs/3.2.x/guide/pages/whatsNew.html | 4 +-
docs/3.2.x/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.x/guide/pages/whatsNewRxGORM.html | 2 +-
docs/3.2.x/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.x/guide/single.html | 12 +-
docs/3.2.x/ref/Constraints/inList.html | 2 +-
docs/3.2.x/ref/Constraints/max.html | 2 +-
docs/3.2.x/ref/Constraints/maxSize.html | 2 +-
docs/3.2.x/ref/Constraints/min.html | 2 +-
docs/3.2.x/ref/Constraints/minSize.html | 2 +-
docs/3.2.x/ref/Constraints/nullable.html | 2 +-
docs/3.2.x/ref/Constraints/range.html | 2 +-
docs/3.2.x/ref/Constraints/scale.html | 2 +-
docs/3.2.x/ref/Constraints/size.html | 2 +-
docs/3.2.x/ref/Constraints/unique.html | 2 +-
docs/3.2.x/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.x/ref/Database Mapping/cache.html | 2 +-
docs/3.2.x/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.x/ref/Database Mapping/id.html | 2 +-
docs/3.2.x/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.x/ref/Database Mapping/version.html | 2 +-
docs/3.2.x/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.x/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.x/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.x/ref/Domain Classes/find.html | 2 +-
docs/3.2.x/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.x/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.x/ref/Domain Classes/lock.html | 2 +-
docs/3.2.x/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.x/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.x/ref/Domain Classes/save.html | 4 +-
docs/3.2.x/ref/Domain Classes/where.html | 2 +-
docs/3.2.x/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0.M1/guide/GORM.html | 2 +-
docs/3.3.0.M1/guide/async.html | 4 +-
docs/3.3.0.M1/guide/introduction.html | 12 +-
docs/3.3.0.M1/guide/pages/furtherReading.html | 2 +-
docs/3.3.0.M1/guide/pages/whatsNew.html | 2 +-
docs/3.3.0.M1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0.M1/guide/single.html | 10 +-
docs/3.3.0.M1/guide/upgrading.html | 2 +-
docs/3.3.0.M1/ref/Constraints/inList.html | 2 +-
docs/3.3.0.M1/ref/Constraints/max.html | 2 +-
docs/3.3.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0.M1/ref/Constraints/min.html | 2 +-
docs/3.3.0.M1/ref/Constraints/minSize.html | 2 +-
docs/3.3.0.M1/ref/Constraints/nullable.html | 2 +-
docs/3.3.0.M1/ref/Constraints/range.html | 2 +-
docs/3.3.0.M1/ref/Constraints/scale.html | 2 +-
docs/3.3.0.M1/ref/Constraints/size.html | 2 +-
docs/3.3.0.M1/ref/Constraints/unique.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/id.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/version.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/Usage.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/find.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.0.M1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/save.html | 4 +-
docs/3.3.0.M1/ref/Domain Classes/where.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0.M2/guide/GORM.html | 2 +-
docs/3.3.0.M2/guide/async.html | 4 +-
docs/3.3.0.M2/guide/introduction.html | 2 +-
docs/3.3.0.M2/guide/pages/furtherReading.html | 2 +-
docs/3.3.0.M2/guide/pages/whatsNew.html | 2 +-
docs/3.3.0.M2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0.M2/guide/single.html | 10 +-
docs/3.3.0.M2/guide/upgrading.html | 2 +-
docs/3.3.0.M2/ref/Constraints/inList.html | 2 +-
docs/3.3.0.M2/ref/Constraints/max.html | 2 +-
docs/3.3.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0.M2/ref/Constraints/min.html | 2 +-
docs/3.3.0.M2/ref/Constraints/minSize.html | 2 +-
docs/3.3.0.M2/ref/Constraints/nullable.html | 2 +-
docs/3.3.0.M2/ref/Constraints/range.html | 2 +-
docs/3.3.0.M2/ref/Constraints/scale.html | 2 +-
docs/3.3.0.M2/ref/Constraints/size.html | 2 +-
docs/3.3.0.M2/ref/Constraints/unique.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/id.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/version.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/Usage.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/find.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.0.M2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/save.html | 4 +-
docs/3.3.0.M2/ref/Domain Classes/where.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0.RC1/guide/GORM.html | 2 +-
docs/3.3.0.RC1/guide/async.html | 4 +-
docs/3.3.0.RC1/guide/introduction.html | 14 +-
docs/3.3.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/3.3.0.RC1/guide/pages/otherNovelties.html | 2 +-
docs/3.3.0.RC1/guide/pages/whatsNew.html | 4 +-
docs/3.3.0.RC1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0.RC1/guide/single.html | 22 +-
docs/3.3.0.RC1/guide/upgrading.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/inList.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/max.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/min.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/range.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/scale.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/size.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/unique.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/Usage.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../3.3.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../3.3.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../3.3.0.RC1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/3.3.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../3.3.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0.RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0/guide/GORM.html | 2 +-
docs/3.3.0/guide/async.html | 4 +-
docs/3.3.0/guide/introduction.html | 14 +-
docs/3.3.0/guide/pages/furtherReading.html | 2 +-
docs/3.3.0/guide/pages/otherNovelties.html | 2 +-
docs/3.3.0/guide/pages/whatsNew.html | 4 +-
docs/3.3.0/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0/guide/single.html | 24 +-
docs/3.3.0/guide/upgrading.html | 4 +-
docs/3.3.0/ref/Constraints/inList.html | 2 +-
docs/3.3.0/ref/Constraints/max.html | 2 +-
docs/3.3.0/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0/ref/Constraints/min.html | 2 +-
docs/3.3.0/ref/Constraints/minSize.html | 2 +-
docs/3.3.0/ref/Constraints/nullable.html | 2 +-
docs/3.3.0/ref/Constraints/range.html | 2 +-
docs/3.3.0/ref/Constraints/scale.html | 2 +-
docs/3.3.0/ref/Constraints/size.html | 2 +-
docs/3.3.0/ref/Constraints/unique.html | 2 +-
docs/3.3.0/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0/ref/Database Mapping/id.html | 2 +-
docs/3.3.0/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0/ref/Database Mapping/version.html | 2 +-
docs/3.3.0/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0/ref/Domain Classes/find.html | 2 +-
docs/3.3.0/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.0/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0/ref/Domain Classes/save.html | 4 +-
docs/3.3.0/ref/Domain Classes/where.html | 2 +-
docs/3.3.0/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.1/guide/GORM.html | 2 +-
docs/3.3.1/guide/async.html | 4 +-
docs/3.3.1/guide/introduction.html | 14 +-
docs/3.3.1/guide/pages/furtherReading.html | 2 +-
docs/3.3.1/guide/pages/otherNovelties.html | 2 +-
docs/3.3.1/guide/pages/whatsNew.html | 4 +-
docs/3.3.1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.1/guide/single.html | 52 +-
docs/3.3.1/guide/upgrading.html | 32 +-
docs/3.3.1/ref/Constraints/inList.html | 2 +-
docs/3.3.1/ref/Constraints/max.html | 2 +-
docs/3.3.1/ref/Constraints/maxSize.html | 2 +-
docs/3.3.1/ref/Constraints/min.html | 2 +-
docs/3.3.1/ref/Constraints/minSize.html | 2 +-
docs/3.3.1/ref/Constraints/nullable.html | 2 +-
docs/3.3.1/ref/Constraints/range.html | 2 +-
docs/3.3.1/ref/Constraints/scale.html | 2 +-
docs/3.3.1/ref/Constraints/size.html | 2 +-
docs/3.3.1/ref/Constraints/unique.html | 2 +-
docs/3.3.1/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.1/ref/Database Mapping/cache.html | 2 +-
docs/3.3.1/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.1/ref/Database Mapping/id.html | 2 +-
docs/3.3.1/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.1/ref/Database Mapping/version.html | 2 +-
docs/3.3.1/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.1/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.1/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.1/ref/Domain Classes/find.html | 2 +-
docs/3.3.1/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.1/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.1/ref/Domain Classes/lock.html | 2 +-
docs/3.3.1/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.1/ref/Domain Classes/save.html | 4 +-
docs/3.3.1/ref/Domain Classes/where.html | 2 +-
docs/3.3.1/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.10/guide/GORM.html | 2 +-
docs/3.3.10/guide/async.html | 4 +-
docs/3.3.10/guide/introduction.html | 24 +-
docs/3.3.10/guide/pages/furtherReading.html | 2 +-
docs/3.3.10/guide/pages/otherNovelties.html | 2 +-
docs/3.3.10/guide/pages/traitsprovided.html | 6 +-
docs/3.3.10/guide/pages/whatsNew.html | 14 +-
docs/3.3.10/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.10/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.10/guide/single.html | 70 +-
docs/3.3.10/guide/traits.html | 6 +-
docs/3.3.10/guide/upgrading.html | 34 +-
docs/3.3.10/ref/Constraints/inList.html | 2 +-
docs/3.3.10/ref/Constraints/max.html | 2 +-
docs/3.3.10/ref/Constraints/maxSize.html | 2 +-
docs/3.3.10/ref/Constraints/min.html | 2 +-
docs/3.3.10/ref/Constraints/minSize.html | 2 +-
docs/3.3.10/ref/Constraints/nullable.html | 2 +-
docs/3.3.10/ref/Constraints/range.html | 2 +-
docs/3.3.10/ref/Constraints/scale.html | 2 +-
docs/3.3.10/ref/Constraints/size.html | 2 +-
docs/3.3.10/ref/Constraints/unique.html | 2 +-
docs/3.3.10/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.10/ref/Database Mapping/cache.html | 2 +-
docs/3.3.10/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.10/ref/Database Mapping/id.html | 2 +-
docs/3.3.10/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.10/ref/Database Mapping/version.html | 2 +-
docs/3.3.10/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.10/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.10/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.10/ref/Domain Classes/find.html | 2 +-
docs/3.3.10/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.10/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.10/ref/Domain Classes/lock.html | 2 +-
docs/3.3.10/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.10/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.10/ref/Domain Classes/save.html | 4 +-
docs/3.3.10/ref/Domain Classes/where.html | 2 +-
docs/3.3.10/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.10/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.11/guide/GORM.html | 2 +-
docs/3.3.11/guide/async.html | 4 +-
docs/3.3.11/guide/introduction.html | 24 +-
docs/3.3.11/guide/pages/furtherReading.html | 2 +-
docs/3.3.11/guide/pages/otherNovelties.html | 2 +-
docs/3.3.11/guide/pages/traitsprovided.html | 6 +-
docs/3.3.11/guide/pages/whatsNew.html | 14 +-
docs/3.3.11/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.11/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.11/guide/single.html | 70 +-
docs/3.3.11/guide/traits.html | 6 +-
docs/3.3.11/guide/upgrading.html | 34 +-
docs/3.3.11/ref/Constraints/inList.html | 2 +-
docs/3.3.11/ref/Constraints/max.html | 2 +-
docs/3.3.11/ref/Constraints/maxSize.html | 2 +-
docs/3.3.11/ref/Constraints/min.html | 2 +-
docs/3.3.11/ref/Constraints/minSize.html | 2 +-
docs/3.3.11/ref/Constraints/nullable.html | 2 +-
docs/3.3.11/ref/Constraints/range.html | 2 +-
docs/3.3.11/ref/Constraints/scale.html | 2 +-
docs/3.3.11/ref/Constraints/size.html | 2 +-
docs/3.3.11/ref/Constraints/unique.html | 2 +-
docs/3.3.11/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.11/ref/Database Mapping/cache.html | 2 +-
docs/3.3.11/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.11/ref/Database Mapping/id.html | 2 +-
docs/3.3.11/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.11/ref/Database Mapping/version.html | 2 +-
docs/3.3.11/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.11/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.11/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.11/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.11/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.11/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.11/ref/Domain Classes/find.html | 2 +-
docs/3.3.11/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.11/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.11/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.11/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.11/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.11/ref/Domain Classes/lock.html | 2 +-
docs/3.3.11/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.11/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.11/ref/Domain Classes/save.html | 4 +-
docs/3.3.11/ref/Domain Classes/where.html | 2 +-
docs/3.3.11/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.11/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.11/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.11/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.12/guide/GORM.html | 2 +-
docs/3.3.12/guide/async.html | 4 +-
docs/3.3.12/guide/introduction.html | 24 +-
docs/3.3.12/guide/pages/furtherReading.html | 2 +-
docs/3.3.12/guide/pages/otherNovelties.html | 2 +-
docs/3.3.12/guide/pages/traitsprovided.html | 6 +-
docs/3.3.12/guide/pages/whatsNew.html | 14 +-
docs/3.3.12/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.12/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.12/guide/single.html | 70 +-
docs/3.3.12/guide/traits.html | 6 +-
docs/3.3.12/guide/upgrading.html | 34 +-
docs/3.3.12/ref/Constraints/inList.html | 2 +-
docs/3.3.12/ref/Constraints/max.html | 2 +-
docs/3.3.12/ref/Constraints/maxSize.html | 2 +-
docs/3.3.12/ref/Constraints/min.html | 2 +-
docs/3.3.12/ref/Constraints/minSize.html | 2 +-
docs/3.3.12/ref/Constraints/nullable.html | 2 +-
docs/3.3.12/ref/Constraints/range.html | 2 +-
docs/3.3.12/ref/Constraints/scale.html | 2 +-
docs/3.3.12/ref/Constraints/size.html | 2 +-
docs/3.3.12/ref/Constraints/unique.html | 2 +-
docs/3.3.12/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.12/ref/Database Mapping/cache.html | 2 +-
docs/3.3.12/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.12/ref/Database Mapping/id.html | 2 +-
docs/3.3.12/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.12/ref/Database Mapping/version.html | 2 +-
docs/3.3.12/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.12/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.12/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.12/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.12/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.12/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.12/ref/Domain Classes/find.html | 2 +-
docs/3.3.12/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.12/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.12/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.12/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.12/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.12/ref/Domain Classes/lock.html | 2 +-
docs/3.3.12/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.12/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.12/ref/Domain Classes/save.html | 4 +-
docs/3.3.12/ref/Domain Classes/where.html | 2 +-
docs/3.3.12/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.12/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.12/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.12/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.14/guide/GORM.html | 2 +-
docs/3.3.14/guide/async.html | 4 +-
docs/3.3.14/guide/introduction.html | 24 +-
docs/3.3.14/guide/pages/furtherReading.html | 2 +-
docs/3.3.14/guide/pages/otherNovelties.html | 2 +-
docs/3.3.14/guide/pages/traitsprovided.html | 6 +-
docs/3.3.14/guide/pages/whatsNew.html | 14 +-
docs/3.3.14/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.14/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.14/guide/single.html | 70 +-
docs/3.3.14/guide/traits.html | 6 +-
docs/3.3.14/guide/upgrading.html | 34 +-
docs/3.3.14/ref/Constraints/inList.html | 2 +-
docs/3.3.14/ref/Constraints/max.html | 2 +-
docs/3.3.14/ref/Constraints/maxSize.html | 2 +-
docs/3.3.14/ref/Constraints/min.html | 2 +-
docs/3.3.14/ref/Constraints/minSize.html | 2 +-
docs/3.3.14/ref/Constraints/nullable.html | 2 +-
docs/3.3.14/ref/Constraints/range.html | 2 +-
docs/3.3.14/ref/Constraints/scale.html | 2 +-
docs/3.3.14/ref/Constraints/size.html | 2 +-
docs/3.3.14/ref/Constraints/unique.html | 2 +-
docs/3.3.14/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.14/ref/Database Mapping/cache.html | 2 +-
docs/3.3.14/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.14/ref/Database Mapping/id.html | 2 +-
docs/3.3.14/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.14/ref/Database Mapping/version.html | 2 +-
docs/3.3.14/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.14/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.14/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.14/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.14/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.14/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.14/ref/Domain Classes/find.html | 2 +-
docs/3.3.14/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.14/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.14/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.14/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.14/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.14/ref/Domain Classes/lock.html | 2 +-
docs/3.3.14/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.14/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.14/ref/Domain Classes/save.html | 4 +-
docs/3.3.14/ref/Domain Classes/where.html | 2 +-
docs/3.3.14/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.14/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.14/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.14/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.15/guide/GORM.html | 2 +-
docs/3.3.15/guide/async.html | 4 +-
docs/3.3.15/guide/introduction.html | 24 +-
docs/3.3.15/guide/pages/furtherReading.html | 2 +-
docs/3.3.15/guide/pages/otherNovelties.html | 2 +-
docs/3.3.15/guide/pages/traitsprovided.html | 6 +-
docs/3.3.15/guide/pages/whatsNew.html | 14 +-
docs/3.3.15/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.15/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.15/guide/single.html | 70 +-
docs/3.3.15/guide/traits.html | 6 +-
docs/3.3.15/guide/upgrading.html | 34 +-
docs/3.3.15/ref/Constraints/inList.html | 2 +-
docs/3.3.15/ref/Constraints/max.html | 2 +-
docs/3.3.15/ref/Constraints/maxSize.html | 2 +-
docs/3.3.15/ref/Constraints/min.html | 2 +-
docs/3.3.15/ref/Constraints/minSize.html | 2 +-
docs/3.3.15/ref/Constraints/nullable.html | 2 +-
docs/3.3.15/ref/Constraints/range.html | 2 +-
docs/3.3.15/ref/Constraints/scale.html | 2 +-
docs/3.3.15/ref/Constraints/size.html | 2 +-
docs/3.3.15/ref/Constraints/unique.html | 2 +-
docs/3.3.15/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.15/ref/Database Mapping/cache.html | 2 +-
docs/3.3.15/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.15/ref/Database Mapping/id.html | 2 +-
docs/3.3.15/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.15/ref/Database Mapping/version.html | 2 +-
docs/3.3.15/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.15/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.15/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.15/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.15/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.15/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.15/ref/Domain Classes/find.html | 2 +-
docs/3.3.15/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.15/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.15/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.15/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.15/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.15/ref/Domain Classes/lock.html | 2 +-
docs/3.3.15/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.15/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.15/ref/Domain Classes/save.html | 4 +-
docs/3.3.15/ref/Domain Classes/where.html | 2 +-
docs/3.3.15/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.15/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.15/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.15/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.16/guide/GORM.html | 2 +-
docs/3.3.16/guide/async.html | 4 +-
docs/3.3.16/guide/introduction.html | 24 +-
docs/3.3.16/guide/pages/furtherReading.html | 2 +-
docs/3.3.16/guide/pages/otherNovelties.html | 2 +-
docs/3.3.16/guide/pages/traitsprovided.html | 6 +-
docs/3.3.16/guide/pages/whatsNew.html | 14 +-
docs/3.3.16/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.16/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.16/guide/single.html | 70 +-
docs/3.3.16/guide/traits.html | 6 +-
docs/3.3.16/guide/upgrading.html | 34 +-
docs/3.3.16/ref/Constraints/inList.html | 2 +-
docs/3.3.16/ref/Constraints/max.html | 2 +-
docs/3.3.16/ref/Constraints/maxSize.html | 2 +-
docs/3.3.16/ref/Constraints/min.html | 2 +-
docs/3.3.16/ref/Constraints/minSize.html | 2 +-
docs/3.3.16/ref/Constraints/nullable.html | 2 +-
docs/3.3.16/ref/Constraints/range.html | 2 +-
docs/3.3.16/ref/Constraints/scale.html | 2 +-
docs/3.3.16/ref/Constraints/size.html | 2 +-
docs/3.3.16/ref/Constraints/unique.html | 2 +-
docs/3.3.16/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.16/ref/Database Mapping/cache.html | 2 +-
docs/3.3.16/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.16/ref/Database Mapping/id.html | 2 +-
docs/3.3.16/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.16/ref/Database Mapping/version.html | 2 +-
docs/3.3.16/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.16/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.16/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.16/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.16/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.16/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.16/ref/Domain Classes/find.html | 2 +-
docs/3.3.16/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.16/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.16/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.16/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.16/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.16/ref/Domain Classes/lock.html | 2 +-
docs/3.3.16/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.16/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.16/ref/Domain Classes/save.html | 4 +-
docs/3.3.16/ref/Domain Classes/where.html | 2 +-
docs/3.3.16/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.16/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.16/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.16/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.17/guide/GORM.html | 2 +-
docs/3.3.17/guide/async.html | 4 +-
docs/3.3.17/guide/introduction.html | 24 +-
docs/3.3.17/guide/pages/furtherReading.html | 2 +-
docs/3.3.17/guide/pages/otherNovelties.html | 2 +-
docs/3.3.17/guide/pages/traitsprovided.html | 6 +-
docs/3.3.17/guide/pages/whatsNew.html | 14 +-
docs/3.3.17/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.17/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.17/guide/single.html | 70 +-
docs/3.3.17/guide/traits.html | 6 +-
docs/3.3.17/guide/upgrading.html | 34 +-
docs/3.3.17/ref/Constraints/inList.html | 2 +-
docs/3.3.17/ref/Constraints/max.html | 2 +-
docs/3.3.17/ref/Constraints/maxSize.html | 2 +-
docs/3.3.17/ref/Constraints/min.html | 2 +-
docs/3.3.17/ref/Constraints/minSize.html | 2 +-
docs/3.3.17/ref/Constraints/nullable.html | 2 +-
docs/3.3.17/ref/Constraints/range.html | 2 +-
docs/3.3.17/ref/Constraints/scale.html | 2 +-
docs/3.3.17/ref/Constraints/size.html | 2 +-
docs/3.3.17/ref/Constraints/unique.html | 2 +-
docs/3.3.17/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.17/ref/Database Mapping/cache.html | 2 +-
docs/3.3.17/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.17/ref/Database Mapping/id.html | 2 +-
docs/3.3.17/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.17/ref/Database Mapping/version.html | 2 +-
docs/3.3.17/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.17/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.17/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.17/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.17/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.17/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.17/ref/Domain Classes/find.html | 2 +-
docs/3.3.17/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.17/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.17/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.17/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.17/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.17/ref/Domain Classes/lock.html | 2 +-
docs/3.3.17/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.17/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.17/ref/Domain Classes/save.html | 4 +-
docs/3.3.17/ref/Domain Classes/where.html | 2 +-
docs/3.3.17/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.17/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.17/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.17/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.18/guide/GORM.html | 2 +-
docs/3.3.18/guide/async.html | 4 +-
docs/3.3.18/guide/introduction.html | 24 +-
docs/3.3.18/guide/pages/furtherReading.html | 2 +-
docs/3.3.18/guide/pages/otherNovelties.html | 2 +-
docs/3.3.18/guide/pages/traitsprovided.html | 6 +-
docs/3.3.18/guide/pages/whatsNew.html | 14 +-
docs/3.3.18/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.18/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.18/guide/single.html | 70 +-
docs/3.3.18/guide/traits.html | 6 +-
docs/3.3.18/guide/upgrading.html | 34 +-
docs/3.3.18/ref/Constraints/inList.html | 2 +-
docs/3.3.18/ref/Constraints/max.html | 2 +-
docs/3.3.18/ref/Constraints/maxSize.html | 2 +-
docs/3.3.18/ref/Constraints/min.html | 2 +-
docs/3.3.18/ref/Constraints/minSize.html | 2 +-
docs/3.3.18/ref/Constraints/nullable.html | 2 +-
docs/3.3.18/ref/Constraints/range.html | 2 +-
docs/3.3.18/ref/Constraints/scale.html | 2 +-
docs/3.3.18/ref/Constraints/size.html | 2 +-
docs/3.3.18/ref/Constraints/unique.html | 2 +-
docs/3.3.18/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.18/ref/Database Mapping/cache.html | 2 +-
docs/3.3.18/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.18/ref/Database Mapping/id.html | 2 +-
docs/3.3.18/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.18/ref/Database Mapping/version.html | 2 +-
docs/3.3.18/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.18/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.18/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.18/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.18/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.18/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.18/ref/Domain Classes/find.html | 2 +-
docs/3.3.18/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.18/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.18/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.18/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.18/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.18/ref/Domain Classes/lock.html | 2 +-
docs/3.3.18/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.18/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.18/ref/Domain Classes/save.html | 4 +-
docs/3.3.18/ref/Domain Classes/where.html | 2 +-
docs/3.3.18/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.18/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.18/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.18/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.2/guide/GORM.html | 2 +-
docs/3.3.2/guide/async.html | 4 +-
docs/3.3.2/guide/introduction.html | 24 +-
docs/3.3.2/guide/pages/furtherReading.html | 2 +-
docs/3.3.2/guide/pages/otherNovelties.html | 2 +-
docs/3.3.2/guide/pages/whatsNew.html | 14 +-
docs/3.3.2/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.2/guide/single.html | 64 +-
docs/3.3.2/guide/upgrading.html | 34 +-
docs/3.3.2/ref/Constraints/inList.html | 2 +-
docs/3.3.2/ref/Constraints/max.html | 2 +-
docs/3.3.2/ref/Constraints/maxSize.html | 2 +-
docs/3.3.2/ref/Constraints/min.html | 2 +-
docs/3.3.2/ref/Constraints/minSize.html | 2 +-
docs/3.3.2/ref/Constraints/nullable.html | 2 +-
docs/3.3.2/ref/Constraints/range.html | 2 +-
docs/3.3.2/ref/Constraints/scale.html | 2 +-
docs/3.3.2/ref/Constraints/size.html | 2 +-
docs/3.3.2/ref/Constraints/unique.html | 2 +-
docs/3.3.2/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.2/ref/Database Mapping/cache.html | 2 +-
docs/3.3.2/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.2/ref/Database Mapping/id.html | 2 +-
docs/3.3.2/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.2/ref/Database Mapping/version.html | 2 +-
docs/3.3.2/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.2/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.2/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.2/ref/Domain Classes/find.html | 2 +-
docs/3.3.2/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.2/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.2/ref/Domain Classes/lock.html | 2 +-
docs/3.3.2/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.2/ref/Domain Classes/save.html | 4 +-
docs/3.3.2/ref/Domain Classes/where.html | 2 +-
docs/3.3.2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.3/guide/GORM.html | 2 +-
docs/3.3.3/guide/async.html | 4 +-
docs/3.3.3/guide/introduction.html | 24 +-
docs/3.3.3/guide/pages/furtherReading.html | 2 +-
docs/3.3.3/guide/pages/otherNovelties.html | 2 +-
docs/3.3.3/guide/pages/whatsNew.html | 14 +-
docs/3.3.3/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.3/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.3/guide/single.html | 64 +-
docs/3.3.3/guide/upgrading.html | 34 +-
docs/3.3.3/ref/Constraints/inList.html | 2 +-
docs/3.3.3/ref/Constraints/max.html | 2 +-
docs/3.3.3/ref/Constraints/maxSize.html | 2 +-
docs/3.3.3/ref/Constraints/min.html | 2 +-
docs/3.3.3/ref/Constraints/minSize.html | 2 +-
docs/3.3.3/ref/Constraints/nullable.html | 2 +-
docs/3.3.3/ref/Constraints/range.html | 2 +-
docs/3.3.3/ref/Constraints/scale.html | 2 +-
docs/3.3.3/ref/Constraints/size.html | 2 +-
docs/3.3.3/ref/Constraints/unique.html | 2 +-
docs/3.3.3/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.3/ref/Database Mapping/cache.html | 2 +-
docs/3.3.3/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.3/ref/Database Mapping/id.html | 2 +-
docs/3.3.3/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.3/ref/Database Mapping/version.html | 2 +-
docs/3.3.3/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.3/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.3/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.3/ref/Domain Classes/find.html | 2 +-
docs/3.3.3/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.3/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.3/ref/Domain Classes/lock.html | 2 +-
docs/3.3.3/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.3/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.3/ref/Domain Classes/save.html | 4 +-
docs/3.3.3/ref/Domain Classes/where.html | 2 +-
docs/3.3.3/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.4/guide/GORM.html | 2 +-
docs/3.3.4/guide/async.html | 4 +-
docs/3.3.4/guide/introduction.html | 24 +-
docs/3.3.4/guide/pages/furtherReading.html | 2 +-
docs/3.3.4/guide/pages/otherNovelties.html | 2 +-
docs/3.3.4/guide/pages/traitsprovided.html | 6 +-
docs/3.3.4/guide/pages/whatsNew.html | 14 +-
docs/3.3.4/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.4/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.4/guide/single.html | 70 +-
docs/3.3.4/guide/traits.html | 6 +-
docs/3.3.4/guide/upgrading.html | 34 +-
docs/3.3.4/ref/Constraints/inList.html | 2 +-
docs/3.3.4/ref/Constraints/max.html | 2 +-
docs/3.3.4/ref/Constraints/maxSize.html | 2 +-
docs/3.3.4/ref/Constraints/min.html | 2 +-
docs/3.3.4/ref/Constraints/minSize.html | 2 +-
docs/3.3.4/ref/Constraints/nullable.html | 2 +-
docs/3.3.4/ref/Constraints/range.html | 2 +-
docs/3.3.4/ref/Constraints/scale.html | 2 +-
docs/3.3.4/ref/Constraints/size.html | 2 +-
docs/3.3.4/ref/Constraints/unique.html | 2 +-
docs/3.3.4/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.4/ref/Database Mapping/cache.html | 2 +-
docs/3.3.4/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.4/ref/Database Mapping/id.html | 2 +-
docs/3.3.4/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.4/ref/Database Mapping/version.html | 2 +-
docs/3.3.4/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.4/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.4/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.4/ref/Domain Classes/find.html | 2 +-
docs/3.3.4/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.4/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.4/ref/Domain Classes/lock.html | 2 +-
docs/3.3.4/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.4/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.4/ref/Domain Classes/save.html | 4 +-
docs/3.3.4/ref/Domain Classes/where.html | 2 +-
docs/3.3.4/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.5/guide/GORM.html | 2 +-
docs/3.3.5/guide/async.html | 4 +-
docs/3.3.5/guide/introduction.html | 24 +-
docs/3.3.5/guide/pages/furtherReading.html | 2 +-
docs/3.3.5/guide/pages/otherNovelties.html | 2 +-
docs/3.3.5/guide/pages/traitsprovided.html | 6 +-
docs/3.3.5/guide/pages/whatsNew.html | 14 +-
docs/3.3.5/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.5/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.5/guide/single.html | 70 +-
docs/3.3.5/guide/traits.html | 6 +-
docs/3.3.5/guide/upgrading.html | 34 +-
docs/3.3.5/ref/Constraints/inList.html | 2 +-
docs/3.3.5/ref/Constraints/max.html | 2 +-
docs/3.3.5/ref/Constraints/maxSize.html | 2 +-
docs/3.3.5/ref/Constraints/min.html | 2 +-
docs/3.3.5/ref/Constraints/minSize.html | 2 +-
docs/3.3.5/ref/Constraints/nullable.html | 2 +-
docs/3.3.5/ref/Constraints/range.html | 2 +-
docs/3.3.5/ref/Constraints/scale.html | 2 +-
docs/3.3.5/ref/Constraints/size.html | 2 +-
docs/3.3.5/ref/Constraints/unique.html | 2 +-
docs/3.3.5/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.5/ref/Database Mapping/cache.html | 2 +-
docs/3.3.5/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.5/ref/Database Mapping/id.html | 2 +-
docs/3.3.5/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.5/ref/Database Mapping/version.html | 2 +-
docs/3.3.5/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.5/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.5/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.5/ref/Domain Classes/find.html | 2 +-
docs/3.3.5/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.5/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.5/ref/Domain Classes/lock.html | 2 +-
docs/3.3.5/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.5/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.5/ref/Domain Classes/save.html | 4 +-
docs/3.3.5/ref/Domain Classes/where.html | 2 +-
docs/3.3.5/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.6/guide/GORM.html | 2 +-
docs/3.3.6/guide/async.html | 4 +-
docs/3.3.6/guide/introduction.html | 24 +-
docs/3.3.6/guide/pages/furtherReading.html | 2 +-
docs/3.3.6/guide/pages/otherNovelties.html | 2 +-
docs/3.3.6/guide/pages/traitsprovided.html | 6 +-
docs/3.3.6/guide/pages/whatsNew.html | 14 +-
docs/3.3.6/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.6/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.6/guide/single.html | 70 +-
docs/3.3.6/guide/traits.html | 6 +-
docs/3.3.6/guide/upgrading.html | 34 +-
docs/3.3.6/ref/Constraints/inList.html | 2 +-
docs/3.3.6/ref/Constraints/max.html | 2 +-
docs/3.3.6/ref/Constraints/maxSize.html | 2 +-
docs/3.3.6/ref/Constraints/min.html | 2 +-
docs/3.3.6/ref/Constraints/minSize.html | 2 +-
docs/3.3.6/ref/Constraints/nullable.html | 2 +-
docs/3.3.6/ref/Constraints/range.html | 2 +-
docs/3.3.6/ref/Constraints/scale.html | 2 +-
docs/3.3.6/ref/Constraints/size.html | 2 +-
docs/3.3.6/ref/Constraints/unique.html | 2 +-
docs/3.3.6/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.6/ref/Database Mapping/cache.html | 2 +-
docs/3.3.6/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.6/ref/Database Mapping/id.html | 2 +-
docs/3.3.6/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.6/ref/Database Mapping/version.html | 2 +-
docs/3.3.6/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.6/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.6/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.6/ref/Domain Classes/find.html | 2 +-
docs/3.3.6/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.6/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.6/ref/Domain Classes/lock.html | 2 +-
docs/3.3.6/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.6/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.6/ref/Domain Classes/save.html | 4 +-
docs/3.3.6/ref/Domain Classes/where.html | 2 +-
docs/3.3.6/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.7/guide/GORM.html | 2 +-
docs/3.3.7/guide/async.html | 4 +-
docs/3.3.7/guide/introduction.html | 24 +-
docs/3.3.7/guide/pages/furtherReading.html | 2 +-
docs/3.3.7/guide/pages/otherNovelties.html | 2 +-
docs/3.3.7/guide/pages/traitsprovided.html | 6 +-
docs/3.3.7/guide/pages/whatsNew.html | 14 +-
docs/3.3.7/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.7/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.7/guide/single.html | 70 +-
docs/3.3.7/guide/traits.html | 6 +-
docs/3.3.7/guide/upgrading.html | 34 +-
docs/3.3.7/ref/Constraints/inList.html | 2 +-
docs/3.3.7/ref/Constraints/max.html | 2 +-
docs/3.3.7/ref/Constraints/maxSize.html | 2 +-
docs/3.3.7/ref/Constraints/min.html | 2 +-
docs/3.3.7/ref/Constraints/minSize.html | 2 +-
docs/3.3.7/ref/Constraints/nullable.html | 2 +-
docs/3.3.7/ref/Constraints/range.html | 2 +-
docs/3.3.7/ref/Constraints/scale.html | 2 +-
docs/3.3.7/ref/Constraints/size.html | 2 +-
docs/3.3.7/ref/Constraints/unique.html | 2 +-
docs/3.3.7/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.7/ref/Database Mapping/cache.html | 2 +-
docs/3.3.7/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.7/ref/Database Mapping/id.html | 2 +-
docs/3.3.7/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.7/ref/Database Mapping/version.html | 2 +-
docs/3.3.7/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.7/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.7/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.7/ref/Domain Classes/find.html | 2 +-
docs/3.3.7/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.7/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.7/ref/Domain Classes/lock.html | 2 +-
docs/3.3.7/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.7/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.7/ref/Domain Classes/save.html | 4 +-
docs/3.3.7/ref/Domain Classes/where.html | 2 +-
docs/3.3.7/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.8/guide/GORM.html | 2 +-
docs/3.3.8/guide/async.html | 4 +-
docs/3.3.8/guide/introduction.html | 24 +-
docs/3.3.8/guide/pages/furtherReading.html | 2 +-
docs/3.3.8/guide/pages/otherNovelties.html | 2 +-
docs/3.3.8/guide/pages/traitsprovided.html | 6 +-
docs/3.3.8/guide/pages/whatsNew.html | 14 +-
docs/3.3.8/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.8/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.8/guide/single.html | 70 +-
docs/3.3.8/guide/traits.html | 6 +-
docs/3.3.8/guide/upgrading.html | 34 +-
docs/3.3.8/ref/Constraints/inList.html | 2 +-
docs/3.3.8/ref/Constraints/max.html | 2 +-
docs/3.3.8/ref/Constraints/maxSize.html | 2 +-
docs/3.3.8/ref/Constraints/min.html | 2 +-
docs/3.3.8/ref/Constraints/minSize.html | 2 +-
docs/3.3.8/ref/Constraints/nullable.html | 2 +-
docs/3.3.8/ref/Constraints/range.html | 2 +-
docs/3.3.8/ref/Constraints/scale.html | 2 +-
docs/3.3.8/ref/Constraints/size.html | 2 +-
docs/3.3.8/ref/Constraints/unique.html | 2 +-
docs/3.3.8/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.8/ref/Database Mapping/cache.html | 2 +-
docs/3.3.8/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.8/ref/Database Mapping/id.html | 2 +-
docs/3.3.8/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.8/ref/Database Mapping/version.html | 2 +-
docs/3.3.8/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.8/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.8/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.8/ref/Domain Classes/find.html | 2 +-
docs/3.3.8/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.8/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.8/ref/Domain Classes/lock.html | 2 +-
docs/3.3.8/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.8/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.8/ref/Domain Classes/save.html | 4 +-
docs/3.3.8/ref/Domain Classes/where.html | 2 +-
docs/3.3.8/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.9/guide/GORM.html | 2 +-
docs/3.3.9/guide/async.html | 4 +-
docs/3.3.9/guide/introduction.html | 24 +-
docs/3.3.9/guide/pages/furtherReading.html | 2 +-
docs/3.3.9/guide/pages/otherNovelties.html | 2 +-
docs/3.3.9/guide/pages/traitsprovided.html | 6 +-
docs/3.3.9/guide/pages/whatsNew.html | 14 +-
docs/3.3.9/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.9/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.9/guide/single.html | 70 +-
docs/3.3.9/guide/traits.html | 6 +-
docs/3.3.9/guide/upgrading.html | 34 +-
docs/3.3.9/ref/Constraints/inList.html | 2 +-
docs/3.3.9/ref/Constraints/max.html | 2 +-
docs/3.3.9/ref/Constraints/maxSize.html | 2 +-
docs/3.3.9/ref/Constraints/min.html | 2 +-
docs/3.3.9/ref/Constraints/minSize.html | 2 +-
docs/3.3.9/ref/Constraints/nullable.html | 2 +-
docs/3.3.9/ref/Constraints/range.html | 2 +-
docs/3.3.9/ref/Constraints/scale.html | 2 +-
docs/3.3.9/ref/Constraints/size.html | 2 +-
docs/3.3.9/ref/Constraints/unique.html | 2 +-
docs/3.3.9/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.9/ref/Database Mapping/cache.html | 2 +-
docs/3.3.9/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.9/ref/Database Mapping/id.html | 2 +-
docs/3.3.9/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.9/ref/Database Mapping/version.html | 2 +-
docs/3.3.9/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.9/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.9/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.9/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.9/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.9/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.9/ref/Domain Classes/find.html | 2 +-
docs/3.3.9/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.9/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.9/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.9/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.9/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.9/ref/Domain Classes/lock.html | 2 +-
docs/3.3.9/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.9/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.9/ref/Domain Classes/save.html | 4 +-
docs/3.3.9/ref/Domain Classes/where.html | 2 +-
docs/3.3.9/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.9/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.9/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.9/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.x/guide/GORM.html | 2 +-
docs/3.3.x/guide/async.html | 4 +-
docs/3.3.x/guide/introduction.html | 24 +-
docs/3.3.x/guide/pages/furtherReading.html | 2 +-
docs/3.3.x/guide/pages/otherNovelties.html | 2 +-
docs/3.3.x/guide/pages/traitsprovided.html | 6 +-
docs/3.3.x/guide/pages/whatsNew.html | 14 +-
docs/3.3.x/guide/pages/whatsNewEventBus.html | 10 +-
docs/3.3.x/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.x/guide/single.html | 70 +-
docs/3.3.x/guide/traits.html | 6 +-
docs/3.3.x/guide/upgrading.html | 34 +-
docs/3.3.x/ref/Constraints/inList.html | 2 +-
docs/3.3.x/ref/Constraints/max.html | 2 +-
docs/3.3.x/ref/Constraints/maxSize.html | 2 +-
docs/3.3.x/ref/Constraints/min.html | 2 +-
docs/3.3.x/ref/Constraints/minSize.html | 2 +-
docs/3.3.x/ref/Constraints/nullable.html | 2 +-
docs/3.3.x/ref/Constraints/range.html | 2 +-
docs/3.3.x/ref/Constraints/scale.html | 2 +-
docs/3.3.x/ref/Constraints/size.html | 2 +-
docs/3.3.x/ref/Constraints/unique.html | 2 +-
docs/3.3.x/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.x/ref/Database Mapping/cache.html | 2 +-
docs/3.3.x/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.x/ref/Database Mapping/id.html | 2 +-
docs/3.3.x/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.x/ref/Database Mapping/version.html | 2 +-
docs/3.3.x/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.x/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.x/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.x/ref/Domain Classes/find.html | 2 +-
docs/3.3.x/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.x/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.x/ref/Domain Classes/lock.html | 2 +-
docs/3.3.x/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.x/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.x/ref/Domain Classes/save.html | 4 +-
docs/3.3.x/ref/Domain Classes/where.html | 2 +-
docs/3.3.x/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.M1/guide/GORM.html | 2 +-
docs/4.0.0.M1/guide/async.html | 4 +-
docs/4.0.0.M1/guide/introduction.html | 10 +-
docs/4.0.0.M1/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.M1/guide/pages/traitsprovided.html | 6 +-
docs/4.0.0.M1/guide/single.html | 26 +-
docs/4.0.0.M1/guide/traits.html | 6 +-
docs/4.0.0.M1/guide/upgrading.html | 4 +-
docs/4.0.0.M1/ref/Constraints/inList.html | 2 +-
docs/4.0.0.M1/ref/Constraints/max.html | 2 +-
docs/4.0.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.M1/ref/Constraints/min.html | 2 +-
docs/4.0.0.M1/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.M1/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.M1/ref/Constraints/range.html | 2 +-
docs/4.0.0.M1/ref/Constraints/scale.html | 2 +-
docs/4.0.0.M1/ref/Constraints/size.html | 2 +-
docs/4.0.0.M1/ref/Constraints/unique.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/namedQueries.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.M2/guide/GORM.html | 2 +-
docs/4.0.0.M2/guide/async.html | 4 +-
docs/4.0.0.M2/guide/introduction.html | 10 +-
docs/4.0.0.M2/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.M2/guide/pages/traitsprovided.html | 6 +-
docs/4.0.0.M2/guide/single.html | 26 +-
docs/4.0.0.M2/guide/traits.html | 6 +-
docs/4.0.0.M2/guide/upgrading.html | 4 +-
docs/4.0.0.M2/ref/Constraints/inList.html | 2 +-
docs/4.0.0.M2/ref/Constraints/max.html | 2 +-
docs/4.0.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.M2/ref/Constraints/min.html | 2 +-
docs/4.0.0.M2/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.M2/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.M2/ref/Constraints/range.html | 2 +-
docs/4.0.0.M2/ref/Constraints/scale.html | 2 +-
docs/4.0.0.M2/ref/Constraints/size.html | 2 +-
docs/4.0.0.M2/ref/Constraints/unique.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/namedQueries.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.RC1/guide/GORM.html | 2 +-
docs/4.0.0.RC1/guide/async.html | 4 +-
docs/4.0.0.RC1/guide/introduction.html | 10 +-
docs/4.0.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.RC1/guide/pages/traitsprovided.html | 6 +-
docs/4.0.0.RC1/guide/single.html | 26 +-
docs/4.0.0.RC1/guide/traits.html | 6 +-
docs/4.0.0.RC1/guide/upgrading.html | 4 +-
docs/4.0.0.RC1/ref/Constraints/inList.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/max.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/min.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/range.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/scale.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/size.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/unique.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../4.0.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../4.0.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../4.0.0.RC1/ref/Domain Classes/namedQueries.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../4.0.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.RC2/guide/GORM.html | 2 +-
docs/4.0.0.RC2/guide/async.html | 4 +-
docs/4.0.0.RC2/guide/introduction.html | 10 +-
docs/4.0.0.RC2/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.RC2/guide/pages/traitsprovided.html | 6 +-
docs/4.0.0.RC2/guide/single.html | 26 +-
docs/4.0.0.RC2/guide/traits.html | 6 +-
docs/4.0.0.RC2/guide/upgrading.html | 4 +-
docs/4.0.0.RC2/ref/Constraints/inList.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/max.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/min.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/range.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/scale.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/size.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/unique.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/embedded.html | 2 +-
.../4.0.0.RC2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../4.0.0.RC2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/mapping.html | 4 +-
.../4.0.0.RC2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/whereAny.html | 2 +-
.../4.0.0.RC2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.RC2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0/guide/GORM.html | 2 +-
docs/4.0.0/guide/async.html | 4 +-
docs/4.0.0/guide/introduction.html | 10 +-
docs/4.0.0/guide/pages/furtherReading.html | 2 +-
docs/4.0.0/guide/pages/traitsprovided.html | 6 +-
docs/4.0.0/guide/single.html | 26 +-
docs/4.0.0/guide/traits.html | 6 +-
docs/4.0.0/guide/upgrading.html | 4 +-
docs/4.0.0/ref/Constraints/inList.html | 2 +-
docs/4.0.0/ref/Constraints/max.html | 2 +-
docs/4.0.0/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0/ref/Constraints/min.html | 2 +-
docs/4.0.0/ref/Constraints/minSize.html | 2 +-
docs/4.0.0/ref/Constraints/nullable.html | 2 +-
docs/4.0.0/ref/Constraints/range.html | 2 +-
docs/4.0.0/ref/Constraints/scale.html | 2 +-
docs/4.0.0/ref/Constraints/size.html | 2 +-
docs/4.0.0/ref/Constraints/unique.html | 2 +-
docs/4.0.0/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0/ref/Database Mapping/id.html | 2 +-
docs/4.0.0/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0/ref/Database Mapping/version.html | 2 +-
docs/4.0.0/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0/ref/Domain Classes/find.html | 2 +-
docs/4.0.0/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.0/ref/Domain Classes/save.html | 4 +-
docs/4.0.0/ref/Domain Classes/where.html | 2 +-
docs/4.0.0/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.1/guide/GORM.html | 2 +-
docs/4.0.1/guide/async.html | 4 +-
docs/4.0.1/guide/introduction.html | 10 +-
docs/4.0.1/guide/pages/furtherReading.html | 2 +-
docs/4.0.1/guide/pages/traitsprovided.html | 6 +-
docs/4.0.1/guide/single.html | 26 +-
docs/4.0.1/guide/traits.html | 6 +-
docs/4.0.1/guide/upgrading.html | 4 +-
docs/4.0.1/ref/Constraints/inList.html | 2 +-
docs/4.0.1/ref/Constraints/max.html | 2 +-
docs/4.0.1/ref/Constraints/maxSize.html | 2 +-
docs/4.0.1/ref/Constraints/min.html | 2 +-
docs/4.0.1/ref/Constraints/minSize.html | 2 +-
docs/4.0.1/ref/Constraints/nullable.html | 2 +-
docs/4.0.1/ref/Constraints/range.html | 2 +-
docs/4.0.1/ref/Constraints/scale.html | 2 +-
docs/4.0.1/ref/Constraints/size.html | 2 +-
docs/4.0.1/ref/Constraints/unique.html | 2 +-
docs/4.0.1/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.1/ref/Database Mapping/cache.html | 2 +-
docs/4.0.1/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.1/ref/Database Mapping/id.html | 2 +-
docs/4.0.1/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.1/ref/Database Mapping/version.html | 2 +-
docs/4.0.1/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.1/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.1/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.1/ref/Domain Classes/find.html | 2 +-
docs/4.0.1/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.1/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.1/ref/Domain Classes/lock.html | 2 +-
docs/4.0.1/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.1/ref/Domain Classes/save.html | 4 +-
docs/4.0.1/ref/Domain Classes/where.html | 2 +-
docs/4.0.1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.10/guide/GORM.html | 2 +-
docs/4.0.10/guide/async.html | 4 +-
docs/4.0.10/guide/introduction.html | 10 +-
docs/4.0.10/guide/pages/furtherReading.html | 2 +-
docs/4.0.10/guide/pages/traitsprovided.html | 6 +-
docs/4.0.10/guide/single.html | 26 +-
docs/4.0.10/guide/traits.html | 6 +-
docs/4.0.10/guide/upgrading.html | 4 +-
docs/4.0.10/ref/Constraints/inList.html | 2 +-
docs/4.0.10/ref/Constraints/max.html | 2 +-
docs/4.0.10/ref/Constraints/maxSize.html | 2 +-
docs/4.0.10/ref/Constraints/min.html | 2 +-
docs/4.0.10/ref/Constraints/minSize.html | 2 +-
docs/4.0.10/ref/Constraints/nullable.html | 2 +-
docs/4.0.10/ref/Constraints/range.html | 2 +-
docs/4.0.10/ref/Constraints/scale.html | 2 +-
docs/4.0.10/ref/Constraints/size.html | 2 +-
docs/4.0.10/ref/Constraints/unique.html | 2 +-
docs/4.0.10/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.10/ref/Database Mapping/cache.html | 2 +-
docs/4.0.10/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.10/ref/Database Mapping/id.html | 2 +-
docs/4.0.10/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.10/ref/Database Mapping/version.html | 2 +-
docs/4.0.10/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.10/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.10/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.10/ref/Domain Classes/find.html | 2 +-
docs/4.0.10/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.10/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.10/ref/Domain Classes/lock.html | 2 +-
docs/4.0.10/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.10/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.10/ref/Domain Classes/save.html | 4 +-
docs/4.0.10/ref/Domain Classes/where.html | 2 +-
docs/4.0.10/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.10/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.11/guide/GORM.html | 2 +-
docs/4.0.11/guide/async.html | 4 +-
docs/4.0.11/guide/introduction.html | 10 +-
docs/4.0.11/guide/pages/furtherReading.html | 2 +-
docs/4.0.11/guide/pages/traitsprovided.html | 6 +-
docs/4.0.11/guide/single.html | 26 +-
docs/4.0.11/guide/traits.html | 6 +-
docs/4.0.11/guide/upgrading.html | 4 +-
docs/4.0.11/ref/Constraints/inList.html | 2 +-
docs/4.0.11/ref/Constraints/max.html | 2 +-
docs/4.0.11/ref/Constraints/maxSize.html | 2 +-
docs/4.0.11/ref/Constraints/min.html | 2 +-
docs/4.0.11/ref/Constraints/minSize.html | 2 +-
docs/4.0.11/ref/Constraints/nullable.html | 2 +-
docs/4.0.11/ref/Constraints/range.html | 2 +-
docs/4.0.11/ref/Constraints/scale.html | 2 +-
docs/4.0.11/ref/Constraints/size.html | 2 +-
docs/4.0.11/ref/Constraints/unique.html | 2 +-
docs/4.0.11/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.11/ref/Database Mapping/cache.html | 2 +-
docs/4.0.11/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.11/ref/Database Mapping/id.html | 2 +-
docs/4.0.11/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.11/ref/Database Mapping/version.html | 2 +-
docs/4.0.11/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.11/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.11/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.11/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.11/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.11/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.11/ref/Domain Classes/find.html | 2 +-
docs/4.0.11/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.11/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.11/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.11/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.11/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.11/ref/Domain Classes/lock.html | 2 +-
docs/4.0.11/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.11/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.11/ref/Domain Classes/save.html | 4 +-
docs/4.0.11/ref/Domain Classes/where.html | 2 +-
docs/4.0.11/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.11/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.11/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.11/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.12/guide/GORM.html | 2 +-
docs/4.0.12/guide/async.html | 4 +-
docs/4.0.12/guide/introduction.html | 10 +-
docs/4.0.12/guide/pages/furtherReading.html | 2 +-
docs/4.0.12/guide/pages/traitsprovided.html | 6 +-
docs/4.0.12/guide/single.html | 26 +-
docs/4.0.12/guide/traits.html | 6 +-
docs/4.0.12/guide/upgrading.html | 4 +-
docs/4.0.12/ref/Constraints/inList.html | 2 +-
docs/4.0.12/ref/Constraints/max.html | 2 +-
docs/4.0.12/ref/Constraints/maxSize.html | 2 +-
docs/4.0.12/ref/Constraints/min.html | 2 +-
docs/4.0.12/ref/Constraints/minSize.html | 2 +-
docs/4.0.12/ref/Constraints/nullable.html | 2 +-
docs/4.0.12/ref/Constraints/range.html | 2 +-
docs/4.0.12/ref/Constraints/scale.html | 2 +-
docs/4.0.12/ref/Constraints/size.html | 2 +-
docs/4.0.12/ref/Constraints/unique.html | 2 +-
docs/4.0.12/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.12/ref/Database Mapping/cache.html | 2 +-
docs/4.0.12/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.12/ref/Database Mapping/id.html | 2 +-
docs/4.0.12/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.12/ref/Database Mapping/version.html | 2 +-
docs/4.0.12/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.12/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.12/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.12/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.12/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.12/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.12/ref/Domain Classes/find.html | 2 +-
docs/4.0.12/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.12/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.12/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.12/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.12/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.12/ref/Domain Classes/lock.html | 2 +-
docs/4.0.12/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.12/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.12/ref/Domain Classes/save.html | 4 +-
docs/4.0.12/ref/Domain Classes/where.html | 2 +-
docs/4.0.12/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.12/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.12/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.12/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.13/guide/GORM.html | 2 +-
docs/4.0.13/guide/async.html | 4 +-
docs/4.0.13/guide/introduction.html | 10 +-
docs/4.0.13/guide/pages/furtherReading.html | 2 +-
docs/4.0.13/guide/pages/traitsprovided.html | 6 +-
docs/4.0.13/guide/single.html | 26 +-
docs/4.0.13/guide/traits.html | 6 +-
docs/4.0.13/guide/upgrading.html | 4 +-
docs/4.0.13/ref/Constraints/inList.html | 2 +-
docs/4.0.13/ref/Constraints/max.html | 2 +-
docs/4.0.13/ref/Constraints/maxSize.html | 2 +-
docs/4.0.13/ref/Constraints/min.html | 2 +-
docs/4.0.13/ref/Constraints/minSize.html | 2 +-
docs/4.0.13/ref/Constraints/nullable.html | 2 +-
docs/4.0.13/ref/Constraints/range.html | 2 +-
docs/4.0.13/ref/Constraints/scale.html | 2 +-
docs/4.0.13/ref/Constraints/size.html | 2 +-
docs/4.0.13/ref/Constraints/unique.html | 2 +-
docs/4.0.13/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.13/ref/Database Mapping/cache.html | 2 +-
docs/4.0.13/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.13/ref/Database Mapping/id.html | 2 +-
docs/4.0.13/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.13/ref/Database Mapping/version.html | 2 +-
docs/4.0.13/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.13/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.13/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.13/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.13/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.13/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.13/ref/Domain Classes/find.html | 2 +-
docs/4.0.13/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.13/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.13/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.13/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.13/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.13/ref/Domain Classes/lock.html | 2 +-
docs/4.0.13/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.13/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.13/ref/Domain Classes/save.html | 4 +-
docs/4.0.13/ref/Domain Classes/where.html | 2 +-
docs/4.0.13/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.13/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.13/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.13/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.2/guide/GORM.html | 2 +-
docs/4.0.2/guide/async.html | 4 +-
docs/4.0.2/guide/introduction.html | 10 +-
docs/4.0.2/guide/pages/furtherReading.html | 2 +-
docs/4.0.2/guide/pages/traitsprovided.html | 6 +-
docs/4.0.2/guide/single.html | 26 +-
docs/4.0.2/guide/traits.html | 6 +-
docs/4.0.2/guide/upgrading.html | 4 +-
docs/4.0.2/ref/Constraints/inList.html | 2 +-
docs/4.0.2/ref/Constraints/max.html | 2 +-
docs/4.0.2/ref/Constraints/maxSize.html | 2 +-
docs/4.0.2/ref/Constraints/min.html | 2 +-
docs/4.0.2/ref/Constraints/minSize.html | 2 +-
docs/4.0.2/ref/Constraints/nullable.html | 2 +-
docs/4.0.2/ref/Constraints/range.html | 2 +-
docs/4.0.2/ref/Constraints/scale.html | 2 +-
docs/4.0.2/ref/Constraints/size.html | 2 +-
docs/4.0.2/ref/Constraints/unique.html | 2 +-
docs/4.0.2/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.2/ref/Database Mapping/cache.html | 2 +-
docs/4.0.2/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.2/ref/Database Mapping/id.html | 2 +-
docs/4.0.2/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.2/ref/Database Mapping/version.html | 2 +-
docs/4.0.2/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.2/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.2/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.2/ref/Domain Classes/find.html | 2 +-
docs/4.0.2/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.2/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.2/ref/Domain Classes/lock.html | 2 +-
docs/4.0.2/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.2/ref/Domain Classes/save.html | 4 +-
docs/4.0.2/ref/Domain Classes/where.html | 2 +-
docs/4.0.2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.3/guide/GORM.html | 2 +-
docs/4.0.3/guide/async.html | 4 +-
docs/4.0.3/guide/introduction.html | 10 +-
docs/4.0.3/guide/pages/furtherReading.html | 2 +-
docs/4.0.3/guide/pages/traitsprovided.html | 6 +-
docs/4.0.3/guide/single.html | 26 +-
docs/4.0.3/guide/traits.html | 6 +-
docs/4.0.3/guide/upgrading.html | 4 +-
docs/4.0.3/ref/Constraints/inList.html | 2 +-
docs/4.0.3/ref/Constraints/max.html | 2 +-
docs/4.0.3/ref/Constraints/maxSize.html | 2 +-
docs/4.0.3/ref/Constraints/min.html | 2 +-
docs/4.0.3/ref/Constraints/minSize.html | 2 +-
docs/4.0.3/ref/Constraints/nullable.html | 2 +-
docs/4.0.3/ref/Constraints/range.html | 2 +-
docs/4.0.3/ref/Constraints/scale.html | 2 +-
docs/4.0.3/ref/Constraints/size.html | 2 +-
docs/4.0.3/ref/Constraints/unique.html | 2 +-
docs/4.0.3/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.3/ref/Database Mapping/cache.html | 2 +-
docs/4.0.3/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.3/ref/Database Mapping/id.html | 2 +-
docs/4.0.3/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.3/ref/Database Mapping/version.html | 2 +-
docs/4.0.3/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.3/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.3/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.3/ref/Domain Classes/find.html | 2 +-
docs/4.0.3/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.3/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.3/ref/Domain Classes/lock.html | 2 +-
docs/4.0.3/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.3/ref/Domain Classes/save.html | 4 +-
docs/4.0.3/ref/Domain Classes/where.html | 2 +-
docs/4.0.3/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.4/guide/GORM.html | 2 +-
docs/4.0.4/guide/async.html | 4 +-
docs/4.0.4/guide/introduction.html | 10 +-
docs/4.0.4/guide/pages/furtherReading.html | 2 +-
docs/4.0.4/guide/pages/traitsprovided.html | 6 +-
docs/4.0.4/guide/single.html | 26 +-
docs/4.0.4/guide/traits.html | 6 +-
docs/4.0.4/guide/upgrading.html | 4 +-
docs/4.0.4/ref/Constraints/inList.html | 2 +-
docs/4.0.4/ref/Constraints/max.html | 2 +-
docs/4.0.4/ref/Constraints/maxSize.html | 2 +-
docs/4.0.4/ref/Constraints/min.html | 2 +-
docs/4.0.4/ref/Constraints/minSize.html | 2 +-
docs/4.0.4/ref/Constraints/nullable.html | 2 +-
docs/4.0.4/ref/Constraints/range.html | 2 +-
docs/4.0.4/ref/Constraints/scale.html | 2 +-
docs/4.0.4/ref/Constraints/size.html | 2 +-
docs/4.0.4/ref/Constraints/unique.html | 2 +-
docs/4.0.4/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.4/ref/Database Mapping/cache.html | 2 +-
docs/4.0.4/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.4/ref/Database Mapping/id.html | 2 +-
docs/4.0.4/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.4/ref/Database Mapping/version.html | 2 +-
docs/4.0.4/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.4/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.4/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.4/ref/Domain Classes/find.html | 2 +-
docs/4.0.4/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.4/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.4/ref/Domain Classes/lock.html | 2 +-
docs/4.0.4/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.4/ref/Domain Classes/save.html | 4 +-
docs/4.0.4/ref/Domain Classes/where.html | 2 +-
docs/4.0.4/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.5/guide/GORM.html | 2 +-
docs/4.0.5/guide/async.html | 4 +-
docs/4.0.5/guide/introduction.html | 10 +-
docs/4.0.5/guide/pages/furtherReading.html | 2 +-
docs/4.0.5/guide/pages/traitsprovided.html | 6 +-
docs/4.0.5/guide/single.html | 26 +-
docs/4.0.5/guide/traits.html | 6 +-
docs/4.0.5/guide/upgrading.html | 4 +-
docs/4.0.5/ref/Constraints/inList.html | 2 +-
docs/4.0.5/ref/Constraints/max.html | 2 +-
docs/4.0.5/ref/Constraints/maxSize.html | 2 +-
docs/4.0.5/ref/Constraints/min.html | 2 +-
docs/4.0.5/ref/Constraints/minSize.html | 2 +-
docs/4.0.5/ref/Constraints/nullable.html | 2 +-
docs/4.0.5/ref/Constraints/range.html | 2 +-
docs/4.0.5/ref/Constraints/scale.html | 2 +-
docs/4.0.5/ref/Constraints/size.html | 2 +-
docs/4.0.5/ref/Constraints/unique.html | 2 +-
docs/4.0.5/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.5/ref/Database Mapping/cache.html | 2 +-
docs/4.0.5/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.5/ref/Database Mapping/id.html | 2 +-
docs/4.0.5/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.5/ref/Database Mapping/version.html | 2 +-
docs/4.0.5/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.5/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.5/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.5/ref/Domain Classes/find.html | 2 +-
docs/4.0.5/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.5/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.5/ref/Domain Classes/lock.html | 2 +-
docs/4.0.5/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.5/ref/Domain Classes/save.html | 4 +-
docs/4.0.5/ref/Domain Classes/where.html | 2 +-
docs/4.0.5/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.6/guide/GORM.html | 2 +-
docs/4.0.6/guide/async.html | 4 +-
docs/4.0.6/guide/introduction.html | 10 +-
docs/4.0.6/guide/pages/furtherReading.html | 2 +-
docs/4.0.6/guide/pages/traitsprovided.html | 6 +-
docs/4.0.6/guide/single.html | 26 +-
docs/4.0.6/guide/traits.html | 6 +-
docs/4.0.6/guide/upgrading.html | 4 +-
docs/4.0.6/ref/Constraints/inList.html | 2 +-
docs/4.0.6/ref/Constraints/max.html | 2 +-
docs/4.0.6/ref/Constraints/maxSize.html | 2 +-
docs/4.0.6/ref/Constraints/min.html | 2 +-
docs/4.0.6/ref/Constraints/minSize.html | 2 +-
docs/4.0.6/ref/Constraints/nullable.html | 2 +-
docs/4.0.6/ref/Constraints/range.html | 2 +-
docs/4.0.6/ref/Constraints/scale.html | 2 +-
docs/4.0.6/ref/Constraints/size.html | 2 +-
docs/4.0.6/ref/Constraints/unique.html | 2 +-
docs/4.0.6/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.6/ref/Database Mapping/cache.html | 2 +-
docs/4.0.6/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.6/ref/Database Mapping/id.html | 2 +-
docs/4.0.6/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.6/ref/Database Mapping/version.html | 2 +-
docs/4.0.6/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.6/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.6/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.6/ref/Domain Classes/find.html | 2 +-
docs/4.0.6/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.6/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.6/ref/Domain Classes/lock.html | 2 +-
docs/4.0.6/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.6/ref/Domain Classes/save.html | 4 +-
docs/4.0.6/ref/Domain Classes/where.html | 2 +-
docs/4.0.6/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.7/guide/GORM.html | 2 +-
docs/4.0.7/guide/async.html | 4 +-
docs/4.0.7/guide/introduction.html | 10 +-
docs/4.0.7/guide/pages/furtherReading.html | 2 +-
docs/4.0.7/guide/pages/traitsprovided.html | 6 +-
docs/4.0.7/guide/single.html | 26 +-
docs/4.0.7/guide/traits.html | 6 +-
docs/4.0.7/guide/upgrading.html | 4 +-
docs/4.0.7/ref/Constraints/inList.html | 2 +-
docs/4.0.7/ref/Constraints/max.html | 2 +-
docs/4.0.7/ref/Constraints/maxSize.html | 2 +-
docs/4.0.7/ref/Constraints/min.html | 2 +-
docs/4.0.7/ref/Constraints/minSize.html | 2 +-
docs/4.0.7/ref/Constraints/nullable.html | 2 +-
docs/4.0.7/ref/Constraints/range.html | 2 +-
docs/4.0.7/ref/Constraints/scale.html | 2 +-
docs/4.0.7/ref/Constraints/size.html | 2 +-
docs/4.0.7/ref/Constraints/unique.html | 2 +-
docs/4.0.7/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.7/ref/Database Mapping/cache.html | 2 +-
docs/4.0.7/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.7/ref/Database Mapping/id.html | 2 +-
docs/4.0.7/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.7/ref/Database Mapping/version.html | 2 +-
docs/4.0.7/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.7/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.7/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.7/ref/Domain Classes/find.html | 2 +-
docs/4.0.7/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.7/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.7/ref/Domain Classes/lock.html | 2 +-
docs/4.0.7/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.7/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.7/ref/Domain Classes/save.html | 4 +-
docs/4.0.7/ref/Domain Classes/where.html | 2 +-
docs/4.0.7/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.8/guide/GORM.html | 2 +-
docs/4.0.8/guide/async.html | 4 +-
docs/4.0.8/guide/introduction.html | 10 +-
docs/4.0.8/guide/pages/furtherReading.html | 2 +-
docs/4.0.8/guide/pages/traitsprovided.html | 6 +-
docs/4.0.8/guide/single.html | 26 +-
docs/4.0.8/guide/traits.html | 6 +-
docs/4.0.8/guide/upgrading.html | 4 +-
docs/4.0.8/ref/Constraints/inList.html | 2 +-
docs/4.0.8/ref/Constraints/max.html | 2 +-
docs/4.0.8/ref/Constraints/maxSize.html | 2 +-
docs/4.0.8/ref/Constraints/min.html | 2 +-
docs/4.0.8/ref/Constraints/minSize.html | 2 +-
docs/4.0.8/ref/Constraints/nullable.html | 2 +-
docs/4.0.8/ref/Constraints/range.html | 2 +-
docs/4.0.8/ref/Constraints/scale.html | 2 +-
docs/4.0.8/ref/Constraints/size.html | 2 +-
docs/4.0.8/ref/Constraints/unique.html | 2 +-
docs/4.0.8/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.8/ref/Database Mapping/cache.html | 2 +-
docs/4.0.8/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.8/ref/Database Mapping/id.html | 2 +-
docs/4.0.8/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.8/ref/Database Mapping/version.html | 2 +-
docs/4.0.8/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.8/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.8/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.8/ref/Domain Classes/find.html | 2 +-
docs/4.0.8/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.8/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.8/ref/Domain Classes/lock.html | 2 +-
docs/4.0.8/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.8/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.8/ref/Domain Classes/save.html | 4 +-
docs/4.0.8/ref/Domain Classes/where.html | 2 +-
docs/4.0.8/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.9/guide/GORM.html | 2 +-
docs/4.0.9/guide/async.html | 4 +-
docs/4.0.9/guide/introduction.html | 10 +-
docs/4.0.9/guide/pages/furtherReading.html | 2 +-
docs/4.0.9/guide/pages/traitsprovided.html | 6 +-
docs/4.0.9/guide/single.html | 26 +-
docs/4.0.9/guide/traits.html | 6 +-
docs/4.0.9/guide/upgrading.html | 4 +-
docs/4.0.9/ref/Constraints/inList.html | 2 +-
docs/4.0.9/ref/Constraints/max.html | 2 +-
docs/4.0.9/ref/Constraints/maxSize.html | 2 +-
docs/4.0.9/ref/Constraints/min.html | 2 +-
docs/4.0.9/ref/Constraints/minSize.html | 2 +-
docs/4.0.9/ref/Constraints/nullable.html | 2 +-
docs/4.0.9/ref/Constraints/range.html | 2 +-
docs/4.0.9/ref/Constraints/scale.html | 2 +-
docs/4.0.9/ref/Constraints/size.html | 2 +-
docs/4.0.9/ref/Constraints/unique.html | 2 +-
docs/4.0.9/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.9/ref/Database Mapping/cache.html | 2 +-
docs/4.0.9/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.9/ref/Database Mapping/id.html | 2 +-
docs/4.0.9/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.9/ref/Database Mapping/version.html | 2 +-
docs/4.0.9/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.9/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.9/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.9/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.9/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.9/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.9/ref/Domain Classes/find.html | 2 +-
docs/4.0.9/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.9/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.9/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.9/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.9/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.9/ref/Domain Classes/lock.html | 2 +-
docs/4.0.9/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.9/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.9/ref/Domain Classes/save.html | 4 +-
docs/4.0.9/ref/Domain Classes/where.html | 2 +-
docs/4.0.9/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.9/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.9/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.9/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.x/guide/GORM.html | 2 +-
docs/4.0.x/guide/async.html | 4 +-
docs/4.0.x/guide/introduction.html | 10 +-
docs/4.0.x/guide/pages/furtherReading.html | 2 +-
docs/4.0.x/guide/pages/traitsprovided.html | 6 +-
docs/4.0.x/guide/single.html | 26 +-
docs/4.0.x/guide/traits.html | 6 +-
docs/4.0.x/guide/upgrading.html | 4 +-
docs/4.0.x/ref/Constraints/inList.html | 2 +-
docs/4.0.x/ref/Constraints/max.html | 2 +-
docs/4.0.x/ref/Constraints/maxSize.html | 2 +-
docs/4.0.x/ref/Constraints/min.html | 2 +-
docs/4.0.x/ref/Constraints/minSize.html | 2 +-
docs/4.0.x/ref/Constraints/nullable.html | 2 +-
docs/4.0.x/ref/Constraints/range.html | 2 +-
docs/4.0.x/ref/Constraints/scale.html | 2 +-
docs/4.0.x/ref/Constraints/size.html | 2 +-
docs/4.0.x/ref/Constraints/unique.html | 2 +-
docs/4.0.x/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.x/ref/Database Mapping/cache.html | 2 +-
docs/4.0.x/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.x/ref/Database Mapping/id.html | 2 +-
docs/4.0.x/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.x/ref/Database Mapping/version.html | 2 +-
docs/4.0.x/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.x/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.x/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.x/ref/Domain Classes/find.html | 2 +-
docs/4.0.x/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.x/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.x/ref/Domain Classes/lock.html | 2 +-
docs/4.0.x/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.x/ref/Domain Classes/save.html | 4 +-
docs/4.0.x/ref/Domain Classes/where.html | 2 +-
docs/4.0.x/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M1/guide/GORM.html | 2 +-
docs/4.1.0.M1/guide/async.html | 4 +-
docs/4.1.0.M1/guide/introduction.html | 10 +-
docs/4.1.0.M1/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M1/guide/pages/traitsprovided.html | 6 +-
docs/4.1.0.M1/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M1/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M1/guide/single.html | 28 +-
docs/4.1.0.M1/guide/traits.html | 6 +-
docs/4.1.0.M1/guide/upgrading.html | 6 +-
docs/4.1.0.M1/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M1/ref/Constraints/max.html | 2 +-
docs/4.1.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M1/ref/Constraints/min.html | 2 +-
docs/4.1.0.M1/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M1/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M1/ref/Constraints/range.html | 2 +-
docs/4.1.0.M1/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M1/ref/Constraints/size.html | 2 +-
docs/4.1.0.M1/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M2/guide/GORM.html | 2 +-
docs/4.1.0.M2/guide/async.html | 4 +-
docs/4.1.0.M2/guide/introduction.html | 10 +-
docs/4.1.0.M2/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M2/guide/pages/traitsprovided.html | 6 +-
docs/4.1.0.M2/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M2/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M2/guide/single.html | 28 +-
docs/4.1.0.M2/guide/traits.html | 6 +-
docs/4.1.0.M2/guide/upgrading.html | 6 +-
docs/4.1.0.M2/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M2/ref/Constraints/max.html | 2 +-
docs/4.1.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M2/ref/Constraints/min.html | 2 +-
docs/4.1.0.M2/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M2/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M2/ref/Constraints/range.html | 2 +-
docs/4.1.0.M2/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M2/ref/Constraints/size.html | 2 +-
docs/4.1.0.M2/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M3/guide/GORM.html | 2 +-
docs/4.1.0.M3/guide/async.html | 4 +-
docs/4.1.0.M3/guide/introduction.html | 10 +-
docs/4.1.0.M3/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M3/guide/pages/traitsprovided.html | 6 +-
docs/4.1.0.M3/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M3/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M3/guide/single.html | 28 +-
docs/4.1.0.M3/guide/traits.html | 6 +-
docs/4.1.0.M3/guide/upgrading.html | 6 +-
docs/4.1.0.M3/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M3/ref/Constraints/max.html | 2 +-
docs/4.1.0.M3/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M3/ref/Constraints/min.html | 2 +-
docs/4.1.0.M3/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M3/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M3/ref/Constraints/range.html | 2 +-
docs/4.1.0.M3/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M3/ref/Constraints/size.html | 2 +-
docs/4.1.0.M3/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M3/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M4/guide/GORM.html | 2 +-
docs/4.1.0.M4/guide/async.html | 4 +-
docs/4.1.0.M4/guide/introduction.html | 10 +-
docs/4.1.0.M4/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M4/guide/pages/traitsprovided.html | 6 +-
docs/4.1.0.M4/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M4/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M4/guide/single.html | 28 +-
docs/4.1.0.M4/guide/traits.html | 6 +-
docs/4.1.0.M4/guide/upgrading.html | 6 +-
docs/4.1.0.M4/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M4/ref/Constraints/max.html | 2 +-
docs/4.1.0.M4/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M4/ref/Constraints/min.html | 2 +-
docs/4.1.0.M4/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M4/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M4/ref/Constraints/range.html | 2 +-
docs/4.1.0.M4/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M4/ref/Constraints/size.html | 2 +-
docs/4.1.0.M4/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M4/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M5/guide/GORM.html | 2 +-
docs/4.1.0.M5/guide/async.html | 4 +-
docs/4.1.0.M5/guide/introduction.html | 10 +-
docs/4.1.0.M5/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M5/guide/pages/traitsprovided.html | 6 +-
docs/4.1.0.M5/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M5/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M5/guide/single.html | 28 +-
docs/4.1.0.M5/guide/traits.html | 6 +-
docs/4.1.0.M5/guide/upgrading.html | 6 +-
docs/4.1.0.M5/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M5/ref/Constraints/max.html | 2 +-
docs/4.1.0.M5/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M5/ref/Constraints/min.html | 2 +-
docs/4.1.0.M5/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M5/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M5/ref/Constraints/range.html | 2 +-
docs/4.1.0.M5/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M5/ref/Constraints/size.html | 2 +-
docs/4.1.0.M5/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M5/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0/guide/GORM.html | 2 +-
docs/4.1.0/guide/async.html | 4 +-
docs/4.1.0/guide/introduction.html | 10 +-
docs/4.1.0/guide/pages/furtherReading.html | 2 +-
docs/4.1.0/guide/pages/traitsprovided.html | 6 +-
docs/4.1.0/guide/single.html | 26 +-
docs/4.1.0/guide/traits.html | 6 +-
docs/4.1.0/guide/upgrading.html | 4 +-
docs/4.1.0/ref/Constraints/inList.html | 2 +-
docs/4.1.0/ref/Constraints/max.html | 2 +-
docs/4.1.0/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0/ref/Constraints/min.html | 2 +-
docs/4.1.0/ref/Constraints/minSize.html | 2 +-
docs/4.1.0/ref/Constraints/nullable.html | 2 +-
docs/4.1.0/ref/Constraints/range.html | 2 +-
docs/4.1.0/ref/Constraints/scale.html | 2 +-
docs/4.1.0/ref/Constraints/size.html | 2 +-
docs/4.1.0/ref/Constraints/unique.html | 2 +-
docs/4.1.0/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0/ref/Database Mapping/id.html | 2 +-
docs/4.1.0/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0/ref/Database Mapping/version.html | 2 +-
docs/4.1.0/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0/ref/Domain Classes/find.html | 2 +-
docs/4.1.0/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0/ref/Domain Classes/save.html | 4 +-
docs/4.1.0/ref/Domain Classes/where.html | 2 +-
docs/4.1.0/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.1/guide/GORM.html | 2 +-
docs/4.1.1/guide/async.html | 4 +-
docs/4.1.1/guide/introduction.html | 10 +-
docs/4.1.1/guide/pages/furtherReading.html | 2 +-
docs/4.1.1/guide/pages/traitsprovided.html | 6 +-
docs/4.1.1/guide/single.html | 26 +-
docs/4.1.1/guide/traits.html | 6 +-
docs/4.1.1/guide/upgrading.html | 4 +-
docs/4.1.1/ref/Constraints/inList.html | 2 +-
docs/4.1.1/ref/Constraints/max.html | 2 +-
docs/4.1.1/ref/Constraints/maxSize.html | 2 +-
docs/4.1.1/ref/Constraints/min.html | 2 +-
docs/4.1.1/ref/Constraints/minSize.html | 2 +-
docs/4.1.1/ref/Constraints/nullable.html | 2 +-
docs/4.1.1/ref/Constraints/range.html | 2 +-
docs/4.1.1/ref/Constraints/scale.html | 2 +-
docs/4.1.1/ref/Constraints/size.html | 2 +-
docs/4.1.1/ref/Constraints/unique.html | 2 +-
docs/4.1.1/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.1/ref/Database Mapping/cache.html | 2 +-
docs/4.1.1/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.1/ref/Database Mapping/id.html | 2 +-
docs/4.1.1/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.1/ref/Database Mapping/version.html | 2 +-
docs/4.1.1/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.1/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.1/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.1/ref/Domain Classes/find.html | 2 +-
docs/4.1.1/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.1/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.1/ref/Domain Classes/lock.html | 2 +-
docs/4.1.1/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.1/ref/Domain Classes/save.html | 4 +-
docs/4.1.1/ref/Domain Classes/where.html | 2 +-
docs/4.1.1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.2/guide/GORM.html | 2 +-
docs/4.1.2/guide/async.html | 4 +-
docs/4.1.2/guide/introduction.html | 10 +-
docs/4.1.2/guide/pages/furtherReading.html | 2 +-
docs/4.1.2/guide/pages/traitsprovided.html | 6 +-
docs/4.1.2/guide/single.html | 26 +-
docs/4.1.2/guide/traits.html | 6 +-
docs/4.1.2/guide/upgrading.html | 4 +-
docs/4.1.2/ref/Constraints/inList.html | 2 +-
docs/4.1.2/ref/Constraints/max.html | 2 +-
docs/4.1.2/ref/Constraints/maxSize.html | 2 +-
docs/4.1.2/ref/Constraints/min.html | 2 +-
docs/4.1.2/ref/Constraints/minSize.html | 2 +-
docs/4.1.2/ref/Constraints/nullable.html | 2 +-
docs/4.1.2/ref/Constraints/range.html | 2 +-
docs/4.1.2/ref/Constraints/scale.html | 2 +-
docs/4.1.2/ref/Constraints/size.html | 2 +-
docs/4.1.2/ref/Constraints/unique.html | 2 +-
docs/4.1.2/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.2/ref/Database Mapping/cache.html | 2 +-
docs/4.1.2/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.2/ref/Database Mapping/id.html | 2 +-
docs/4.1.2/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.2/ref/Database Mapping/version.html | 2 +-
docs/4.1.2/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.2/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.2/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.2/ref/Domain Classes/find.html | 2 +-
docs/4.1.2/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.2/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.2/ref/Domain Classes/lock.html | 2 +-
docs/4.1.2/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.2/ref/Domain Classes/save.html | 4 +-
docs/4.1.2/ref/Domain Classes/where.html | 2 +-
docs/4.1.2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.3/guide/GORM.html | 2 +-
docs/4.1.3/guide/async.html | 4 +-
docs/4.1.3/guide/introduction.html | 10 +-
docs/4.1.3/guide/pages/furtherReading.html | 2 +-
docs/4.1.3/guide/pages/traitsprovided.html | 6 +-
docs/4.1.3/guide/single.html | 26 +-
docs/4.1.3/guide/traits.html | 6 +-
docs/4.1.3/guide/upgrading.html | 4 +-
docs/4.1.3/ref/Constraints/inList.html | 2 +-
docs/4.1.3/ref/Constraints/max.html | 2 +-
docs/4.1.3/ref/Constraints/maxSize.html | 2 +-
docs/4.1.3/ref/Constraints/min.html | 2 +-
docs/4.1.3/ref/Constraints/minSize.html | 2 +-
docs/4.1.3/ref/Constraints/nullable.html | 2 +-
docs/4.1.3/ref/Constraints/range.html | 2 +-
docs/4.1.3/ref/Constraints/scale.html | 2 +-
docs/4.1.3/ref/Constraints/size.html | 2 +-
docs/4.1.3/ref/Constraints/unique.html | 2 +-
docs/4.1.3/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.3/ref/Database Mapping/cache.html | 2 +-
docs/4.1.3/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.3/ref/Database Mapping/id.html | 2 +-
docs/4.1.3/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.3/ref/Database Mapping/version.html | 2 +-
docs/4.1.3/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.3/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.3/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.3/ref/Domain Classes/find.html | 2 +-
docs/4.1.3/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.3/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.3/ref/Domain Classes/lock.html | 2 +-
docs/4.1.3/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.3/ref/Domain Classes/save.html | 4 +-
docs/4.1.3/ref/Domain Classes/where.html | 2 +-
docs/4.1.3/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.4/guide/GORM.html | 2 +-
docs/4.1.4/guide/async.html | 4 +-
docs/4.1.4/guide/introduction.html | 10 +-
docs/4.1.4/guide/pages/furtherReading.html | 2 +-
docs/4.1.4/guide/pages/traitsprovided.html | 6 +-
docs/4.1.4/guide/single.html | 26 +-
docs/4.1.4/guide/traits.html | 6 +-
docs/4.1.4/guide/upgrading.html | 4 +-
docs/4.1.4/ref/Constraints/inList.html | 2 +-
docs/4.1.4/ref/Constraints/max.html | 2 +-
docs/4.1.4/ref/Constraints/maxSize.html | 2 +-
docs/4.1.4/ref/Constraints/min.html | 2 +-
docs/4.1.4/ref/Constraints/minSize.html | 2 +-
docs/4.1.4/ref/Constraints/nullable.html | 2 +-
docs/4.1.4/ref/Constraints/range.html | 2 +-
docs/4.1.4/ref/Constraints/scale.html | 2 +-
docs/4.1.4/ref/Constraints/size.html | 2 +-
docs/4.1.4/ref/Constraints/unique.html | 2 +-
docs/4.1.4/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.4/ref/Database Mapping/cache.html | 2 +-
docs/4.1.4/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.4/ref/Database Mapping/id.html | 2 +-
docs/4.1.4/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.4/ref/Database Mapping/version.html | 2 +-
docs/4.1.4/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.4/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.4/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.4/ref/Domain Classes/find.html | 2 +-
docs/4.1.4/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.4/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.4/ref/Domain Classes/lock.html | 2 +-
docs/4.1.4/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.4/ref/Domain Classes/save.html | 4 +-
docs/4.1.4/ref/Domain Classes/where.html | 2 +-
docs/4.1.4/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.x/guide/GORM.html | 2 +-
docs/4.1.x/guide/async.html | 4 +-
docs/4.1.x/guide/introduction.html | 10 +-
docs/4.1.x/guide/pages/furtherReading.html | 2 +-
docs/4.1.x/guide/pages/traitsprovided.html | 6 +-
docs/4.1.x/guide/single.html | 26 +-
docs/4.1.x/guide/traits.html | 6 +-
docs/4.1.x/guide/upgrading.html | 4 +-
docs/4.1.x/ref/Constraints/inList.html | 2 +-
docs/4.1.x/ref/Constraints/max.html | 2 +-
docs/4.1.x/ref/Constraints/maxSize.html | 2 +-
docs/4.1.x/ref/Constraints/min.html | 2 +-
docs/4.1.x/ref/Constraints/minSize.html | 2 +-
docs/4.1.x/ref/Constraints/nullable.html | 2 +-
docs/4.1.x/ref/Constraints/range.html | 2 +-
docs/4.1.x/ref/Constraints/scale.html | 2 +-
docs/4.1.x/ref/Constraints/size.html | 2 +-
docs/4.1.x/ref/Constraints/unique.html | 2 +-
docs/4.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.x/ref/Database Mapping/cache.html | 2 +-
docs/4.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.x/ref/Database Mapping/id.html | 2 +-
docs/4.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.x/ref/Database Mapping/version.html | 2 +-
docs/4.1.x/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.x/ref/Domain Classes/find.html | 2 +-
docs/4.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.x/ref/Domain Classes/lock.html | 2 +-
docs/4.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.x/ref/Domain Classes/save.html | 4 +-
docs/4.1.x/ref/Domain Classes/where.html | 2 +-
docs/4.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0-RC3/guide/GORM.html | 2 +-
docs/5.0.0-RC3/guide/async.html | 4 +-
docs/5.0.0-RC3/guide/introduction.html | 10 +-
docs/5.0.0-RC3/guide/pages/furtherReading.html | 2 +-
docs/5.0.0-RC3/guide/pages/traitsprovided.html | 6 +-
docs/5.0.0-RC3/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0-RC3/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0-RC3/guide/single.html | 28 +-
docs/5.0.0-RC3/guide/traits.html | 6 +-
docs/5.0.0-RC3/guide/upgrading.html | 6 +-
docs/5.0.0-RC3/ref/Constraints/inList.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/max.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/min.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/minSize.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/nullable.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/range.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/scale.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/size.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/unique.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/id.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/version.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0-RC3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/find.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0-RC3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0-RC3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/save.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/where.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0-RC3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0-RC3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0-RC4/guide/GORM.html | 2 +-
docs/5.0.0-RC4/guide/async.html | 4 +-
docs/5.0.0-RC4/guide/introduction.html | 10 +-
docs/5.0.0-RC4/guide/pages/furtherReading.html | 2 +-
docs/5.0.0-RC4/guide/pages/traitsprovided.html | 6 +-
docs/5.0.0-RC4/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0-RC4/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0-RC4/guide/single.html | 28 +-
docs/5.0.0-RC4/guide/traits.html | 6 +-
docs/5.0.0-RC4/guide/upgrading.html | 6 +-
docs/5.0.0-RC4/ref/Constraints/inList.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/max.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/min.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/minSize.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/nullable.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/range.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/scale.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/size.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/unique.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/id.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/version.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0-RC4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/find.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0-RC4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0-RC4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/save.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/where.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0-RC4/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0-RC4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.M1/guide/GORM.html | 2 +-
docs/5.0.0.M1/guide/async.html | 4 +-
docs/5.0.0.M1/guide/introduction.html | 10 +-
docs/5.0.0.M1/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.M1/guide/pages/traitsprovided.html | 6 +-
docs/5.0.0.M1/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.M1/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.M1/guide/single.html | 28 +-
docs/5.0.0.M1/guide/traits.html | 6 +-
docs/5.0.0.M1/guide/upgrading.html | 6 +-
docs/5.0.0.M1/ref/Constraints/inList.html | 2 +-
docs/5.0.0.M1/ref/Constraints/max.html | 2 +-
docs/5.0.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.M1/ref/Constraints/min.html | 2 +-
docs/5.0.0.M1/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.M1/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.M1/ref/Constraints/range.html | 2 +-
docs/5.0.0.M1/ref/Constraints/scale.html | 2 +-
docs/5.0.0.M1/ref/Constraints/size.html | 2 +-
docs/5.0.0.M1/ref/Constraints/unique.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.M2/guide/GORM.html | 2 +-
docs/5.0.0.M2/guide/async.html | 4 +-
docs/5.0.0.M2/guide/introduction.html | 10 +-
docs/5.0.0.M2/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.M2/guide/pages/traitsprovided.html | 6 +-
docs/5.0.0.M2/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.M2/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.M2/guide/single.html | 28 +-
docs/5.0.0.M2/guide/traits.html | 6 +-
docs/5.0.0.M2/guide/upgrading.html | 6 +-
docs/5.0.0.M2/ref/Constraints/inList.html | 2 +-
docs/5.0.0.M2/ref/Constraints/max.html | 2 +-
docs/5.0.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.M2/ref/Constraints/min.html | 2 +-
docs/5.0.0.M2/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.M2/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.M2/ref/Constraints/range.html | 2 +-
docs/5.0.0.M2/ref/Constraints/scale.html | 2 +-
docs/5.0.0.M2/ref/Constraints/size.html | 2 +-
docs/5.0.0.M2/ref/Constraints/unique.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.RC1/guide/GORM.html | 2 +-
docs/5.0.0.RC1/guide/async.html | 4 +-
docs/5.0.0.RC1/guide/introduction.html | 10 +-
docs/5.0.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.RC1/guide/pages/traitsprovided.html | 6 +-
docs/5.0.0.RC1/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.RC1/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.RC1/guide/single.html | 28 +-
docs/5.0.0.RC1/guide/traits.html | 6 +-
docs/5.0.0.RC1/guide/upgrading.html | 6 +-
docs/5.0.0.RC1/ref/Constraints/inList.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/max.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/min.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/range.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/scale.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/size.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/unique.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0.RC1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.RC2/guide/GORM.html | 2 +-
docs/5.0.0.RC2/guide/async.html | 4 +-
docs/5.0.0.RC2/guide/introduction.html | 10 +-
docs/5.0.0.RC2/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.RC2/guide/pages/traitsprovided.html | 6 +-
docs/5.0.0.RC2/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.RC2/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.RC2/guide/single.html | 28 +-
docs/5.0.0.RC2/guide/traits.html | 6 +-
docs/5.0.0.RC2/guide/upgrading.html | 6 +-
docs/5.0.0.RC2/ref/Constraints/inList.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/max.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/min.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/range.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/scale.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/size.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/unique.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0.RC2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0.RC2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0.RC2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0.RC2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.RC2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0/guide/GORM.html | 2 +-
docs/5.0.0/guide/async.html | 4 +-
docs/5.0.0/guide/introduction.html | 10 +-
docs/5.0.0/guide/pages/furtherReading.html | 2 +-
docs/5.0.0/guide/pages/traitsprovided.html | 6 +-
docs/5.0.0/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0/guide/single.html | 28 +-
docs/5.0.0/guide/traits.html | 6 +-
docs/5.0.0/guide/upgrading.html | 6 +-
docs/5.0.0/ref/Constraints/inList.html | 2 +-
docs/5.0.0/ref/Constraints/max.html | 2 +-
docs/5.0.0/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0/ref/Constraints/min.html | 2 +-
docs/5.0.0/ref/Constraints/minSize.html | 2 +-
docs/5.0.0/ref/Constraints/nullable.html | 2 +-
docs/5.0.0/ref/Constraints/range.html | 2 +-
docs/5.0.0/ref/Constraints/scale.html | 2 +-
docs/5.0.0/ref/Constraints/size.html | 2 +-
docs/5.0.0/ref/Constraints/unique.html | 2 +-
docs/5.0.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0/ref/Database Mapping/id.html | 2 +-
docs/5.0.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0/ref/Database Mapping/version.html | 2 +-
docs/5.0.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0/ref/Domain Classes/find.html | 2 +-
docs/5.0.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0/ref/Domain Classes/save.html | 4 +-
docs/5.0.0/ref/Domain Classes/where.html | 2 +-
docs/5.0.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.1/guide/GORM.html | 2 +-
docs/5.0.1/guide/async.html | 4 +-
docs/5.0.1/guide/introduction.html | 10 +-
docs/5.0.1/guide/pages/furtherReading.html | 2 +-
docs/5.0.1/guide/pages/traitsprovided.html | 6 +-
docs/5.0.1/guide/pages/upgrading33x.html | 4 +-
docs/5.0.1/guide/pages/upgrading40x.html | 2 +-
docs/5.0.1/guide/single.html | 28 +-
docs/5.0.1/guide/traits.html | 6 +-
docs/5.0.1/guide/upgrading.html | 6 +-
docs/5.0.1/ref/Constraints/inList.html | 2 +-
docs/5.0.1/ref/Constraints/max.html | 2 +-
docs/5.0.1/ref/Constraints/maxSize.html | 2 +-
docs/5.0.1/ref/Constraints/min.html | 2 +-
docs/5.0.1/ref/Constraints/minSize.html | 2 +-
docs/5.0.1/ref/Constraints/nullable.html | 2 +-
docs/5.0.1/ref/Constraints/range.html | 2 +-
docs/5.0.1/ref/Constraints/scale.html | 2 +-
docs/5.0.1/ref/Constraints/size.html | 2 +-
docs/5.0.1/ref/Constraints/unique.html | 2 +-
docs/5.0.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.1/ref/Database Mapping/cache.html | 2 +-
docs/5.0.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.1/ref/Database Mapping/id.html | 2 +-
docs/5.0.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.1/ref/Database Mapping/version.html | 2 +-
docs/5.0.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.1/ref/Domain Classes/find.html | 2 +-
docs/5.0.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.1/ref/Domain Classes/lock.html | 2 +-
docs/5.0.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.1/ref/Domain Classes/save.html | 4 +-
docs/5.0.1/ref/Domain Classes/where.html | 2 +-
docs/5.0.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.2/guide/GORM.html | 2 +-
docs/5.0.2/guide/async.html | 4 +-
docs/5.0.2/guide/introduction.html | 10 +-
docs/5.0.2/guide/pages/furtherReading.html | 2 +-
docs/5.0.2/guide/pages/traitsprovided.html | 6 +-
docs/5.0.2/guide/pages/upgrading33x.html | 4 +-
docs/5.0.2/guide/pages/upgrading40x.html | 2 +-
docs/5.0.2/guide/single.html | 28 +-
docs/5.0.2/guide/traits.html | 6 +-
docs/5.0.2/guide/upgrading.html | 6 +-
docs/5.0.2/ref/Constraints/inList.html | 2 +-
docs/5.0.2/ref/Constraints/max.html | 2 +-
docs/5.0.2/ref/Constraints/maxSize.html | 2 +-
docs/5.0.2/ref/Constraints/min.html | 2 +-
docs/5.0.2/ref/Constraints/minSize.html | 2 +-
docs/5.0.2/ref/Constraints/nullable.html | 2 +-
docs/5.0.2/ref/Constraints/range.html | 2 +-
docs/5.0.2/ref/Constraints/scale.html | 2 +-
docs/5.0.2/ref/Constraints/size.html | 2 +-
docs/5.0.2/ref/Constraints/unique.html | 2 +-
docs/5.0.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.2/ref/Database Mapping/cache.html | 2 +-
docs/5.0.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.2/ref/Database Mapping/id.html | 2 +-
docs/5.0.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.2/ref/Database Mapping/version.html | 2 +-
docs/5.0.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.2/ref/Domain Classes/find.html | 2 +-
docs/5.0.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.2/ref/Domain Classes/lock.html | 2 +-
docs/5.0.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.2/ref/Domain Classes/save.html | 4 +-
docs/5.0.2/ref/Domain Classes/where.html | 2 +-
docs/5.0.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.3/guide/GORM.html | 2 +-
docs/5.0.3/guide/async.html | 4 +-
docs/5.0.3/guide/introduction.html | 10 +-
docs/5.0.3/guide/pages/furtherReading.html | 2 +-
docs/5.0.3/guide/pages/traitsprovided.html | 6 +-
docs/5.0.3/guide/pages/upgrading33x.html | 4 +-
docs/5.0.3/guide/pages/upgrading40x.html | 2 +-
docs/5.0.3/guide/single.html | 28 +-
docs/5.0.3/guide/traits.html | 6 +-
docs/5.0.3/guide/upgrading.html | 6 +-
docs/5.0.3/ref/Constraints/inList.html | 2 +-
docs/5.0.3/ref/Constraints/max.html | 2 +-
docs/5.0.3/ref/Constraints/maxSize.html | 2 +-
docs/5.0.3/ref/Constraints/min.html | 2 +-
docs/5.0.3/ref/Constraints/minSize.html | 2 +-
docs/5.0.3/ref/Constraints/nullable.html | 2 +-
docs/5.0.3/ref/Constraints/range.html | 2 +-
docs/5.0.3/ref/Constraints/scale.html | 2 +-
docs/5.0.3/ref/Constraints/size.html | 2 +-
docs/5.0.3/ref/Constraints/unique.html | 2 +-
docs/5.0.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.3/ref/Database Mapping/cache.html | 2 +-
docs/5.0.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.3/ref/Database Mapping/id.html | 2 +-
docs/5.0.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.3/ref/Database Mapping/version.html | 2 +-
docs/5.0.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.3/ref/Domain Classes/find.html | 2 +-
docs/5.0.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.3/ref/Domain Classes/lock.html | 2 +-
docs/5.0.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.3/ref/Domain Classes/save.html | 4 +-
docs/5.0.3/ref/Domain Classes/where.html | 2 +-
docs/5.0.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.x/guide/GORM.html | 2 +-
docs/5.0.x/guide/async.html | 4 +-
docs/5.0.x/guide/introduction.html | 10 +-
docs/5.0.x/guide/pages/furtherReading.html | 2 +-
docs/5.0.x/guide/pages/traitsprovided.html | 6 +-
docs/5.0.x/guide/pages/upgrading33x.html | 4 +-
docs/5.0.x/guide/pages/upgrading40x.html | 2 +-
docs/5.0.x/guide/single.html | 28 +-
docs/5.0.x/guide/traits.html | 6 +-
docs/5.0.x/guide/upgrading.html | 6 +-
docs/5.0.x/ref/Constraints/inList.html | 2 +-
docs/5.0.x/ref/Constraints/max.html | 2 +-
docs/5.0.x/ref/Constraints/maxSize.html | 2 +-
docs/5.0.x/ref/Constraints/min.html | 2 +-
docs/5.0.x/ref/Constraints/minSize.html | 2 +-
docs/5.0.x/ref/Constraints/nullable.html | 2 +-
docs/5.0.x/ref/Constraints/range.html | 2 +-
docs/5.0.x/ref/Constraints/scale.html | 2 +-
docs/5.0.x/ref/Constraints/size.html | 2 +-
docs/5.0.x/ref/Constraints/unique.html | 2 +-
docs/5.0.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.x/ref/Database Mapping/cache.html | 2 +-
docs/5.0.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.x/ref/Database Mapping/id.html | 2 +-
docs/5.0.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.x/ref/Database Mapping/version.html | 2 +-
docs/5.0.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.x/ref/Domain Classes/find.html | 2 +-
docs/5.0.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.x/ref/Domain Classes/lock.html | 2 +-
docs/5.0.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.x/ref/Domain Classes/save.html | 4 +-
docs/5.0.x/ref/Domain Classes/where.html | 2 +-
docs/5.0.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.0/guide/GORM.html | 2 +-
docs/5.1.0/guide/async.html | 4 +-
docs/5.1.0/guide/introduction.html | 10 +-
docs/5.1.0/guide/pages/furtherReading.html | 2 +-
docs/5.1.0/guide/pages/traitsprovided.html | 6 +-
docs/5.1.0/guide/pages/upgrading33x.html | 4 +-
docs/5.1.0/guide/pages/upgrading40x.html | 2 +-
docs/5.1.0/guide/single.html | 28 +-
docs/5.1.0/guide/traits.html | 6 +-
docs/5.1.0/guide/upgrading.html | 6 +-
docs/5.1.0/ref/Constraints/inList.html | 2 +-
docs/5.1.0/ref/Constraints/max.html | 2 +-
docs/5.1.0/ref/Constraints/maxSize.html | 2 +-
docs/5.1.0/ref/Constraints/min.html | 2 +-
docs/5.1.0/ref/Constraints/minSize.html | 2 +-
docs/5.1.0/ref/Constraints/nullable.html | 2 +-
docs/5.1.0/ref/Constraints/range.html | 2 +-
docs/5.1.0/ref/Constraints/scale.html | 2 +-
docs/5.1.0/ref/Constraints/size.html | 2 +-
docs/5.1.0/ref/Constraints/unique.html | 2 +-
docs/5.1.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.0/ref/Database Mapping/cache.html | 2 +-
docs/5.1.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.0/ref/Database Mapping/id.html | 2 +-
docs/5.1.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.0/ref/Database Mapping/version.html | 2 +-
docs/5.1.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.0/ref/Domain Classes/find.html | 2 +-
docs/5.1.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.0/ref/Domain Classes/lock.html | 2 +-
docs/5.1.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.0/ref/Domain Classes/save.html | 4 +-
docs/5.1.0/ref/Domain Classes/where.html | 2 +-
docs/5.1.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.1/guide/GORM.html | 2 +-
docs/5.1.1/guide/async.html | 4 +-
docs/5.1.1/guide/introduction.html | 10 +-
docs/5.1.1/guide/pages/furtherReading.html | 2 +-
docs/5.1.1/guide/pages/traitsprovided.html | 6 +-
docs/5.1.1/guide/pages/upgrading33x.html | 4 +-
docs/5.1.1/guide/pages/upgrading40x.html | 2 +-
docs/5.1.1/guide/single.html | 28 +-
docs/5.1.1/guide/traits.html | 6 +-
docs/5.1.1/guide/upgrading.html | 6 +-
docs/5.1.1/ref/Constraints/inList.html | 2 +-
docs/5.1.1/ref/Constraints/max.html | 2 +-
docs/5.1.1/ref/Constraints/maxSize.html | 2 +-
docs/5.1.1/ref/Constraints/min.html | 2 +-
docs/5.1.1/ref/Constraints/minSize.html | 2 +-
docs/5.1.1/ref/Constraints/nullable.html | 2 +-
docs/5.1.1/ref/Constraints/range.html | 2 +-
docs/5.1.1/ref/Constraints/scale.html | 2 +-
docs/5.1.1/ref/Constraints/size.html | 2 +-
docs/5.1.1/ref/Constraints/unique.html | 2 +-
docs/5.1.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.1/ref/Database Mapping/cache.html | 2 +-
docs/5.1.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.1/ref/Database Mapping/id.html | 2 +-
docs/5.1.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.1/ref/Database Mapping/version.html | 2 +-
docs/5.1.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.1/ref/Domain Classes/find.html | 2 +-
docs/5.1.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.1/ref/Domain Classes/lock.html | 2 +-
docs/5.1.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.1/ref/Domain Classes/save.html | 4 +-
docs/5.1.1/ref/Domain Classes/where.html | 2 +-
docs/5.1.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.10/guide/GORM.html | 2 +-
docs/5.1.10/guide/async.html | 4 +-
docs/5.1.10/guide/introduction.html | 10 +-
docs/5.1.10/guide/pages/furtherReading.html | 2 +-
docs/5.1.10/guide/pages/traitsprovided.html | 6 +-
docs/5.1.10/guide/pages/upgrading33x.html | 4 +-
docs/5.1.10/guide/pages/upgrading40x.html | 2 +-
docs/5.1.10/guide/single.html | 28 +-
docs/5.1.10/guide/traits.html | 6 +-
docs/5.1.10/guide/upgrading.html | 6 +-
docs/5.1.10/ref/Constraints/inList.html | 2 +-
docs/5.1.10/ref/Constraints/max.html | 2 +-
docs/5.1.10/ref/Constraints/maxSize.html | 2 +-
docs/5.1.10/ref/Constraints/min.html | 2 +-
docs/5.1.10/ref/Constraints/minSize.html | 2 +-
docs/5.1.10/ref/Constraints/nullable.html | 2 +-
docs/5.1.10/ref/Constraints/range.html | 2 +-
docs/5.1.10/ref/Constraints/scale.html | 2 +-
docs/5.1.10/ref/Constraints/size.html | 2 +-
docs/5.1.10/ref/Constraints/unique.html | 2 +-
docs/5.1.10/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.10/ref/Database Mapping/cache.html | 2 +-
docs/5.1.10/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.10/ref/Database Mapping/id.html | 2 +-
docs/5.1.10/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.10/ref/Database Mapping/version.html | 2 +-
docs/5.1.10/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.10/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.10/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.10/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.10/ref/Domain Classes/find.html | 2 +-
docs/5.1.10/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.10/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.10/ref/Domain Classes/lock.html | 2 +-
docs/5.1.10/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.10/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.10/ref/Domain Classes/save.html | 4 +-
docs/5.1.10/ref/Domain Classes/where.html | 2 +-
docs/5.1.10/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.10/ref/Domain Classes/withCriteria.html | 2 +-
.../5.1.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.2/guide/GORM.html | 2 +-
docs/5.1.2/guide/async.html | 4 +-
docs/5.1.2/guide/introduction.html | 10 +-
docs/5.1.2/guide/pages/furtherReading.html | 2 +-
docs/5.1.2/guide/pages/traitsprovided.html | 6 +-
docs/5.1.2/guide/pages/upgrading33x.html | 4 +-
docs/5.1.2/guide/pages/upgrading40x.html | 2 +-
docs/5.1.2/guide/single.html | 28 +-
docs/5.1.2/guide/traits.html | 6 +-
docs/5.1.2/guide/upgrading.html | 6 +-
docs/5.1.2/ref/Constraints/inList.html | 2 +-
docs/5.1.2/ref/Constraints/max.html | 2 +-
docs/5.1.2/ref/Constraints/maxSize.html | 2 +-
docs/5.1.2/ref/Constraints/min.html | 2 +-
docs/5.1.2/ref/Constraints/minSize.html | 2 +-
docs/5.1.2/ref/Constraints/nullable.html | 2 +-
docs/5.1.2/ref/Constraints/range.html | 2 +-
docs/5.1.2/ref/Constraints/scale.html | 2 +-
docs/5.1.2/ref/Constraints/size.html | 2 +-
docs/5.1.2/ref/Constraints/unique.html | 2 +-
docs/5.1.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.2/ref/Database Mapping/cache.html | 2 +-
docs/5.1.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.2/ref/Database Mapping/id.html | 2 +-
docs/5.1.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.2/ref/Database Mapping/version.html | 2 +-
docs/5.1.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.2/ref/Domain Classes/find.html | 2 +-
docs/5.1.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.2/ref/Domain Classes/lock.html | 2 +-
docs/5.1.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.2/ref/Domain Classes/save.html | 4 +-
docs/5.1.2/ref/Domain Classes/where.html | 2 +-
docs/5.1.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.3/guide/GORM.html | 2 +-
docs/5.1.3/guide/async.html | 4 +-
docs/5.1.3/guide/introduction.html | 10 +-
docs/5.1.3/guide/pages/furtherReading.html | 2 +-
docs/5.1.3/guide/pages/traitsprovided.html | 6 +-
docs/5.1.3/guide/pages/upgrading33x.html | 4 +-
docs/5.1.3/guide/pages/upgrading40x.html | 2 +-
docs/5.1.3/guide/single.html | 28 +-
docs/5.1.3/guide/traits.html | 6 +-
docs/5.1.3/guide/upgrading.html | 6 +-
docs/5.1.3/ref/Constraints/inList.html | 2 +-
docs/5.1.3/ref/Constraints/max.html | 2 +-
docs/5.1.3/ref/Constraints/maxSize.html | 2 +-
docs/5.1.3/ref/Constraints/min.html | 2 +-
docs/5.1.3/ref/Constraints/minSize.html | 2 +-
docs/5.1.3/ref/Constraints/nullable.html | 2 +-
docs/5.1.3/ref/Constraints/range.html | 2 +-
docs/5.1.3/ref/Constraints/scale.html | 2 +-
docs/5.1.3/ref/Constraints/size.html | 2 +-
docs/5.1.3/ref/Constraints/unique.html | 2 +-
docs/5.1.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.3/ref/Database Mapping/cache.html | 2 +-
docs/5.1.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.3/ref/Database Mapping/id.html | 2 +-
docs/5.1.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.3/ref/Database Mapping/version.html | 2 +-
docs/5.1.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.3/ref/Domain Classes/find.html | 2 +-
docs/5.1.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.3/ref/Domain Classes/lock.html | 2 +-
docs/5.1.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.3/ref/Domain Classes/save.html | 4 +-
docs/5.1.3/ref/Domain Classes/where.html | 2 +-
docs/5.1.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.4/guide/GORM.html | 2 +-
docs/5.1.4/guide/async.html | 4 +-
docs/5.1.4/guide/introduction.html | 10 +-
docs/5.1.4/guide/pages/furtherReading.html | 2 +-
docs/5.1.4/guide/pages/traitsprovided.html | 6 +-
docs/5.1.4/guide/pages/upgrading33x.html | 4 +-
docs/5.1.4/guide/pages/upgrading40x.html | 2 +-
docs/5.1.4/guide/single.html | 28 +-
docs/5.1.4/guide/traits.html | 6 +-
docs/5.1.4/guide/upgrading.html | 6 +-
docs/5.1.4/ref/Constraints/inList.html | 2 +-
docs/5.1.4/ref/Constraints/max.html | 2 +-
docs/5.1.4/ref/Constraints/maxSize.html | 2 +-
docs/5.1.4/ref/Constraints/min.html | 2 +-
docs/5.1.4/ref/Constraints/minSize.html | 2 +-
docs/5.1.4/ref/Constraints/nullable.html | 2 +-
docs/5.1.4/ref/Constraints/range.html | 2 +-
docs/5.1.4/ref/Constraints/scale.html | 2 +-
docs/5.1.4/ref/Constraints/size.html | 2 +-
docs/5.1.4/ref/Constraints/unique.html | 2 +-
docs/5.1.4/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.4/ref/Database Mapping/cache.html | 2 +-
docs/5.1.4/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.4/ref/Database Mapping/id.html | 2 +-
docs/5.1.4/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.4/ref/Database Mapping/version.html | 2 +-
docs/5.1.4/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.4/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.4/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.4/ref/Domain Classes/find.html | 2 +-
docs/5.1.4/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.4/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.4/ref/Domain Classes/lock.html | 2 +-
docs/5.1.4/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.4/ref/Domain Classes/save.html | 4 +-
docs/5.1.4/ref/Domain Classes/where.html | 2 +-
docs/5.1.4/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.5/guide/GORM.html | 2 +-
docs/5.1.5/guide/async.html | 4 +-
docs/5.1.5/guide/introduction.html | 10 +-
docs/5.1.5/guide/pages/furtherReading.html | 2 +-
docs/5.1.5/guide/pages/traitsprovided.html | 6 +-
docs/5.1.5/guide/pages/upgrading33x.html | 4 +-
docs/5.1.5/guide/pages/upgrading40x.html | 2 +-
docs/5.1.5/guide/single.html | 28 +-
docs/5.1.5/guide/traits.html | 6 +-
docs/5.1.5/guide/upgrading.html | 6 +-
docs/5.1.5/ref/Constraints/inList.html | 2 +-
docs/5.1.5/ref/Constraints/max.html | 2 +-
docs/5.1.5/ref/Constraints/maxSize.html | 2 +-
docs/5.1.5/ref/Constraints/min.html | 2 +-
docs/5.1.5/ref/Constraints/minSize.html | 2 +-
docs/5.1.5/ref/Constraints/nullable.html | 2 +-
docs/5.1.5/ref/Constraints/range.html | 2 +-
docs/5.1.5/ref/Constraints/scale.html | 2 +-
docs/5.1.5/ref/Constraints/size.html | 2 +-
docs/5.1.5/ref/Constraints/unique.html | 2 +-
docs/5.1.5/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.5/ref/Database Mapping/cache.html | 2 +-
docs/5.1.5/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.5/ref/Database Mapping/id.html | 2 +-
docs/5.1.5/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.5/ref/Database Mapping/version.html | 2 +-
docs/5.1.5/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.5/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.5/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.5/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.5/ref/Domain Classes/find.html | 2 +-
docs/5.1.5/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.5/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.5/ref/Domain Classes/lock.html | 2 +-
docs/5.1.5/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.5/ref/Domain Classes/save.html | 4 +-
docs/5.1.5/ref/Domain Classes/where.html | 2 +-
docs/5.1.5/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.6/guide/GORM.html | 2 +-
docs/5.1.6/guide/async.html | 4 +-
docs/5.1.6/guide/introduction.html | 10 +-
docs/5.1.6/guide/pages/furtherReading.html | 2 +-
docs/5.1.6/guide/pages/traitsprovided.html | 6 +-
docs/5.1.6/guide/pages/upgrading33x.html | 4 +-
docs/5.1.6/guide/pages/upgrading40x.html | 2 +-
docs/5.1.6/guide/single.html | 28 +-
docs/5.1.6/guide/traits.html | 6 +-
docs/5.1.6/guide/upgrading.html | 6 +-
docs/5.1.6/ref/Constraints/inList.html | 2 +-
docs/5.1.6/ref/Constraints/max.html | 2 +-
docs/5.1.6/ref/Constraints/maxSize.html | 2 +-
docs/5.1.6/ref/Constraints/min.html | 2 +-
docs/5.1.6/ref/Constraints/minSize.html | 2 +-
docs/5.1.6/ref/Constraints/nullable.html | 2 +-
docs/5.1.6/ref/Constraints/range.html | 2 +-
docs/5.1.6/ref/Constraints/scale.html | 2 +-
docs/5.1.6/ref/Constraints/size.html | 2 +-
docs/5.1.6/ref/Constraints/unique.html | 2 +-
docs/5.1.6/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.6/ref/Database Mapping/cache.html | 2 +-
docs/5.1.6/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.6/ref/Database Mapping/id.html | 2 +-
docs/5.1.6/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.6/ref/Database Mapping/version.html | 2 +-
docs/5.1.6/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.6/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.6/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.6/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.6/ref/Domain Classes/find.html | 2 +-
docs/5.1.6/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.6/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.6/ref/Domain Classes/lock.html | 2 +-
docs/5.1.6/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.6/ref/Domain Classes/save.html | 4 +-
docs/5.1.6/ref/Domain Classes/where.html | 2 +-
docs/5.1.6/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.7/guide/GORM.html | 2 +-
docs/5.1.7/guide/async.html | 4 +-
docs/5.1.7/guide/introduction.html | 10 +-
docs/5.1.7/guide/pages/furtherReading.html | 2 +-
docs/5.1.7/guide/pages/traitsprovided.html | 6 +-
docs/5.1.7/guide/pages/upgrading33x.html | 4 +-
docs/5.1.7/guide/pages/upgrading40x.html | 2 +-
docs/5.1.7/guide/single.html | 28 +-
docs/5.1.7/guide/traits.html | 6 +-
docs/5.1.7/guide/upgrading.html | 6 +-
docs/5.1.7/ref/Constraints/inList.html | 2 +-
docs/5.1.7/ref/Constraints/max.html | 2 +-
docs/5.1.7/ref/Constraints/maxSize.html | 2 +-
docs/5.1.7/ref/Constraints/min.html | 2 +-
docs/5.1.7/ref/Constraints/minSize.html | 2 +-
docs/5.1.7/ref/Constraints/nullable.html | 2 +-
docs/5.1.7/ref/Constraints/range.html | 2 +-
docs/5.1.7/ref/Constraints/scale.html | 2 +-
docs/5.1.7/ref/Constraints/size.html | 2 +-
docs/5.1.7/ref/Constraints/unique.html | 2 +-
docs/5.1.7/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.7/ref/Database Mapping/cache.html | 2 +-
docs/5.1.7/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.7/ref/Database Mapping/id.html | 2 +-
docs/5.1.7/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.7/ref/Database Mapping/version.html | 2 +-
docs/5.1.7/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.7/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.7/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.7/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.7/ref/Domain Classes/find.html | 2 +-
docs/5.1.7/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.7/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.7/ref/Domain Classes/lock.html | 2 +-
docs/5.1.7/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.7/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.7/ref/Domain Classes/save.html | 4 +-
docs/5.1.7/ref/Domain Classes/where.html | 2 +-
docs/5.1.7/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.8/guide/GORM.html | 2 +-
docs/5.1.8/guide/async.html | 4 +-
docs/5.1.8/guide/introduction.html | 10 +-
docs/5.1.8/guide/pages/furtherReading.html | 2 +-
docs/5.1.8/guide/pages/traitsprovided.html | 6 +-
docs/5.1.8/guide/pages/upgrading33x.html | 4 +-
docs/5.1.8/guide/pages/upgrading40x.html | 2 +-
docs/5.1.8/guide/single.html | 28 +-
docs/5.1.8/guide/traits.html | 6 +-
docs/5.1.8/guide/upgrading.html | 6 +-
docs/5.1.8/ref/Constraints/inList.html | 2 +-
docs/5.1.8/ref/Constraints/max.html | 2 +-
docs/5.1.8/ref/Constraints/maxSize.html | 2 +-
docs/5.1.8/ref/Constraints/min.html | 2 +-
docs/5.1.8/ref/Constraints/minSize.html | 2 +-
docs/5.1.8/ref/Constraints/nullable.html | 2 +-
docs/5.1.8/ref/Constraints/range.html | 2 +-
docs/5.1.8/ref/Constraints/scale.html | 2 +-
docs/5.1.8/ref/Constraints/size.html | 2 +-
docs/5.1.8/ref/Constraints/unique.html | 2 +-
docs/5.1.8/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.8/ref/Database Mapping/cache.html | 2 +-
docs/5.1.8/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.8/ref/Database Mapping/id.html | 2 +-
docs/5.1.8/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.8/ref/Database Mapping/version.html | 2 +-
docs/5.1.8/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.8/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.8/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.8/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.8/ref/Domain Classes/find.html | 2 +-
docs/5.1.8/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.8/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.8/ref/Domain Classes/lock.html | 2 +-
docs/5.1.8/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.8/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.8/ref/Domain Classes/save.html | 4 +-
docs/5.1.8/ref/Domain Classes/where.html | 2 +-
docs/5.1.8/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.x/guide/GORM.html | 2 +-
docs/5.1.x/guide/async.html | 4 +-
docs/5.1.x/guide/introduction.html | 10 +-
docs/5.1.x/guide/pages/furtherReading.html | 2 +-
docs/5.1.x/guide/pages/traitsprovided.html | 6 +-
docs/5.1.x/guide/pages/upgrading33x.html | 4 +-
docs/5.1.x/guide/pages/upgrading40x.html | 2 +-
docs/5.1.x/guide/single.html | 28 +-
docs/5.1.x/guide/traits.html | 6 +-
docs/5.1.x/guide/upgrading.html | 6 +-
docs/5.1.x/ref/Constraints/inList.html | 2 +-
docs/5.1.x/ref/Constraints/max.html | 2 +-
docs/5.1.x/ref/Constraints/maxSize.html | 2 +-
docs/5.1.x/ref/Constraints/min.html | 2 +-
docs/5.1.x/ref/Constraints/minSize.html | 2 +-
docs/5.1.x/ref/Constraints/nullable.html | 2 +-
docs/5.1.x/ref/Constraints/range.html | 2 +-
docs/5.1.x/ref/Constraints/scale.html | 2 +-
docs/5.1.x/ref/Constraints/size.html | 2 +-
docs/5.1.x/ref/Constraints/unique.html | 2 +-
docs/5.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.x/ref/Database Mapping/cache.html | 2 +-
docs/5.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.x/ref/Database Mapping/id.html | 2 +-
docs/5.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.x/ref/Database Mapping/version.html | 2 +-
docs/5.1.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.x/ref/Domain Classes/find.html | 2 +-
docs/5.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.x/ref/Domain Classes/lock.html | 2 +-
docs/5.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.x/ref/Domain Classes/save.html | 4 +-
docs/5.1.x/ref/Domain Classes/where.html | 2 +-
docs/5.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.0/guide/GORM.html | 2 +-
docs/5.2.0/guide/async.html | 4 +-
docs/5.2.0/guide/introduction.html | 10 +-
docs/5.2.0/guide/pages/furtherReading.html | 2 +-
docs/5.2.0/guide/pages/traitsprovided.html | 6 +-
docs/5.2.0/guide/pages/upgrading33x.html | 4 +-
docs/5.2.0/guide/pages/upgrading40x.html | 2 +-
docs/5.2.0/guide/single.html | 28 +-
docs/5.2.0/guide/traits.html | 6 +-
docs/5.2.0/guide/upgrading.html | 6 +-
docs/5.2.0/ref/Constraints/inList.html | 2 +-
docs/5.2.0/ref/Constraints/max.html | 2 +-
docs/5.2.0/ref/Constraints/maxSize.html | 2 +-
docs/5.2.0/ref/Constraints/min.html | 2 +-
docs/5.2.0/ref/Constraints/minSize.html | 2 +-
docs/5.2.0/ref/Constraints/nullable.html | 2 +-
docs/5.2.0/ref/Constraints/range.html | 2 +-
docs/5.2.0/ref/Constraints/scale.html | 2 +-
docs/5.2.0/ref/Constraints/size.html | 2 +-
docs/5.2.0/ref/Constraints/unique.html | 2 +-
docs/5.2.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.0/ref/Database Mapping/cache.html | 2 +-
docs/5.2.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.0/ref/Database Mapping/id.html | 2 +-
docs/5.2.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.0/ref/Database Mapping/version.html | 2 +-
docs/5.2.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.0/ref/Domain Classes/find.html | 2 +-
docs/5.2.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.0/ref/Domain Classes/lock.html | 2 +-
docs/5.2.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.0/ref/Domain Classes/save.html | 4 +-
docs/5.2.0/ref/Domain Classes/where.html | 2 +-
docs/5.2.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.1/guide/GORM.html | 2 +-
docs/5.2.1/guide/async.html | 4 +-
docs/5.2.1/guide/introduction.html | 10 +-
docs/5.2.1/guide/pages/furtherReading.html | 2 +-
docs/5.2.1/guide/pages/traitsprovided.html | 6 +-
docs/5.2.1/guide/pages/upgrading33x.html | 4 +-
docs/5.2.1/guide/pages/upgrading40x.html | 2 +-
docs/5.2.1/guide/single.html | 28 +-
docs/5.2.1/guide/traits.html | 6 +-
docs/5.2.1/guide/upgrading.html | 6 +-
docs/5.2.1/ref/Constraints/inList.html | 2 +-
docs/5.2.1/ref/Constraints/max.html | 2 +-
docs/5.2.1/ref/Constraints/maxSize.html | 2 +-
docs/5.2.1/ref/Constraints/min.html | 2 +-
docs/5.2.1/ref/Constraints/minSize.html | 2 +-
docs/5.2.1/ref/Constraints/nullable.html | 2 +-
docs/5.2.1/ref/Constraints/range.html | 2 +-
docs/5.2.1/ref/Constraints/scale.html | 2 +-
docs/5.2.1/ref/Constraints/size.html | 2 +-
docs/5.2.1/ref/Constraints/unique.html | 2 +-
docs/5.2.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.1/ref/Database Mapping/cache.html | 2 +-
docs/5.2.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.1/ref/Database Mapping/id.html | 2 +-
docs/5.2.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.1/ref/Database Mapping/version.html | 2 +-
docs/5.2.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.1/ref/Domain Classes/find.html | 2 +-
docs/5.2.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.1/ref/Domain Classes/lock.html | 2 +-
docs/5.2.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.1/ref/Domain Classes/save.html | 4 +-
docs/5.2.1/ref/Domain Classes/where.html | 2 +-
docs/5.2.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.2/guide/GORM.html | 2 +-
docs/5.2.2/guide/async.html | 4 +-
docs/5.2.2/guide/introduction.html | 10 +-
docs/5.2.2/guide/pages/furtherReading.html | 2 +-
docs/5.2.2/guide/pages/traitsprovided.html | 6 +-
docs/5.2.2/guide/pages/upgrading33x.html | 4 +-
docs/5.2.2/guide/pages/upgrading40x.html | 2 +-
docs/5.2.2/guide/single.html | 28 +-
docs/5.2.2/guide/traits.html | 6 +-
docs/5.2.2/guide/upgrading.html | 6 +-
docs/5.2.2/ref/Constraints/inList.html | 2 +-
docs/5.2.2/ref/Constraints/max.html | 2 +-
docs/5.2.2/ref/Constraints/maxSize.html | 2 +-
docs/5.2.2/ref/Constraints/min.html | 2 +-
docs/5.2.2/ref/Constraints/minSize.html | 2 +-
docs/5.2.2/ref/Constraints/nullable.html | 2 +-
docs/5.2.2/ref/Constraints/range.html | 2 +-
docs/5.2.2/ref/Constraints/scale.html | 2 +-
docs/5.2.2/ref/Constraints/size.html | 2 +-
docs/5.2.2/ref/Constraints/unique.html | 2 +-
docs/5.2.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.2/ref/Database Mapping/cache.html | 2 +-
docs/5.2.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.2/ref/Database Mapping/id.html | 2 +-
docs/5.2.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.2/ref/Database Mapping/version.html | 2 +-
docs/5.2.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.2/ref/Domain Classes/find.html | 2 +-
docs/5.2.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.2/ref/Domain Classes/lock.html | 2 +-
docs/5.2.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.2/ref/Domain Classes/save.html | 4 +-
docs/5.2.2/ref/Domain Classes/where.html | 2 +-
docs/5.2.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.3/guide/GORM.html | 2 +-
docs/5.2.3/guide/async.html | 4 +-
docs/5.2.3/guide/introduction.html | 10 +-
docs/5.2.3/guide/pages/furtherReading.html | 2 +-
docs/5.2.3/guide/pages/traitsprovided.html | 6 +-
docs/5.2.3/guide/pages/upgrading33x.html | 4 +-
docs/5.2.3/guide/pages/upgrading40x.html | 2 +-
docs/5.2.3/guide/single.html | 28 +-
docs/5.2.3/guide/traits.html | 6 +-
docs/5.2.3/guide/upgrading.html | 6 +-
docs/5.2.3/ref/Constraints/inList.html | 2 +-
docs/5.2.3/ref/Constraints/max.html | 2 +-
docs/5.2.3/ref/Constraints/maxSize.html | 2 +-
docs/5.2.3/ref/Constraints/min.html | 2 +-
docs/5.2.3/ref/Constraints/minSize.html | 2 +-
docs/5.2.3/ref/Constraints/nullable.html | 2 +-
docs/5.2.3/ref/Constraints/range.html | 2 +-
docs/5.2.3/ref/Constraints/scale.html | 2 +-
docs/5.2.3/ref/Constraints/size.html | 2 +-
docs/5.2.3/ref/Constraints/unique.html | 2 +-
docs/5.2.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.3/ref/Database Mapping/cache.html | 2 +-
docs/5.2.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.3/ref/Database Mapping/id.html | 2 +-
docs/5.2.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.3/ref/Database Mapping/version.html | 2 +-
docs/5.2.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.3/ref/Domain Classes/find.html | 2 +-
docs/5.2.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.3/ref/Domain Classes/lock.html | 2 +-
docs/5.2.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.3/ref/Domain Classes/save.html | 4 +-
docs/5.2.3/ref/Domain Classes/where.html | 2 +-
docs/5.2.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.4/guide/GORM.html | 2 +-
docs/5.2.4/guide/async.html | 4 +-
docs/5.2.4/guide/introduction.html | 10 +-
docs/5.2.4/guide/pages/furtherReading.html | 2 +-
docs/5.2.4/guide/pages/traitsprovided.html | 6 +-
docs/5.2.4/guide/pages/upgrading33x.html | 4 +-
docs/5.2.4/guide/pages/upgrading40x.html | 2 +-
docs/5.2.4/guide/single.html | 28 +-
docs/5.2.4/guide/traits.html | 6 +-
docs/5.2.4/guide/upgrading.html | 6 +-
docs/5.2.4/ref/Constraints/inList.html | 2 +-
docs/5.2.4/ref/Constraints/max.html | 2 +-
docs/5.2.4/ref/Constraints/maxSize.html | 2 +-
docs/5.2.4/ref/Constraints/min.html | 2 +-
docs/5.2.4/ref/Constraints/minSize.html | 2 +-
docs/5.2.4/ref/Constraints/nullable.html | 2 +-
docs/5.2.4/ref/Constraints/range.html | 2 +-
docs/5.2.4/ref/Constraints/scale.html | 2 +-
docs/5.2.4/ref/Constraints/size.html | 2 +-
docs/5.2.4/ref/Constraints/unique.html | 2 +-
docs/5.2.4/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.4/ref/Database Mapping/cache.html | 2 +-
docs/5.2.4/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.4/ref/Database Mapping/id.html | 2 +-
docs/5.2.4/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.4/ref/Database Mapping/version.html | 2 +-
docs/5.2.4/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.4/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.4/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.4/ref/Domain Classes/find.html | 2 +-
docs/5.2.4/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.4/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.4/ref/Domain Classes/lock.html | 2 +-
docs/5.2.4/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.4/ref/Domain Classes/save.html | 4 +-
docs/5.2.4/ref/Domain Classes/where.html | 2 +-
docs/5.2.4/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.5/guide/GORM.html | 2 +-
docs/5.2.5/guide/async.html | 4 +-
docs/5.2.5/guide/introduction.html | 10 +-
docs/5.2.5/guide/pages/furtherReading.html | 2 +-
docs/5.2.5/guide/pages/traitsprovided.html | 6 +-
docs/5.2.5/guide/pages/upgrading33x.html | 4 +-
docs/5.2.5/guide/pages/upgrading40x.html | 2 +-
docs/5.2.5/guide/single.html | 28 +-
docs/5.2.5/guide/traits.html | 6 +-
docs/5.2.5/guide/upgrading.html | 6 +-
docs/5.2.5/ref/Constraints/inList.html | 2 +-
docs/5.2.5/ref/Constraints/max.html | 2 +-
docs/5.2.5/ref/Constraints/maxSize.html | 2 +-
docs/5.2.5/ref/Constraints/min.html | 2 +-
docs/5.2.5/ref/Constraints/minSize.html | 2 +-
docs/5.2.5/ref/Constraints/nullable.html | 2 +-
docs/5.2.5/ref/Constraints/range.html | 2 +-
docs/5.2.5/ref/Constraints/scale.html | 2 +-
docs/5.2.5/ref/Constraints/size.html | 2 +-
docs/5.2.5/ref/Constraints/unique.html | 2 +-
docs/5.2.5/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.5/ref/Database Mapping/cache.html | 2 +-
docs/5.2.5/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.5/ref/Database Mapping/id.html | 2 +-
docs/5.2.5/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.5/ref/Database Mapping/version.html | 2 +-
docs/5.2.5/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.5/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.5/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.5/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.5/ref/Domain Classes/find.html | 2 +-
docs/5.2.5/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.5/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.5/ref/Domain Classes/lock.html | 2 +-
docs/5.2.5/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.5/ref/Domain Classes/save.html | 4 +-
docs/5.2.5/ref/Domain Classes/where.html | 2 +-
docs/5.2.5/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.6/guide/GORM.html | 2 +-
docs/5.2.6/guide/async.html | 4 +-
docs/5.2.6/guide/introduction.html | 10 +-
docs/5.2.6/guide/pages/furtherReading.html | 2 +-
docs/5.2.6/guide/pages/traitsprovided.html | 6 +-
docs/5.2.6/guide/pages/upgrading33x.html | 4 +-
docs/5.2.6/guide/pages/upgrading40x.html | 2 +-
docs/5.2.6/guide/single.html | 28 +-
docs/5.2.6/guide/traits.html | 6 +-
docs/5.2.6/guide/upgrading.html | 6 +-
docs/5.2.6/ref/Constraints/inList.html | 2 +-
docs/5.2.6/ref/Constraints/max.html | 2 +-
docs/5.2.6/ref/Constraints/maxSize.html | 2 +-
docs/5.2.6/ref/Constraints/min.html | 2 +-
docs/5.2.6/ref/Constraints/minSize.html | 2 +-
docs/5.2.6/ref/Constraints/nullable.html | 2 +-
docs/5.2.6/ref/Constraints/range.html | 2 +-
docs/5.2.6/ref/Constraints/scale.html | 2 +-
docs/5.2.6/ref/Constraints/size.html | 2 +-
docs/5.2.6/ref/Constraints/unique.html | 2 +-
docs/5.2.6/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.6/ref/Database Mapping/cache.html | 2 +-
docs/5.2.6/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.6/ref/Database Mapping/id.html | 2 +-
docs/5.2.6/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.6/ref/Database Mapping/version.html | 2 +-
docs/5.2.6/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.6/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.6/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.6/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.6/ref/Domain Classes/find.html | 2 +-
docs/5.2.6/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.6/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.6/ref/Domain Classes/lock.html | 2 +-
docs/5.2.6/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.6/ref/Domain Classes/save.html | 4 +-
docs/5.2.6/ref/Domain Classes/where.html | 2 +-
docs/5.2.6/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.x/guide/GORM.html | 2 +-
docs/5.2.x/guide/async.html | 4 +-
docs/5.2.x/guide/introduction.html | 10 +-
docs/5.2.x/guide/pages/furtherReading.html | 2 +-
docs/5.2.x/guide/pages/traitsprovided.html | 6 +-
docs/5.2.x/guide/pages/upgrading33x.html | 4 +-
docs/5.2.x/guide/pages/upgrading40x.html | 2 +-
docs/5.2.x/guide/single.html | 28 +-
docs/5.2.x/guide/traits.html | 6 +-
docs/5.2.x/guide/upgrading.html | 6 +-
docs/5.2.x/ref/Constraints/inList.html | 2 +-
docs/5.2.x/ref/Constraints/max.html | 2 +-
docs/5.2.x/ref/Constraints/maxSize.html | 2 +-
docs/5.2.x/ref/Constraints/min.html | 2 +-
docs/5.2.x/ref/Constraints/minSize.html | 2 +-
docs/5.2.x/ref/Constraints/nullable.html | 2 +-
docs/5.2.x/ref/Constraints/range.html | 2 +-
docs/5.2.x/ref/Constraints/scale.html | 2 +-
docs/5.2.x/ref/Constraints/size.html | 2 +-
docs/5.2.x/ref/Constraints/unique.html | 2 +-
docs/5.2.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.x/ref/Database Mapping/cache.html | 2 +-
docs/5.2.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.x/ref/Database Mapping/id.html | 2 +-
docs/5.2.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.x/ref/Database Mapping/version.html | 2 +-
docs/5.2.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.x/ref/Domain Classes/find.html | 2 +-
docs/5.2.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.x/ref/Domain Classes/lock.html | 2 +-
docs/5.2.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.x/ref/Domain Classes/save.html | 4 +-
docs/5.2.x/ref/Domain Classes/where.html | 2 +-
docs/5.2.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.0/guide/GORM.html | 2 +-
docs/5.3.0/guide/async.html | 4 +-
docs/5.3.0/guide/introduction.html | 10 +-
docs/5.3.0/guide/pages/furtherReading.html | 2 +-
docs/5.3.0/guide/pages/traitsprovided.html | 6 +-
docs/5.3.0/guide/pages/upgrading33x.html | 4 +-
docs/5.3.0/guide/pages/upgrading40x.html | 2 +-
docs/5.3.0/guide/single.html | 28 +-
docs/5.3.0/guide/traits.html | 6 +-
docs/5.3.0/guide/upgrading.html | 6 +-
docs/5.3.0/ref/Constraints/inList.html | 2 +-
docs/5.3.0/ref/Constraints/max.html | 2 +-
docs/5.3.0/ref/Constraints/maxSize.html | 2 +-
docs/5.3.0/ref/Constraints/min.html | 2 +-
docs/5.3.0/ref/Constraints/minSize.html | 2 +-
docs/5.3.0/ref/Constraints/nullable.html | 2 +-
docs/5.3.0/ref/Constraints/range.html | 2 +-
docs/5.3.0/ref/Constraints/scale.html | 2 +-
docs/5.3.0/ref/Constraints/size.html | 2 +-
docs/5.3.0/ref/Constraints/unique.html | 2 +-
docs/5.3.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.0/ref/Database Mapping/cache.html | 2 +-
docs/5.3.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.0/ref/Database Mapping/id.html | 2 +-
docs/5.3.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.0/ref/Database Mapping/version.html | 2 +-
docs/5.3.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.0/ref/Domain Classes/find.html | 2 +-
docs/5.3.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.0/ref/Domain Classes/lock.html | 2 +-
docs/5.3.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.0/ref/Domain Classes/save.html | 4 +-
docs/5.3.0/ref/Domain Classes/where.html | 2 +-
docs/5.3.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.1/guide/GORM.html | 2 +-
docs/5.3.1/guide/async.html | 4 +-
docs/5.3.1/guide/introduction.html | 10 +-
docs/5.3.1/guide/pages/furtherReading.html | 2 +-
docs/5.3.1/guide/pages/traitsprovided.html | 6 +-
docs/5.3.1/guide/pages/upgrading33x.html | 4 +-
docs/5.3.1/guide/pages/upgrading40x.html | 2 +-
docs/5.3.1/guide/single.html | 28 +-
docs/5.3.1/guide/traits.html | 6 +-
docs/5.3.1/guide/upgrading.html | 6 +-
docs/5.3.1/ref/Constraints/inList.html | 2 +-
docs/5.3.1/ref/Constraints/max.html | 2 +-
docs/5.3.1/ref/Constraints/maxSize.html | 2 +-
docs/5.3.1/ref/Constraints/min.html | 2 +-
docs/5.3.1/ref/Constraints/minSize.html | 2 +-
docs/5.3.1/ref/Constraints/nullable.html | 2 +-
docs/5.3.1/ref/Constraints/range.html | 2 +-
docs/5.3.1/ref/Constraints/scale.html | 2 +-
docs/5.3.1/ref/Constraints/size.html | 2 +-
docs/5.3.1/ref/Constraints/unique.html | 2 +-
docs/5.3.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.1/ref/Database Mapping/cache.html | 2 +-
docs/5.3.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.1/ref/Database Mapping/id.html | 2 +-
docs/5.3.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.1/ref/Database Mapping/version.html | 2 +-
docs/5.3.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.1/ref/Domain Classes/find.html | 2 +-
docs/5.3.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.1/ref/Domain Classes/lock.html | 2 +-
docs/5.3.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.1/ref/Domain Classes/save.html | 4 +-
docs/5.3.1/ref/Domain Classes/where.html | 2 +-
docs/5.3.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.2/guide/GORM.html | 2 +-
docs/5.3.2/guide/async.html | 4 +-
docs/5.3.2/guide/introduction.html | 10 +-
docs/5.3.2/guide/pages/furtherReading.html | 2 +-
docs/5.3.2/guide/pages/traitsprovided.html | 6 +-
docs/5.3.2/guide/pages/upgrading33x.html | 4 +-
docs/5.3.2/guide/pages/upgrading40x.html | 2 +-
docs/5.3.2/guide/single.html | 28 +-
docs/5.3.2/guide/traits.html | 6 +-
docs/5.3.2/guide/upgrading.html | 6 +-
docs/5.3.2/ref/Constraints/inList.html | 2 +-
docs/5.3.2/ref/Constraints/max.html | 2 +-
docs/5.3.2/ref/Constraints/maxSize.html | 2 +-
docs/5.3.2/ref/Constraints/min.html | 2 +-
docs/5.3.2/ref/Constraints/minSize.html | 2 +-
docs/5.3.2/ref/Constraints/nullable.html | 2 +-
docs/5.3.2/ref/Constraints/range.html | 2 +-
docs/5.3.2/ref/Constraints/scale.html | 2 +-
docs/5.3.2/ref/Constraints/size.html | 2 +-
docs/5.3.2/ref/Constraints/unique.html | 2 +-
docs/5.3.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.2/ref/Database Mapping/cache.html | 2 +-
docs/5.3.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.2/ref/Database Mapping/id.html | 2 +-
docs/5.3.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.2/ref/Database Mapping/version.html | 2 +-
docs/5.3.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.2/ref/Domain Classes/find.html | 2 +-
docs/5.3.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.2/ref/Domain Classes/lock.html | 2 +-
docs/5.3.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.2/ref/Domain Classes/save.html | 4 +-
docs/5.3.2/ref/Domain Classes/where.html | 2 +-
docs/5.3.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.3/guide/GORM.html | 2 +-
docs/5.3.3/guide/async.html | 4 +-
docs/5.3.3/guide/introduction.html | 10 +-
docs/5.3.3/guide/pages/furtherReading.html | 2 +-
docs/5.3.3/guide/pages/traitsprovided.html | 6 +-
docs/5.3.3/guide/pages/upgrading33x.html | 4 +-
docs/5.3.3/guide/pages/upgrading40x.html | 2 +-
docs/5.3.3/guide/single.html | 28 +-
docs/5.3.3/guide/traits.html | 6 +-
docs/5.3.3/guide/upgrading.html | 6 +-
docs/5.3.3/ref/Constraints/inList.html | 2 +-
docs/5.3.3/ref/Constraints/max.html | 2 +-
docs/5.3.3/ref/Constraints/maxSize.html | 2 +-
docs/5.3.3/ref/Constraints/min.html | 2 +-
docs/5.3.3/ref/Constraints/minSize.html | 2 +-
docs/5.3.3/ref/Constraints/nullable.html | 2 +-
docs/5.3.3/ref/Constraints/range.html | 2 +-
docs/5.3.3/ref/Constraints/scale.html | 2 +-
docs/5.3.3/ref/Constraints/size.html | 2 +-
docs/5.3.3/ref/Constraints/unique.html | 2 +-
docs/5.3.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.3/ref/Database Mapping/cache.html | 2 +-
docs/5.3.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.3/ref/Database Mapping/id.html | 2 +-
docs/5.3.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.3/ref/Database Mapping/version.html | 2 +-
docs/5.3.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.3/ref/Domain Classes/find.html | 2 +-
docs/5.3.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.3/ref/Domain Classes/lock.html | 2 +-
docs/5.3.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.3/ref/Domain Classes/save.html | 4 +-
docs/5.3.3/ref/Domain Classes/where.html | 2 +-
docs/5.3.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.4/guide/GORM.html | 2 +-
docs/5.3.4/guide/async.html | 4 +-
docs/5.3.4/guide/introduction.html | 10 +-
docs/5.3.4/guide/pages/furtherReading.html | 2 +-
docs/5.3.4/guide/pages/traitsprovided.html | 6 +-
docs/5.3.4/guide/pages/upgrading33x.html | 4 +-
docs/5.3.4/guide/pages/upgrading40x.html | 2 +-
docs/5.3.4/guide/single.html | 28 +-
docs/5.3.4/guide/traits.html | 6 +-
docs/5.3.4/guide/upgrading.html | 6 +-
docs/5.3.4/ref/Constraints/inList.html | 2 +-
docs/5.3.4/ref/Constraints/max.html | 2 +-
docs/5.3.4/ref/Constraints/maxSize.html | 2 +-
docs/5.3.4/ref/Constraints/min.html | 2 +-
docs/5.3.4/ref/Constraints/minSize.html | 2 +-
docs/5.3.4/ref/Constraints/nullable.html | 2 +-
docs/5.3.4/ref/Constraints/range.html | 2 +-
docs/5.3.4/ref/Constraints/scale.html | 2 +-
docs/5.3.4/ref/Constraints/size.html | 2 +-
docs/5.3.4/ref/Constraints/unique.html | 2 +-
docs/5.3.4/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.4/ref/Database Mapping/cache.html | 2 +-
docs/5.3.4/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.4/ref/Database Mapping/id.html | 2 +-
docs/5.3.4/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.4/ref/Database Mapping/version.html | 2 +-
docs/5.3.4/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.4/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.4/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.4/ref/Domain Classes/find.html | 2 +-
docs/5.3.4/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.4/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.4/ref/Domain Classes/lock.html | 2 +-
docs/5.3.4/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.4/ref/Domain Classes/save.html | 4 +-
docs/5.3.4/ref/Domain Classes/where.html | 2 +-
docs/5.3.4/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.5/guide/GORM.html | 2 +-
docs/5.3.5/guide/async.html | 4 +-
docs/5.3.5/guide/introduction.html | 10 +-
docs/5.3.5/guide/pages/furtherReading.html | 2 +-
docs/5.3.5/guide/pages/traitsprovided.html | 6 +-
docs/5.3.5/guide/pages/upgrading33x.html | 4 +-
docs/5.3.5/guide/pages/upgrading40x.html | 2 +-
docs/5.3.5/guide/single.html | 28 +-
docs/5.3.5/guide/traits.html | 6 +-
docs/5.3.5/guide/upgrading.html | 6 +-
docs/5.3.5/ref/Constraints/inList.html | 2 +-
docs/5.3.5/ref/Constraints/max.html | 2 +-
docs/5.3.5/ref/Constraints/maxSize.html | 2 +-
docs/5.3.5/ref/Constraints/min.html | 2 +-
docs/5.3.5/ref/Constraints/minSize.html | 2 +-
docs/5.3.5/ref/Constraints/nullable.html | 2 +-
docs/5.3.5/ref/Constraints/range.html | 2 +-
docs/5.3.5/ref/Constraints/scale.html | 2 +-
docs/5.3.5/ref/Constraints/size.html | 2 +-
docs/5.3.5/ref/Constraints/unique.html | 2 +-
docs/5.3.5/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.5/ref/Database Mapping/cache.html | 2 +-
docs/5.3.5/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.5/ref/Database Mapping/id.html | 2 +-
docs/5.3.5/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.5/ref/Database Mapping/version.html | 2 +-
docs/5.3.5/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.5/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.5/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.5/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.5/ref/Domain Classes/find.html | 2 +-
docs/5.3.5/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.5/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.5/ref/Domain Classes/lock.html | 2 +-
docs/5.3.5/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.5/ref/Domain Classes/save.html | 4 +-
docs/5.3.5/ref/Domain Classes/where.html | 2 +-
docs/5.3.5/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.6/guide/GORM.html | 2 +-
docs/5.3.6/guide/async.html | 4 +-
docs/5.3.6/guide/introduction.html | 10 +-
docs/5.3.6/guide/pages/furtherReading.html | 2 +-
docs/5.3.6/guide/pages/traitsprovided.html | 6 +-
docs/5.3.6/guide/pages/upgrading33x.html | 4 +-
docs/5.3.6/guide/pages/upgrading40x.html | 2 +-
docs/5.3.6/guide/single.html | 28 +-
docs/5.3.6/guide/traits.html | 6 +-
docs/5.3.6/guide/upgrading.html | 6 +-
docs/5.3.6/ref/Constraints/inList.html | 2 +-
docs/5.3.6/ref/Constraints/max.html | 2 +-
docs/5.3.6/ref/Constraints/maxSize.html | 2 +-
docs/5.3.6/ref/Constraints/min.html | 2 +-
docs/5.3.6/ref/Constraints/minSize.html | 2 +-
docs/5.3.6/ref/Constraints/nullable.html | 2 +-
docs/5.3.6/ref/Constraints/range.html | 2 +-
docs/5.3.6/ref/Constraints/scale.html | 2 +-
docs/5.3.6/ref/Constraints/size.html | 2 +-
docs/5.3.6/ref/Constraints/unique.html | 2 +-
docs/5.3.6/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.6/ref/Database Mapping/cache.html | 2 +-
docs/5.3.6/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.6/ref/Database Mapping/id.html | 2 +-
docs/5.3.6/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.6/ref/Database Mapping/version.html | 2 +-
docs/5.3.6/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.6/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.6/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.6/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.6/ref/Domain Classes/find.html | 2 +-
docs/5.3.6/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.6/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.6/ref/Domain Classes/lock.html | 2 +-
docs/5.3.6/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.6/ref/Domain Classes/save.html | 4 +-
docs/5.3.6/ref/Domain Classes/where.html | 2 +-
docs/5.3.6/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.x/guide/GORM.html | 2 +-
docs/5.3.x/guide/async.html | 4 +-
docs/5.3.x/guide/introduction.html | 10 +-
docs/5.3.x/guide/pages/furtherReading.html | 2 +-
docs/5.3.x/guide/pages/traitsprovided.html | 6 +-
docs/5.3.x/guide/pages/upgrading33x.html | 4 +-
docs/5.3.x/guide/pages/upgrading40x.html | 2 +-
docs/5.3.x/guide/single.html | 28 +-
docs/5.3.x/guide/traits.html | 6 +-
docs/5.3.x/guide/upgrading.html | 6 +-
docs/5.3.x/ref/Constraints/inList.html | 2 +-
docs/5.3.x/ref/Constraints/max.html | 2 +-
docs/5.3.x/ref/Constraints/maxSize.html | 2 +-
docs/5.3.x/ref/Constraints/min.html | 2 +-
docs/5.3.x/ref/Constraints/minSize.html | 2 +-
docs/5.3.x/ref/Constraints/nullable.html | 2 +-
docs/5.3.x/ref/Constraints/range.html | 2 +-
docs/5.3.x/ref/Constraints/scale.html | 2 +-
docs/5.3.x/ref/Constraints/size.html | 2 +-
docs/5.3.x/ref/Constraints/unique.html | 2 +-
docs/5.3.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.x/ref/Database Mapping/cache.html | 2 +-
docs/5.3.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.x/ref/Database Mapping/id.html | 2 +-
docs/5.3.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.x/ref/Database Mapping/version.html | 2 +-
docs/5.3.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.x/ref/Domain Classes/find.html | 2 +-
docs/5.3.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.x/ref/Domain Classes/lock.html | 2 +-
docs/5.3.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.x/ref/Domain Classes/save.html | 4 +-
docs/5.3.x/ref/Domain Classes/where.html | 2 +-
docs/5.3.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M1/guide/GORM.html | 2 +-
docs/6.0.0-M1/guide/async.html | 4 +-
docs/6.0.0-M1/guide/introduction.html | 10 +-
docs/6.0.0-M1/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M1/guide/pages/traitsprovided.html | 6 +-
docs/6.0.0-M1/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M1/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M1/guide/single.html | 28 +-
docs/6.0.0-M1/guide/traits.html | 6 +-
docs/6.0.0-M1/guide/upgrading.html | 6 +-
docs/6.0.0-M1/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M1/ref/Constraints/max.html | 2 +-
docs/6.0.0-M1/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M1/ref/Constraints/min.html | 2 +-
docs/6.0.0-M1/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M1/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M1/ref/Constraints/range.html | 2 +-
docs/6.0.0-M1/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M1/ref/Constraints/size.html | 2 +-
docs/6.0.0-M1/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M2/guide/GORM.html | 2 +-
docs/6.0.0-M2/guide/async.html | 4 +-
docs/6.0.0-M2/guide/introduction.html | 10 +-
docs/6.0.0-M2/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M2/guide/pages/traitsprovided.html | 6 +-
docs/6.0.0-M2/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M2/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M2/guide/single.html | 28 +-
docs/6.0.0-M2/guide/traits.html | 6 +-
docs/6.0.0-M2/guide/upgrading.html | 6 +-
docs/6.0.0-M2/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M2/ref/Constraints/max.html | 2 +-
docs/6.0.0-M2/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M2/ref/Constraints/min.html | 2 +-
docs/6.0.0-M2/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M2/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M2/ref/Constraints/range.html | 2 +-
docs/6.0.0-M2/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M2/ref/Constraints/size.html | 2 +-
docs/6.0.0-M2/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M3/guide/GORM.html | 2 +-
docs/6.0.0-M3/guide/async.html | 4 +-
docs/6.0.0-M3/guide/introduction.html | 10 +-
docs/6.0.0-M3/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M3/guide/pages/traitsprovided.html | 6 +-
docs/6.0.0-M3/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M3/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M3/guide/single.html | 28 +-
docs/6.0.0-M3/guide/traits.html | 6 +-
docs/6.0.0-M3/guide/upgrading.html | 6 +-
docs/6.0.0-M3/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M3/ref/Constraints/max.html | 2 +-
docs/6.0.0-M3/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M3/ref/Constraints/min.html | 2 +-
docs/6.0.0-M3/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M3/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M3/ref/Constraints/range.html | 2 +-
docs/6.0.0-M3/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M3/ref/Constraints/size.html | 2 +-
docs/6.0.0-M3/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M3/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M4/guide/GORM.html | 2 +-
docs/6.0.0-M4/guide/async.html | 4 +-
docs/6.0.0-M4/guide/introduction.html | 10 +-
docs/6.0.0-M4/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M4/guide/pages/traitsprovided.html | 6 +-
docs/6.0.0-M4/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M4/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M4/guide/single.html | 28 +-
docs/6.0.0-M4/guide/traits.html | 6 +-
docs/6.0.0-M4/guide/upgrading.html | 6 +-
docs/6.0.0-M4/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M4/ref/Constraints/max.html | 2 +-
docs/6.0.0-M4/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M4/ref/Constraints/min.html | 2 +-
docs/6.0.0-M4/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M4/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M4/ref/Constraints/range.html | 2 +-
docs/6.0.0-M4/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M4/ref/Constraints/size.html | 2 +-
docs/6.0.0-M4/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M4/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-RC1/guide/GORM.html | 2 +-
docs/6.0.0-RC1/guide/async.html | 4 +-
docs/6.0.0-RC1/guide/introduction.html | 10 +-
docs/6.0.0-RC1/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-RC1/guide/pages/traitsprovided.html | 6 +-
docs/6.0.0-RC1/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-RC1/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-RC1/guide/single.html | 28 +-
docs/6.0.0-RC1/guide/traits.html | 6 +-
docs/6.0.0-RC1/guide/upgrading.html | 6 +-
docs/6.0.0-RC1/ref/Constraints/inList.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/max.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/min.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/range.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/scale.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/size.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/unique.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/embedded.html | 2 +-
.../6.0.0-RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../6.0.0-RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/mapping.html | 4 +-
.../6.0.0-RC1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/whereAny.html | 2 +-
.../6.0.0-RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0/guide/GORM.html | 2 +-
docs/6.0.0/guide/async.html | 4 +-
docs/6.0.0/guide/introduction.html | 10 +-
docs/6.0.0/guide/pages/furtherReading.html | 2 +-
docs/6.0.0/guide/pages/traitsprovided.html | 6 +-
docs/6.0.0/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0/guide/single.html | 28 +-
docs/6.0.0/guide/traits.html | 6 +-
docs/6.0.0/guide/upgrading.html | 6 +-
docs/6.0.0/ref/Constraints/inList.html | 2 +-
docs/6.0.0/ref/Constraints/max.html | 2 +-
docs/6.0.0/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0/ref/Constraints/min.html | 2 +-
docs/6.0.0/ref/Constraints/minSize.html | 2 +-
docs/6.0.0/ref/Constraints/nullable.html | 2 +-
docs/6.0.0/ref/Constraints/range.html | 2 +-
docs/6.0.0/ref/Constraints/scale.html | 2 +-
docs/6.0.0/ref/Constraints/size.html | 2 +-
docs/6.0.0/ref/Constraints/unique.html | 2 +-
docs/6.0.0/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0/ref/Database Mapping/id.html | 2 +-
docs/6.0.0/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0/ref/Database Mapping/version.html | 2 +-
docs/6.0.0/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0/ref/Domain Classes/countBy.html | 4 +-
docs/6.0.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0/ref/Domain Classes/find.html | 2 +-
docs/6.0.0/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0/ref/Domain Classes/findBy.html | 4 +-
docs/6.0.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0/ref/Domain Classes/save.html | 4 +-
docs/6.0.0/ref/Domain Classes/where.html | 2 +-
docs/6.0.0/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.0.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.x/guide/GORM.html | 2 +-
docs/6.0.x/guide/async.html | 4 +-
docs/6.0.x/guide/introduction.html | 10 +-
docs/6.0.x/guide/pages/furtherReading.html | 2 +-
docs/6.0.x/guide/pages/traitsprovided.html | 6 +-
docs/6.0.x/guide/pages/upgrading33x.html | 4 +-
docs/6.0.x/guide/pages/upgrading40x.html | 2 +-
docs/6.0.x/guide/single.html | 28 +-
docs/6.0.x/guide/traits.html | 6 +-
docs/6.0.x/guide/upgrading.html | 6 +-
docs/6.0.x/ref/Constraints/inList.html | 2 +-
docs/6.0.x/ref/Constraints/max.html | 2 +-
docs/6.0.x/ref/Constraints/maxSize.html | 2 +-
docs/6.0.x/ref/Constraints/min.html | 2 +-
docs/6.0.x/ref/Constraints/minSize.html | 2 +-
docs/6.0.x/ref/Constraints/nullable.html | 2 +-
docs/6.0.x/ref/Constraints/range.html | 2 +-
docs/6.0.x/ref/Constraints/scale.html | 2 +-
docs/6.0.x/ref/Constraints/size.html | 2 +-
docs/6.0.x/ref/Constraints/unique.html | 2 +-
docs/6.0.x/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.x/ref/Database Mapping/cache.html | 2 +-
docs/6.0.x/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.x/ref/Database Mapping/id.html | 2 +-
docs/6.0.x/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.x/ref/Database Mapping/version.html | 2 +-
docs/6.0.x/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.x/ref/Domain Classes/countBy.html | 4 +-
docs/6.0.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.x/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.x/ref/Domain Classes/find.html | 2 +-
docs/6.0.x/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.x/ref/Domain Classes/findBy.html | 4 +-
docs/6.0.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.x/ref/Domain Classes/lock.html | 2 +-
docs/6.0.x/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.x/ref/Domain Classes/save.html | 4 +-
docs/6.0.x/ref/Domain Classes/where.html | 2 +-
docs/6.0.x/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.0.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.0/guide/GORM.html | 2 +-
docs/6.1.0/guide/async.html | 4 +-
docs/6.1.0/guide/introduction.html | 10 +-
docs/6.1.0/guide/pages/furtherReading.html | 2 +-
docs/6.1.0/guide/pages/traitsprovided.html | 6 +-
docs/6.1.0/guide/pages/upgrading33x.html | 4 +-
docs/6.1.0/guide/pages/upgrading40x.html | 2 +-
docs/6.1.0/guide/single.html | 28 +-
docs/6.1.0/guide/traits.html | 6 +-
docs/6.1.0/guide/upgrading.html | 6 +-
docs/6.1.0/ref/Constraints/inList.html | 2 +-
docs/6.1.0/ref/Constraints/max.html | 2 +-
docs/6.1.0/ref/Constraints/maxSize.html | 2 +-
docs/6.1.0/ref/Constraints/min.html | 2 +-
docs/6.1.0/ref/Constraints/minSize.html | 2 +-
docs/6.1.0/ref/Constraints/nullable.html | 2 +-
docs/6.1.0/ref/Constraints/range.html | 2 +-
docs/6.1.0/ref/Constraints/scale.html | 2 +-
docs/6.1.0/ref/Constraints/size.html | 2 +-
docs/6.1.0/ref/Constraints/unique.html | 2 +-
docs/6.1.0/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.0/ref/Database Mapping/cache.html | 2 +-
docs/6.1.0/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.0/ref/Database Mapping/id.html | 2 +-
docs/6.1.0/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.0/ref/Database Mapping/version.html | 2 +-
docs/6.1.0/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.0/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.0/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.0/ref/Domain Classes/find.html | 2 +-
docs/6.1.0/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.0/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.0/ref/Domain Classes/lock.html | 2 +-
docs/6.1.0/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.0/ref/Domain Classes/save.html | 4 +-
docs/6.1.0/ref/Domain Classes/where.html | 2 +-
docs/6.1.0/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.1/guide/GORM.html | 2 +-
docs/6.1.1/guide/async.html | 4 +-
docs/6.1.1/guide/introduction.html | 10 +-
docs/6.1.1/guide/pages/furtherReading.html | 2 +-
docs/6.1.1/guide/pages/traitsprovided.html | 6 +-
docs/6.1.1/guide/pages/upgrading33x.html | 4 +-
docs/6.1.1/guide/pages/upgrading40x.html | 2 +-
docs/6.1.1/guide/single.html | 28 +-
docs/6.1.1/guide/traits.html | 6 +-
docs/6.1.1/guide/upgrading.html | 6 +-
docs/6.1.1/ref/Constraints/inList.html | 2 +-
docs/6.1.1/ref/Constraints/max.html | 2 +-
docs/6.1.1/ref/Constraints/maxSize.html | 2 +-
docs/6.1.1/ref/Constraints/min.html | 2 +-
docs/6.1.1/ref/Constraints/minSize.html | 2 +-
docs/6.1.1/ref/Constraints/nullable.html | 2 +-
docs/6.1.1/ref/Constraints/range.html | 2 +-
docs/6.1.1/ref/Constraints/scale.html | 2 +-
docs/6.1.1/ref/Constraints/size.html | 2 +-
docs/6.1.1/ref/Constraints/unique.html | 2 +-
docs/6.1.1/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.1/ref/Database Mapping/cache.html | 2 +-
docs/6.1.1/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.1/ref/Database Mapping/id.html | 2 +-
docs/6.1.1/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.1/ref/Database Mapping/version.html | 2 +-
docs/6.1.1/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.1/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.1/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.1/ref/Domain Classes/find.html | 2 +-
docs/6.1.1/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.1/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.1/ref/Domain Classes/lock.html | 2 +-
docs/6.1.1/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.1/ref/Domain Classes/save.html | 4 +-
docs/6.1.1/ref/Domain Classes/where.html | 2 +-
docs/6.1.1/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.2/guide/GORM.html | 2 +-
docs/6.1.2/guide/async.html | 4 +-
docs/6.1.2/guide/introduction.html | 10 +-
docs/6.1.2/guide/pages/furtherReading.html | 2 +-
docs/6.1.2/guide/pages/traitsprovided.html | 6 +-
docs/6.1.2/guide/pages/upgrading33x.html | 4 +-
docs/6.1.2/guide/pages/upgrading40x.html | 2 +-
docs/6.1.2/guide/single.html | 28 +-
docs/6.1.2/guide/traits.html | 6 +-
docs/6.1.2/guide/upgrading.html | 6 +-
docs/6.1.2/ref/Constraints/inList.html | 2 +-
docs/6.1.2/ref/Constraints/max.html | 2 +-
docs/6.1.2/ref/Constraints/maxSize.html | 2 +-
docs/6.1.2/ref/Constraints/min.html | 2 +-
docs/6.1.2/ref/Constraints/minSize.html | 2 +-
docs/6.1.2/ref/Constraints/nullable.html | 2 +-
docs/6.1.2/ref/Constraints/range.html | 2 +-
docs/6.1.2/ref/Constraints/scale.html | 2 +-
docs/6.1.2/ref/Constraints/size.html | 2 +-
docs/6.1.2/ref/Constraints/unique.html | 2 +-
docs/6.1.2/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.2/ref/Database Mapping/cache.html | 2 +-
docs/6.1.2/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.2/ref/Database Mapping/id.html | 2 +-
docs/6.1.2/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.2/ref/Database Mapping/version.html | 2 +-
docs/6.1.2/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.2/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.2/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.2/ref/Domain Classes/find.html | 2 +-
docs/6.1.2/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.2/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.2/ref/Domain Classes/lock.html | 2 +-
docs/6.1.2/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.2/ref/Domain Classes/save.html | 4 +-
docs/6.1.2/ref/Domain Classes/where.html | 2 +-
docs/6.1.2/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.x/guide/GORM.html | 2 +-
docs/6.1.x/guide/async.html | 4 +-
docs/6.1.x/guide/introduction.html | 10 +-
docs/6.1.x/guide/pages/furtherReading.html | 2 +-
docs/6.1.x/guide/pages/traitsprovided.html | 6 +-
docs/6.1.x/guide/pages/upgrading33x.html | 4 +-
docs/6.1.x/guide/pages/upgrading40x.html | 2 +-
docs/6.1.x/guide/single.html | 28 +-
docs/6.1.x/guide/traits.html | 6 +-
docs/6.1.x/guide/upgrading.html | 6 +-
docs/6.1.x/ref/Constraints/inList.html | 2 +-
docs/6.1.x/ref/Constraints/max.html | 2 +-
docs/6.1.x/ref/Constraints/maxSize.html | 2 +-
docs/6.1.x/ref/Constraints/min.html | 2 +-
docs/6.1.x/ref/Constraints/minSize.html | 2 +-
docs/6.1.x/ref/Constraints/nullable.html | 2 +-
docs/6.1.x/ref/Constraints/range.html | 2 +-
docs/6.1.x/ref/Constraints/scale.html | 2 +-
docs/6.1.x/ref/Constraints/size.html | 2 +-
docs/6.1.x/ref/Constraints/unique.html | 2 +-
docs/6.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.x/ref/Database Mapping/cache.html | 2 +-
docs/6.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.x/ref/Database Mapping/id.html | 2 +-
docs/6.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.x/ref/Database Mapping/version.html | 2 +-
docs/6.1.x/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.x/ref/Domain Classes/find.html | 2 +-
docs/6.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.x/ref/Domain Classes/lock.html | 2 +-
docs/6.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.x/ref/Domain Classes/save.html | 4 +-
docs/6.1.x/ref/Domain Classes/where.html | 2 +-
docs/6.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.0/guide/GORM.html | 2 +-
docs/6.2.0/guide/async.html | 4 +-
docs/6.2.0/guide/introduction.html | 10 +-
docs/6.2.0/guide/pages/furtherReading.html | 2 +-
docs/6.2.0/guide/pages/traitsprovided.html | 6 +-
docs/6.2.0/guide/pages/upgrading33x.html | 4 +-
docs/6.2.0/guide/pages/upgrading40x.html | 2 +-
docs/6.2.0/guide/single.html | 28 +-
docs/6.2.0/guide/traits.html | 6 +-
docs/6.2.0/guide/upgrading.html | 6 +-
docs/6.2.0/ref/Constraints/inList.html | 2 +-
docs/6.2.0/ref/Constraints/max.html | 2 +-
docs/6.2.0/ref/Constraints/maxSize.html | 2 +-
docs/6.2.0/ref/Constraints/min.html | 2 +-
docs/6.2.0/ref/Constraints/minSize.html | 2 +-
docs/6.2.0/ref/Constraints/nullable.html | 2 +-
docs/6.2.0/ref/Constraints/range.html | 2 +-
docs/6.2.0/ref/Constraints/scale.html | 2 +-
docs/6.2.0/ref/Constraints/size.html | 2 +-
docs/6.2.0/ref/Constraints/unique.html | 2 +-
docs/6.2.0/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.0/ref/Database Mapping/cache.html | 2 +-
docs/6.2.0/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.0/ref/Database Mapping/id.html | 2 +-
docs/6.2.0/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.0/ref/Database Mapping/version.html | 2 +-
docs/6.2.0/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.0/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.0/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.0/ref/Domain Classes/find.html | 2 +-
docs/6.2.0/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.0/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.0/ref/Domain Classes/lock.html | 2 +-
docs/6.2.0/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.0/ref/Domain Classes/save.html | 4 +-
docs/6.2.0/ref/Domain Classes/where.html | 2 +-
docs/6.2.0/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.1/guide/GORM.html | 2 +-
docs/6.2.1/guide/async.html | 4 +-
docs/6.2.1/guide/introduction.html | 10 +-
docs/6.2.1/guide/pages/furtherReading.html | 2 +-
docs/6.2.1/guide/pages/traitsprovided.html | 6 +-
docs/6.2.1/guide/pages/upgrading33x.html | 4 +-
docs/6.2.1/guide/pages/upgrading40x.html | 2 +-
docs/6.2.1/guide/single.html | 28 +-
docs/6.2.1/guide/traits.html | 6 +-
docs/6.2.1/guide/upgrading.html | 6 +-
docs/6.2.1/ref/Constraints/inList.html | 2 +-
docs/6.2.1/ref/Constraints/max.html | 2 +-
docs/6.2.1/ref/Constraints/maxSize.html | 2 +-
docs/6.2.1/ref/Constraints/min.html | 2 +-
docs/6.2.1/ref/Constraints/minSize.html | 2 +-
docs/6.2.1/ref/Constraints/nullable.html | 2 +-
docs/6.2.1/ref/Constraints/range.html | 2 +-
docs/6.2.1/ref/Constraints/scale.html | 2 +-
docs/6.2.1/ref/Constraints/size.html | 2 +-
docs/6.2.1/ref/Constraints/unique.html | 2 +-
docs/6.2.1/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.1/ref/Database Mapping/cache.html | 2 +-
docs/6.2.1/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.1/ref/Database Mapping/id.html | 2 +-
docs/6.2.1/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.1/ref/Database Mapping/version.html | 2 +-
docs/6.2.1/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.1/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.1/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.1/ref/Domain Classes/find.html | 2 +-
docs/6.2.1/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.1/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.1/ref/Domain Classes/lock.html | 2 +-
docs/6.2.1/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.1/ref/Domain Classes/save.html | 4 +-
docs/6.2.1/ref/Domain Classes/where.html | 2 +-
docs/6.2.1/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.2/guide/GORM.html | 2 +-
docs/6.2.2/guide/async.html | 4 +-
docs/6.2.2/guide/introduction.html | 10 +-
docs/6.2.2/guide/pages/furtherReading.html | 2 +-
docs/6.2.2/guide/pages/traitsprovided.html | 6 +-
docs/6.2.2/guide/pages/upgrading33x.html | 4 +-
docs/6.2.2/guide/pages/upgrading40x.html | 2 +-
docs/6.2.2/guide/single.html | 28 +-
docs/6.2.2/guide/traits.html | 6 +-
docs/6.2.2/guide/upgrading.html | 6 +-
docs/6.2.2/ref/Constraints/inList.html | 2 +-
docs/6.2.2/ref/Constraints/max.html | 2 +-
docs/6.2.2/ref/Constraints/maxSize.html | 2 +-
docs/6.2.2/ref/Constraints/min.html | 2 +-
docs/6.2.2/ref/Constraints/minSize.html | 2 +-
docs/6.2.2/ref/Constraints/nullable.html | 2 +-
docs/6.2.2/ref/Constraints/range.html | 2 +-
docs/6.2.2/ref/Constraints/scale.html | 2 +-
docs/6.2.2/ref/Constraints/size.html | 2 +-
docs/6.2.2/ref/Constraints/unique.html | 2 +-
docs/6.2.2/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.2/ref/Database Mapping/cache.html | 2 +-
docs/6.2.2/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.2/ref/Database Mapping/id.html | 2 +-
docs/6.2.2/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.2/ref/Database Mapping/version.html | 2 +-
docs/6.2.2/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.2/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.2/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.2/ref/Domain Classes/find.html | 2 +-
docs/6.2.2/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.2/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.2/ref/Domain Classes/lock.html | 2 +-
docs/6.2.2/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.2/ref/Domain Classes/save.html | 4 +-
docs/6.2.2/ref/Domain Classes/where.html | 2 +-
docs/6.2.2/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.3/guide/GORM.html | 2 +-
docs/6.2.3/guide/async.html | 4 +-
docs/6.2.3/guide/introduction.html | 10 +-
docs/6.2.3/guide/pages/furtherReading.html | 2 +-
docs/6.2.3/guide/pages/traitsprovided.html | 6 +-
docs/6.2.3/guide/pages/upgrading33x.html | 4 +-
docs/6.2.3/guide/pages/upgrading40x.html | 2 +-
docs/6.2.3/guide/single.html | 28 +-
docs/6.2.3/guide/traits.html | 6 +-
docs/6.2.3/guide/upgrading.html | 6 +-
docs/6.2.3/ref/Constraints/inList.html | 2 +-
docs/6.2.3/ref/Constraints/max.html | 2 +-
docs/6.2.3/ref/Constraints/maxSize.html | 2 +-
docs/6.2.3/ref/Constraints/min.html | 2 +-
docs/6.2.3/ref/Constraints/minSize.html | 2 +-
docs/6.2.3/ref/Constraints/nullable.html | 2 +-
docs/6.2.3/ref/Constraints/range.html | 2 +-
docs/6.2.3/ref/Constraints/scale.html | 2 +-
docs/6.2.3/ref/Constraints/size.html | 2 +-
docs/6.2.3/ref/Constraints/unique.html | 2 +-
docs/6.2.3/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.3/ref/Database Mapping/cache.html | 2 +-
docs/6.2.3/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.3/ref/Database Mapping/id.html | 2 +-
docs/6.2.3/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.3/ref/Database Mapping/version.html | 2 +-
docs/6.2.3/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.3/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.3/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.3/ref/Domain Classes/find.html | 2 +-
docs/6.2.3/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.3/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.3/ref/Domain Classes/lock.html | 2 +-
docs/6.2.3/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.3/ref/Domain Classes/save.html | 4 +-
docs/6.2.3/ref/Domain Classes/where.html | 2 +-
docs/6.2.3/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.x/guide/GORM.html | 2 +-
docs/6.2.x/guide/async.html | 4 +-
docs/6.2.x/guide/introduction.html | 10 +-
docs/6.2.x/guide/pages/furtherReading.html | 2 +-
docs/6.2.x/guide/pages/traitsprovided.html | 6 +-
docs/6.2.x/guide/pages/upgrading33x.html | 4 +-
docs/6.2.x/guide/pages/upgrading40x.html | 2 +-
docs/6.2.x/guide/single.html | 28 +-
docs/6.2.x/guide/traits.html | 6 +-
docs/6.2.x/guide/upgrading.html | 6 +-
docs/6.2.x/ref/Constraints/inList.html | 2 +-
docs/6.2.x/ref/Constraints/max.html | 2 +-
docs/6.2.x/ref/Constraints/maxSize.html | 2 +-
docs/6.2.x/ref/Constraints/min.html | 2 +-
docs/6.2.x/ref/Constraints/minSize.html | 2 +-
docs/6.2.x/ref/Constraints/nullable.html | 2 +-
docs/6.2.x/ref/Constraints/range.html | 2 +-
docs/6.2.x/ref/Constraints/scale.html | 2 +-
docs/6.2.x/ref/Constraints/size.html | 2 +-
docs/6.2.x/ref/Constraints/unique.html | 2 +-
docs/6.2.x/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.x/ref/Database Mapping/cache.html | 2 +-
docs/6.2.x/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.x/ref/Database Mapping/id.html | 2 +-
docs/6.2.x/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.x/ref/Database Mapping/version.html | 2 +-
docs/6.2.x/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.x/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.x/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.x/ref/Domain Classes/find.html | 2 +-
docs/6.2.x/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.x/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.x/ref/Domain Classes/lock.html | 2 +-
docs/6.2.x/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.x/ref/Domain Classes/save.html | 4 +-
docs/6.2.x/ref/Domain Classes/where.html | 2 +-
docs/6.2.x/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/7.0.0-M1/guide/GORM.html | 2 +-
docs/7.0.0-M1/guide/async.html | 4 +-
docs/7.0.0-M1/guide/introduction.html | 10 +-
docs/7.0.0-M1/guide/pages/furtherReading.html | 2 +-
docs/7.0.0-M1/guide/pages/upgrading33x.html | 4 +-
docs/7.0.0-M1/guide/pages/upgrading40x.html | 2 +-
docs/7.0.0-M1/guide/single.html | 22 +-
docs/7.0.0-M1/guide/upgrading.html | 6 +-
docs/7.0.0-M1/ref/Constraints/inList.html | 2 +-
docs/7.0.0-M1/ref/Constraints/max.html | 2 +-
docs/7.0.0-M1/ref/Constraints/maxSize.html | 2 +-
docs/7.0.0-M1/ref/Constraints/min.html | 2 +-
docs/7.0.0-M1/ref/Constraints/minSize.html | 2 +-
docs/7.0.0-M1/ref/Constraints/nullable.html | 2 +-
docs/7.0.0-M1/ref/Constraints/range.html | 2 +-
docs/7.0.0-M1/ref/Constraints/scale.html | 2 +-
docs/7.0.0-M1/ref/Constraints/size.html | 2 +-
docs/7.0.0-M1/ref/Constraints/unique.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/Usage.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/cache.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/fetch.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/id.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/lazy.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/version.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/Usage.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/embedded.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/fetchMode.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/find.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/findAll.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/lock.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/mapping.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/save.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/where.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/whereAny.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/7.0.0-M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/7.0.0-M3/guide/GORM.html | 2 +-
docs/7.0.0-M3/guide/async.html | 6 +-
docs/7.0.0-M3/guide/introduction.html | 10 +-
docs/7.0.0-M3/guide/pages/asyncGormEvents.html | 2 +-
docs/7.0.0-M3/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-M3/guide/pages/events.html | 2 +-
docs/7.0.0-M3/guide/pages/furtherReading.html | 2 +-
docs/7.0.0-M3/guide/pages/rxjava.html | 4 +-
docs/7.0.0-M3/guide/pages/traitsprovided.html | 4 +-
docs/7.0.0-M3/guide/pages/upgrading33x.html | 4 +-
docs/7.0.0-M3/guide/pages/upgrading40x.html | 2 +-
docs/7.0.0-M3/guide/single.html | 28 +-
docs/7.0.0-M3/guide/traits.html | 4 +-
docs/7.0.0-M3/guide/upgrading.html | 6 +-
docs/7.0.0-M3/ref/Constraints/inList.html | 2 +-
docs/7.0.0-M3/ref/Constraints/max.html | 2 +-
docs/7.0.0-M3/ref/Constraints/maxSize.html | 2 +-
docs/7.0.0-M3/ref/Constraints/min.html | 2 +-
docs/7.0.0-M3/ref/Constraints/minSize.html | 2 +-
docs/7.0.0-M3/ref/Constraints/nullable.html | 2 +-
docs/7.0.0-M3/ref/Constraints/range.html | 2 +-
docs/7.0.0-M3/ref/Constraints/scale.html | 2 +-
docs/7.0.0-M3/ref/Constraints/size.html | 2 +-
docs/7.0.0-M3/ref/Constraints/unique.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/Usage.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/cache.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/fetch.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/id.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/lazy.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/version.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/Usage.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/belongsTo.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/embedded.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/executeQuery.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/fetchMode.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/find.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/findAll.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/findAllBy.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/lock.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/mapping.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/namedQueries.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/save.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/where.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/whereAny.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/7.0.0-M3/ref/Plug-ins/domainClasses.html | 2 +-
.../hibernate5/manual/databaseMigration/index.html | 10 +-
.../grails-data/hibernate5/manual/index.html | 12 +-
.../hibernate5/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0-M4/grails-data/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../grails-data/whats-new-manual/index.html | 2 +-
docs/7.0.0-M4/guide/async.html | 4 +-
docs/7.0.0-M4/guide/introduction.html | 6 +-
docs/7.0.0-M4/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-M4/guide/pages/rxjava.html | 4 +-
docs/7.0.0-M4/guide/single.html | 10 +-
.../hibernate5/manual/databaseMigration/index.html | 10 +-
.../grails-data/hibernate5/manual/index.html | 12 +-
.../hibernate5/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0-M5/grails-data/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../grails-data/whats-new-manual/index.html | 2 +-
docs/7.0.0-M5/guide/async.html | 4 +-
docs/7.0.0-M5/guide/introduction.html | 6 +-
docs/7.0.0-M5/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-M5/guide/pages/rxjava.html | 4 +-
docs/7.0.0-M5/guide/single.html | 10 +-
.../hibernate5/manual/databaseMigration/index.html | 10 +-
.../grails-data/hibernate5/manual/index.html | 12 +-
.../hibernate5/manual/introduction.html | 10 +-
.../manual/introduction/releaseHistory.html | 2 +-
.../grails-data/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../grails-data/whats-new-manual/index.html | 2 +-
docs/7.0.0-RC1/guide/async.html | 4 +-
docs/7.0.0-RC1/guide/introduction.html | 6 +-
docs/7.0.0-RC1/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-RC1/guide/pages/rxjava.html | 4 +-
docs/7.0.0-RC1/guide/single.html | 10 +-
.../grails-data/hibernate5/manual/index.html | 10 +-
.../hibernate5/manual/introduction.html | 8 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs/7.0.0-RC2/guide/async.html | 4 +-
docs/7.0.0-RC2/guide/introduction.html | 4 +-
docs/7.0.0-RC2/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-RC2/guide/pages/rxjava.html | 4 +-
docs/7.0.0-RC2/guide/single.html | 8 +-
.../7.0.x/grails-data/hibernate5/manual/index.html | 10 +-
.../hibernate5/manual/introduction.html | 8 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs/7.0.x/guide/async.html | 4 +-
docs/7.0.x/guide/introduction.html | 4 +-
docs/7.0.x/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.x/guide/pages/rxjava.html | 4 +-
docs/7.0.x/guide/single.html | 8 +-
.../grails-data/hibernate5/manual/index.html | 10 +-
.../hibernate5/manual/introduction.html | 8 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs/latest/guide/async.html | 4 +-
docs/latest/guide/introduction.html | 4 +-
docs/latest/guide/pages/asyncRxGorm.html | 4 +-
docs/latest/guide/pages/rxjava.html | 4 +-
docs/latest/guide/single.html | 8 +-
.../grails-data/hibernate5/manual/index.html | 10 +-
.../hibernate5/manual/introduction.html | 8 +-
.../manual/introduction/releaseHistory.html | 2 +-
docs/snapshot/guide/async.html | 4 +-
docs/snapshot/guide/introduction.html | 4 +-
docs/snapshot/guide/pages/asyncRxGorm.html | 4 +-
docs/snapshot/guide/pages/rxjava.html | 4 +-
docs/snapshot/guide/single.html | 8 +-
documentation.html | 2 +-
gormApi.html | 4 +-
rss.xml | 60 +-
6993 files changed, 12600 insertions(+), 26321 deletions(-)
copy {docs-legacy-async => docs-legacy-views/snapshot}/index.html (57%)
(grails-website) 03/03: Update legacy docs for async, gorm, gsp, testing, and views
Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a commit to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git
commit d74c67b33899a09fd548c1d9e8f5fee167801982
Author: James Fredley <ja...@users.noreply.github.com>
AuthorDate: Fri Oct 10 18:04:41 2025 -0400
Update legacy docs for async, gorm, gsp, testing, and views
Refreshed multiple legacy documentation files for async, gorm, gsp, testing, and views modules. Added snapshot index for legacy views. These updates likely reflect new documentation content, corrections, or restructuring for improved clarity and accuracy.
---
docs-legacy-async/latest/guide/index.html | 1380 +--------
docs-legacy-async/latest/index.html | 2 +-
docs-legacy-async/snapshot/guide/index.html | 1380 +--------
docs-legacy-async/snapshot/index.html | 2 +-
docs-legacy-gorm/index.html | 221 +-
docs-legacy-gorm/latest/index.html | 170 +-
docs-legacy-gorm/snapshot/index.html | 170 +-
docs-legacy-gsp/index.html | 2 +-
docs-legacy-gsp/latest/guide/index.html | 2159 +------------
docs-legacy-gsp/latest/index.html | 5 +-
docs-legacy-gsp/snapshot/guide/index.html | 2172 +------------
docs-legacy-gsp/snapshot/index.html | 12 +-
docs-legacy-testing/index.html | 2 +-
docs-legacy-testing/latest/guide/index.html | 1834 +----------
docs-legacy-testing/latest/index.html | 5 +-
docs-legacy-testing/snapshot/guide/index.html | 1176 +------
docs-legacy-testing/snapshot/index.html | 5 +-
docs-legacy-views/index.html | 2 +-
docs-legacy-views/latest/index.html | 3194 +-------------------
.../snapshot}/index.html | 2 +-
20 files changed, 87 insertions(+), 13808 deletions(-)
diff --git a/docs-legacy-async/latest/guide/index.html b/docs-legacy-async/latest/guide/index.html
index cd2cc2e807d..df7f1d44b30 100644
--- a/docs-legacy-async/latest/guide/index.html
+++ b/docs-legacy-async/latest/guide/index.html
@@ -1,1374 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
-<!-- Matomo -->
- <script>
- var _paq = window._paq = window._paq || [];
- /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
- _paq.push(["setDoNotTrack", true]);
- _paq.push(["disableCookies"]);
- _paq.push(['trackPageView']);
- _paq.push(['enableLinkTracking']);
- (function() {
- var u="https://analytics.apache.org/";
- _paq.push(['setTrackerUrl', u+'matomo.php']);
- _paq.push(['setSiteId', '79']);
- var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
- g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
- })();
- </script>
- <!-- End Matomo Code -->
- <title>Grails Async Framework 6.0.0-M1</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, print" title="Style" charset="utf-8" />
- <link rel="stylesheet" href="../css/pdf.css" type="text/css" media="print" title="PDF" charset="utf-8" />
- <script type="text/javascript">
-function addJsClass(el) {
- var classes = document.body.className.split(" ");
- classes.push("js");
- document.body.className = classes.join(" ");
-}
- </script>
- </head>
- <body class="body" onload="addJsClass();">
- <div id="navigation">
- <div class="navTitle">
-
- Grails Async Framework
- </div>
- <div class="navLinks">
- <ul>
- <li>
- <div id="nav-summary" onmouseover="toggleNavSummary(false)" onmouseout="toggleNavSummary(true)">
- <a href="../guide/index.html" class="button">Table of contents</a>
- <div id="nav-summary-childs" style="display:none;">
-
- <div class="toc-item" style="margin-left:0"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#promises"><strong>2</strong><span>Promises</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#events"><strong>3</strong><span>Events</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#asyncGorm"><strong>4</strong><span>Asynchronous GORM</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#rxjava"><strong>5</strong><span>RxJava Support</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#asyncRequests"><strong>6</strong><span>Asynchronous Request Handling</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#asyncServletApi"><strong>7</strong><span>Servlet 3.0 Async</span></a></div>
-
- </div>
- </div>
- </li>
- <li class="separator selected">
- <a id="ref-button" onclick="localToggle(); return false;" href="#">Quick Reference</a>
- </li>
- </ul>
-
- </div>
- </div>
-
-
- <table id="colset" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td id="col1">
- <div id="main" class="corner-all">
-
- <span id='toggle-col1' class="toggle">(<a href="#" onclick="localToggle(); return false;">Quick Reference</a>)</span>
-
- <div class="project">
- <h1>Grails Async Framework</h1>
- <p><strong>Authors:</strong> Graeme Rocher</p>
- <p><strong>Version:</strong> 6.0.0-M1</p>
-
- </div>
-
-
- <div id="table-of-content">
- <h2>Table of Contents</h2>
-
- <div class="toc-item" style="margin-left:0px"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#promises"><strong>2</strong><span>Promises</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#events"><strong>3</strong><span>Events</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#notifying"><strong>3.1</strong><span>Event Publishing</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#consuming"><strong>3.2</strong><span>Subscribing to Events</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#annotations"><strong>3.3</strong><span>Reactor Spring Annotations</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#gormEvents"><strong>3.4</strong><span>Events from GORM</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#springEvents"><strong>3.5</strong><span>Events from Spring</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#configure"><strong>3.6</strong><span>Configure the Default Event Bus</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#asyncGorm"><strong>4</strong><span>Asynchronous GORM</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#rxjava"><strong>5</strong><span>RxJava Support</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#serverSentEvents"><strong>5.1</strong><span>Server Sent Events</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#rxGorm"><strong>5.2</strong><span>RxGORM</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#asyncRequests"><strong>6</strong><span>Asynchronous Request Handling</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#asyncServletApi"><strong>7</strong><span>Servlet 3.0 Async</span></a></div>
-
- <div style="clear:both" ></div>
- </div>
-
-
-
-<h1 id="introduction">1 Introduction</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/introduction.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>With modern hardware featuring multiple cores, many programming languages have been adding asynchronous, parallel programming APIs, Groovy being no exception.</p>
-</div>
-<div class="paragraph">
-<p>Added Grails 2.3 and since 3.3 an external project, the Async features of Grails aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
-</div>
-
-
-<h1 id="promises">2 Promises</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/promises.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>A Promise is a concept being embraced by many concurrency frameworks. They are similar to <code>java.util.concurrent.Future</code> instances, but include a more user friendly exception handling model, useful features like chaining and the ability to attach listeners.</p>
-</div>
-<div class="paragraph">
-<p>To use the Grails Promise abstraction you should add a dependency on the <code>async</code> plugin to your <code>build.gradle</code> file:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">implementation "org.grails.plugins:async:{version}"</code></pre>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_promise_basics">Promise Basics</h3>
-<div class="paragraph">
-<p>In Grails the <code>grails.async.Promises</code> class provides the entry point to the Promise API:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>To create promises you can use the <code>task</code> method, which returns an instance of the <code>grails.async.Promise</code> interface:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> p1 = task { <span class="integer">2</span> * <span class="integer">2</span> }
-<span class="keyword">def</span> p2 = task { <span class="integer">4</span> * <span class="integer">4</span> }
-<span class="keyword">def</span> p3 = task { <span class="integer">8</span> * <span class="integer">8</span> }
-<span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == waitAll(p1, p2, p3)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>waitAll</code> method waits synchronously, blocking the current thread, for all of the concurrent tasks to complete and returns the results.</p>
-</div>
-<div class="paragraph">
-<p>If you prefer not to block the current thread you can use the <code>onComplete</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">onComplete([p1,p2,p3]) { <span class="predefined-type">List</span> results ->
- <span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == results
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>waitAll</code> method will throw an exception if an error occurs executing one of the promises. The originating exception will be thrown. The <code>onComplete</code> method, however, will simply not execute the passed closure if an exception occurs. You can register an <code>onError</code> listener if you wish to handle exceptions without blocking:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">onError([p1,p2,p3]) { <span class="predefined-type">Throwable</span> t ->
- println <span class="string"><span class="delimiter">"</span><span class="content">An error occured </span><span class="inline"><span class="inline-delimiter">${</span>t.message<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you have just a single long running promise then the <code>grails.async.Promise</code> interface provides a similar API on the promise itself. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">java.util.concurrent.TimeUnit.*</span>
-<span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-Promise p = task {
- <span class="comment">// Long running task</span>
-}
-p.onError { <span class="predefined-type">Throwable</span> err ->
- println <span class="string"><span class="delimiter">"</span><span class="content">An error occured </span><span class="inline"><span class="inline-delimiter">${</span>err.message<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}
-p.onComplete { result ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Promise returned </span><span class="inline"><span class="inline-delimiter">$</span>result</span><span class="delimiter">"</span></span>
-}
-<span class="comment">// block until result is called</span>
-<span class="keyword">def</span> result = p.get()
-<span class="comment">// block for the specified time</span>
-<span class="keyword">def</span> result = p.get(<span class="integer">1</span>,MINUTES)</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_the_promisefactory_interface">The PromiseFactory Interface</h3>
-<div class="paragraph">
-<p>By default, the <code>Promises</code> static methods use an instance of <code>PromiseFactory</code>. This <code>PromiseFactory</code> interface has various implementations. The default implementation is <a href="{api}/org/grails/async/factory/future/CachedThreadPoolPromiseFactory.html">CachedThreadPoolPromiseFactory</a> which uses a thread pool that will create threads as needed (the same as <code>java.util.concurrent.Executors.newCachedThreadPool()</code>)</p>
-</div>
-<div class="paragraph">
-<p>However, the design of the Grails promises framework is such that you can swap out the underlying implementation for your own or one of the pre-supported implementations. For example to use RxJava 1.x simply add the RxJava dependency to <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">runtimeOnly "org.grails:grails-async-rxjava:{version}"</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With the above in place RxJava 1.x will be used to create <code>Promise</code> instances.</p>
-</div>
-<div class="paragraph">
-<p>The following table summarizes the available implementation and the dependency that should be added to activate them:</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 1. Promise Factory Implementations</caption>
-<colgroup>
-<col style="width: 33.3333%;">
-<col style="width: 33.3333%;">
-<col style="width: 33.3334%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Framework</th>
-<th class="tableblock halign-left valign-top">Dependency</th>
-<th class="tableblock halign-left valign-top">Implementation Class</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">GPars 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-async-gpars</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.async.factory.gpars.GparsPromiseFactory</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-async-rxjava</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.async.factory.rxjava.RxPromiseFactory</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-async-rxjava2</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.async.factory.rxjava2.RxPromiseFactory</code></p></td>
-</tr>
-</tbody>
-</table>
-<div class="paragraph">
-<p>You can also override the <code>grails.async.PromiseFactory</code> class used by <code>Promises</code> by setting the <code>promiseFactory</code> static field.</p>
-</div>
-<div class="paragraph">
-<p>One common use case for this is unit testing, typically you do not want promises to execute asynchronously during unit tests, as this makes tests harder to write. For this purpose Grails ships with a <code>org.grails.async.factory.SynchronousPromiseFactory</code> instance that makes it easier to test promises:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">org.grails.async.factory.*</span>
-<span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-Promises.promiseFactory = <span class="keyword">new</span> SynchronousPromiseFactory()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Using the <code>PromiseFactory</code> mechanism it is theoretically possible to plug in other concurrency libraries into the Grails framework. For this you need to override the two interfaces <code>grails.async.Promise</code> and <code>grails.async.PromiseFactory</code>.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_promise_chaining">Promise Chaining</h3>
-<div class="paragraph">
-<p>It is possible to chain several promises and wait for the chain to complete using the <code>then</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="directive">final</span> polish = { ... }
-<span class="directive">final</span> transform = { ... }
-<span class="directive">final</span> save = { ... }
-<span class="directive">final</span> notify = { ... }
-
-Promise promise = task {
- <span class="comment">// long running task</span>
-}
-promise.then polish then transform then save then {
- <span class="comment">// notify end result</span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If an exception occurs at any point in the chain it will be propagated back to the caller and the next step in the chain will not be called.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_promise_lists_and_maps">Promise Lists and Maps</h3>
-<div class="paragraph">
-<p>Grails' async API also features the concept of a promise lists and maps. These are represented by the <code>grails.async.PromiseList</code> and <code>grails.async.PromiseMap</code> classes respectively.</p>
-</div>
-<div class="paragraph">
-<p>The easiest way to create a promise list or map is via the <code>tasks</code> method of the <code>Promises</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> promiseList = tasks([{ <span class="integer">2</span> * <span class="integer">2</span> }, { <span class="integer">4</span> * <span class="integer">4</span>}, { <span class="integer">8</span> * <span class="integer">8</span> }])
-
-<span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == promiseList.get()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>tasks</code> method, when passed a list of closures, returns a <code>PromiseList</code>. You can also construct a <code>PromiseList</code> manually:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-<span class="keyword">def</span> list = <span class="keyword">new</span> PromiseList()
-list << { <span class="integer">2</span> * <span class="integer">2</span> }
-list << { <span class="integer">4</span> * <span class="integer">4</span> }
-list << { <span class="integer">8</span> * <span class="integer">8</span> }
-list.onComplete { <span class="predefined-type">List</span> results ->
- <span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == results
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-The <code>PromiseList</code> class does not implement the java.util.List interface, but instead returns a java.util.List from the get() method
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Working with <code>PromiseMap</code> instances is largely similar. Again you can either use the <code>tasks</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> promiseMap = tasks <span class="key">one</span>:{ <span class="integer">2</span> * <span class="integer">2</span> },
- <span class="key">two</span>:{ <span class="integer">4</span> * <span class="integer">4</span>},
- <span class="key">three</span>:{ <span class="integer">8</span> * <span class="integer">8</span> }
-
-<span class="keyword">assert</span> [<span class="key">one</span>:<span class="integer">4</span>,<span class="key">two</span>:<span class="integer">16</span>,<span class="key">three</span>:<span class="integer">64</span>] == promiseMap.get()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Or construct a <code>PromiseMap</code> manually:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-<span class="keyword">def</span> map = <span class="keyword">new</span> PromiseMap()
-map[<span class="string"><span class="delimiter">'</span><span class="content">one</span><span class="delimiter">'</span></span>] = { <span class="integer">2</span> * <span class="integer">2</span> }
-map[<span class="string"><span class="delimiter">'</span><span class="content">two</span><span class="delimiter">'</span></span>] = { <span class="integer">4</span> * <span class="integer">4</span> }
-map[<span class="string"><span class="delimiter">'</span><span class="content">three</span><span class="delimiter">'</span></span>] = { <span class="integer">8</span> * <span class="integer">8</span> }
-map.onComplete { <span class="predefined-type">Map</span> results ->
- <span class="keyword">assert</span> [<span class="key">one</span>:<span class="integer">4</span>,<span class="key">two</span>:<span class="integer">16</span>,<span class="key">three</span>:<span class="integer">64</span>] == results
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_delegateasync_transformation">DelegateAsync Transformation</h3>
-<div class="paragraph">
-<p>It is quite common to require both synchronous and asynchronous versions of the same API. Developing both can result in a maintenance problem as typically the asynchronous API would simply delegate to the synchronous version.</p>
-</div>
-<div class="paragraph">
-<p>The <code>DelegateAsync</code> transformation is designed to mitigate this problem by transforming any synchronous API into an asynchronous one.</p>
-</div>
-<div class="paragraph">
-<p>For example, consider the following service:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookService</span> {
- <span class="predefined-type">List</span><<span class="predefined-type">Book</span>> findBooks(<span class="predefined-type">String</span> title) {
- <span class="comment">// implementation</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>findBooks</code> method executes synchronously in the same thread as the caller. To make an asynchronous version of this API you can define another class as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-<span class="type">class</span> <span class="class">AsyncBookService</span> {
- <span class="annotation">@DelegateAsync</span> BookService bookService
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>DelegateAsync</code> transformation will automatically add a new method that looks like the following to the <code>AsyncBookService</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">Promise<<span class="predefined-type">List</span><<span class="predefined-type">Book</span>>> findBooks(<span class="predefined-type">String</span> title) {
- Promises.task {
- bookService.findBooks(title)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As you see the transform adds equivalent methods that return a Promise and execute asynchronously.</p>
-</div>
-<div class="paragraph">
-<p>The <code>AsyncBookService</code> can then be injected into other controllers and services and used as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">AsyncBookService asyncBookService
-<span class="keyword">def</span> <span class="function">findBooks</span>(<span class="predefined-type">String</span> title) {
- asyncBookService.findBooks(title)
- .onComplete { <span class="predefined-type">List</span> results ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Books = </span><span class="inline"><span class="inline-delimiter">${</span>results<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
- }
-}</code></pre>
-</div>
-</div>
-</div>
-
-
-<h1 id="events">3 Events</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Grails 3.3 introduces a new Events API that replaces the previous implementation that was based on Reactor 2.x (which is no longer maintained and deprecated).</p>
-</div>
-<div class="paragraph">
-<p>In Grails 3.3 and above a new <a href="{api}/grails/events/bus/EventBus.html">EventBus</a> abstraction has been introduced. Like the <code>PromiseFactory</code> notion, there are implementations of the <code>EventBus</code> interface for common asynchronous frameworks like GPars and RxJava.</p>
-</div>
-<div class="paragraph">
-<p>To use the Grails Events abstraction you should add a dependency on the <code>events</code> plugin to your <code>build.gradle</code> file:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">implementation "org.grails.plugins:events:{version}"</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If no asynchronous framework is present on the classpath then by default Grails creates an EventBus based off of the currently active <code>PromiseFactory</code>. The default implementation is <a href="{api}/org/grails/async/factory/future/CachedThreadPoolPromiseFactory.html">CachedThreadPoolPromiseFactory</a> which uses a thread pool that will create threads as needed (the same as <code>java.util.concurrent.Executors.newCachedThreadPool()</code>).</p>
-</div>
-<div class="paragraph">
-<p>If you wish to use a popular async framework such as RxJava as the <code>EventBus</code> implementation then you will need to add the appropriate dependency. For example for RxJava 1.x:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">runtimeOnly "org.grails:grails-events-rxjava:{version}"</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The following table summarizes async framework support and the necessary dependency:</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 1. EventBus Implementations</caption>
-<colgroup>
-<col style="width: 33.3333%;">
-<col style="width: 33.3333%;">
-<col style="width: 33.3334%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Framework</th>
-<th class="tableblock halign-left valign-top">Dependency</th>
-<th class="tableblock halign-left valign-top">Implementation Class</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">GPars 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-events-gpars</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.events.gpars.ActorEventBus</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-events-rxjava</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.events.rxjava.RxEventBus</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-events-rxjava2</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.events.rxjava2.RxEventBus</code></p></td>
-</tr>
-</tbody>
-</table>
-
-
-<h2 id="notifying">3.1 Event Publishing</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/notifying.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>The simplest way to trigger event notification is via the <a href="{api}/grails/events/annotation/Publisher.html">Publisher</a> annotation.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="title">SumService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/annotation/PubSubSpec.groovy[tags=publisher]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>What the above does is take the return value of the method and publish an event using an event <code>id</code> that is the same as the method name.</p>
-</div>
-<div class="paragraph">
-<p>If you wish to change the event <code>id</code> you can provide a value to <code>@Publisher</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="annotation">@Publisher</span>(<span class="string"><span class="delimiter">'</span><span class="content">myEvent</span><span class="delimiter">'</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you want more flexiblity then you could simulate the behaviour of annotation by writing the following code:</p>
-</div>
-<div class="listingblock">
-<div class="title">SumService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/ManualPubSubSpec.groovy[tags=publisher]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice in the above example, the <a href="{api}/grails/events/EventPublisher.html">EventPublisher</a> trait is explicitly implemented.</p>
-</div>
-<div class="paragraph">
-<p>Although generally the annotation approach is recommended because it is simpler and more concise, the <code>EventPublisher</code> trait does provide more flexibility in terms of being able to publish multiple events in a single method and so on.</p>
-</div>
-
-
-<h2 id="consuming">3.2 Subscribing to Events</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/consuming.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>There are several ways to consume an event. The recommended way is to use the <a href="{api}/grails/events/annotation/Subscriber.html">Subscriber</a> annotation. Note that the class using this annotation needs to be a Spring bean.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="title">TotalService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/annotation/PubSubSpec.groovy[tags=subscriber]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this example, every time a <code>sum</code> event occurs the subscriber will be invoked.</p>
-</div>
-<div class="paragraph">
-<p>Once again the method name is used by default for the event id, although it can start with the word "on". In other words either a method name of <code>sum</code> or <code>onSum</code> would work for the above example. Or alternatively you can provide the event id to subscribe to:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="annotation">@Subscriber</span>(<span class="string"><span class="delimiter">'</span><span class="content">myEvent</span><span class="delimiter">'</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you wish to subscribe to events dynamically or need more flexibility, then another option is to interact with the <code>EventBus</code> directly. For example:</p>
-</div>
-<div class="listingblock">
-<div class="title">TotalService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.bus.EventBusAware</span>
-<span class="keyword">import</span> <span class="include">jakarta.annotation.PostConstruct</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/ManualPubSubSpec.groovy[tags=subscriber]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this example the <code>TotalService</code> calls <code>subscribe</code> and passes a closure within a method called <code>init</code>. The <code>init</code> method is annotated with the annotation <code>@PostConstruct</code> so that is called after the <code>EventBus</code> has been injected by Spring, ensuring it is only called once and the events are correctly subscribed to.</p>
-</div>
-
-
-<h2 id="annotations">3.3 Reactor Spring Annotations</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/annotations.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In Grails versions earlier than 3.3, Grails used Reactor 2.x which provided <code>@Consumer</code> and <code>@Selector</code> annotations to listen for events. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">reactor.spring.context.annotation.*</span>
-
-<span class="annotation">@Consumer</span>
-<span class="type">class</span> <span class="class">MyService</span> {
- <span class="annotation">@Selector</span>(<span class="string"><span class="delimiter">'</span><span class="content">myEvent</span><span class="delimiter">'</span></span>)
- <span class="type">void</span> myEventListener(<span class="predefined-type">Object</span> data) {
- println <span class="string"><span class="delimiter">"</span><span class="content">GOT EVENT </span><span class="inline"><span class="inline-delimiter">$</span>data</span><span class="delimiter">"</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Within the <code>grails-events-compat</code> dependency Grails 3.3 and above ship versions of these annotations that bridge and provide compatibility for applications upgrading to Grails 3.3, however these annotations are considered deprecated and the <a href="{api}/grails/events/annotation/Subscriber.html">Subscriber</a> annotation should be used instead which provides equivalent functionality.</p>
-</div>
-
-
-<h2 id="gormEvents">3.4 Events from GORM</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/gormEvents.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
-</div>
-<div class="paragraph">
-<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/examples/pubsub-demo/src/main/groovy/pubsub/demo/BookSubscriber.groovy[tags=gorm, indent=<span class="integer">0</span>]</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-These events are triggered asynchronously, and so cannot cancel or manipulate the persistence operations.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>If you wish to a define a synchronous listener then you should instead use the <code>Listener</code> annotation:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.gorm.*</span>
-...
-<span class="annotation">@Listener</span>
-<span class="type">void</span> tagFunnyBooks(PreInsertEvent event) {
- <span class="predefined-type">String</span> title = event.getEntityAccess().getPropertyValue(<span class="string"><span class="delimiter">"</span><span class="content">title</span><span class="delimiter">"</span></span>)
- <span class="keyword">if</span>(title?.contains(<span class="string"><span class="delimiter">"</span><span class="content">funny</span><span class="delimiter">"</span></span>)) {
- event.getEntityAccess().setProperty(<span class="string"><span class="delimiter">"</span><span class="content">title</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">Humor - </span><span class="inline"><span class="inline-delimiter">${</span>title<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>.toString())
- }
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock tip">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/tip.icons" alt="Tip">
-</td>
-<td class="content">
-If you plan to modify properties of an entity being inserted, use the <code>EntityAccess</code> object as shown above. If you set properties directly on the the entity it will be marked as dirty which will cause another update to be issued.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h2 id="springEvents">3.5 Events from Spring</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/springEvents.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Spring also fires a number of useful events. All events in the <code>org.springframework</code> use the <code>spring</code> namespace. However, these events are disabled by default as they add a performance overhead.</p>
-</div>
-<div class="paragraph">
-<p>To enable Spring Event translation set <code>grails.events.spring</code> to <code>true</code> in <code>application.yml</code> prior to defining subscribers.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-<span class="keyword">import</span> <span class="include">org.springframework.web.context.support.*</span>
-<span class="keyword">import</span> <span class="include">org.springframework.boot.context.event.*</span>
-...
-
-<span class="annotation">@Events</span>(namespace=<span class="string"><span class="delimiter">"</span><span class="content">spring</span><span class="delimiter">"</span></span>)
-<span class="type">class</span> <span class="class">MyService</span> {
-
- <span class="annotation">@Subscriber</span>
- <span class="type">void</span> applicationStarted(ApplicationStartedEvent event) {
- <span class="comment">// fired when the application starts</span>
- }
-
- <span class="annotation">@Subscriber</span>
- <span class="type">void</span> servletRequestHandled(RequestHandledEvent event) {
- <span class="comment">// fired each time a request is handled</span>
- }
-}</code></pre>
-</div>
-</div>
-
-
-<h2 id="configure">3.6 Configure the Default Event Bus</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/configure.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>If you include one of the aforementioned concrete <code>EventBus</code> implementations for RxJava or GPars then it is a matter of configuring the appropriate implementation.</p>
-</div>
-<div class="admonitionblock tip">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/tip.icons" alt="Tip">
-</td>
-<td class="content">
-With RxJava 1.x this is done with <a href="{rxjavadocs}/rx/plugins/RxJavaHooks.html">RxJavaHooks</a>, with RxJava 2.x with <a href="{rxjava2docs}/io/reactivex/plugins/RxJavaPlugins.html">RxJavaPlugins</a> and with GPars with <a href="{gparsdocs}/groovyx/gpars/GParsConfig.html">GParsConfig</a>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>If you use the default implementation then you can override the thread pool used by the <code>EventBus</code> by registering the appropriate bean in <code>grails-app/conf/spring/resources.groovy</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/spring/resources.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">org.grails.events.bus.*</span>
-<span class="keyword">import</span> <span class="include">java.util.concurrent.*</span>
-
-beans = {
- eventBus(ExecutorEventBus, <span class="predefined-type">Executors</span>.newFixedThreadPool(<span class="integer">5</span>))
-}</code></pre>
-</div>
-</div>
-
-
-<h1 id="asyncGorm">4 Asynchronous GORM</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/asyncGorm.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Since Grails 2.3, GORM features an asynchronous programming model that works across all supported datastores (Hibernate, MongoDB etc.).</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-Although GORM executes persistence operations asynchronously, these operations still block as the underlying database drivers are not asynchronous. Asynchronous GORM is designed to allow you to isolate these blocking operations onto a separate thread you can scale and control allowing your controller layer to remain non-blocking.
-</td>
-</tr>
-</table>
-</div>
-<div class="sect2">
-<h3 id="_the_asyncentity_trait">The AsyncEntity Trait</h3>
-<div class="paragraph">
-<p>Since Grails 3.3, the asynchronous part of GORM is optional. To enable it you first need to add the <code>grails-datastore-gorm-async</code> dependency to <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">implementation <span class="string"><span class="delimiter">"</span><span class="content">org.grails:grails-datastore-gorm-async</span><span class="delimiter">"</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then in your domain classes you wish to allow asynchronous processing you should use the <code>AsyncEntity</code> trait:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.gorm.async.*</span>
-
-<span class="type">class</span> <span class="class">MyEntity</span> <span class="directive">implements</span> AsyncEntity<MyEntity> {
- <span class="comment">//...</span>
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_async_namespace">Async Namespace</h3>
-<div class="paragraph">
-<p>The <code>AsyncEntity</code> entity trait provides an <code>async</code> namespace that exposes all of the GORM methods in an asynchronous manner.</p>
-</div>
-<div class="paragraph">
-<p>For example, the following code listing reads 3 objects from the database asynchronously:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> p1 = Person.async.get(<span class="integer">1L</span>)
-<span class="keyword">def</span> p2 = Person.async.get(<span class="integer">2L</span>)
-<span class="keyword">def</span> p3 = Person.async.get(<span class="integer">3L</span>)
-<span class="keyword">def</span> results = waitAll(p1, p2, p3)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Using the <code>async</code> namespace, all the regular GORM methods are available (even dynamic finders), but instead of executing synchronously, the query is run in the background and a <code>Promise</code> instance is returned.</p>
-</div>
-<div class="paragraph">
-<p>The following code listing shows a few common examples of GORM queries executed asynchronously:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-Person.async.list().onComplete { <span class="predefined-type">List</span> results ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Got people = </span><span class="inline"><span class="inline-delimiter">${</span>results<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}
-<span class="keyword">def</span> p = Person.async.getAll(<span class="integer">1L</span>, <span class="integer">2L</span>, <span class="integer">3L</span>)
-<span class="predefined-type">List</span> results = p.get()
-
-<span class="keyword">def</span> p1 = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> p2 = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> p3 = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Barney</span><span class="delimiter">"</span></span>)
-results = waitAll(p1, p2, p3)</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_async_and_the_session">Async and the Session</h3>
-<div class="paragraph">
-<p>When using GORM async each promise is executed in a different thread. Since the Hibernate session is not concurrency safe, a new session is bound per thread.</p>
-</div>
-<div class="paragraph">
-<p>This is an important consideration when using GORM async (particularly with Hibernate as the persistence engine). The objects returned from asynchronous queries will be detached entities.</p>
-</div>
-<div class="paragraph">
-<p>This means you cannot save objects returned from asynchronous queries without first merging them back into session. For example the following will not work:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> promise = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> person = promise.get()
-person.firstName = <span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span>
-person.save()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Instead you need to merge the object with the session bound to the calling thread. The above code needs to be written as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> promise = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> person = promise.get()
-person.merge()
-person.firstName = <span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that <code>merge()</code> is called first because it may refresh the object from the cache or database, which would result in the change being lost. In general it is not recommended to read and write objects in different threads and you should avoid this technique unless absolutely necessary.</p>
-</div>
-<div class="paragraph">
-<p>Finally, another issue with detached objects is that association lazy loading <strong>will not</strong> work and you will encounter <code>LazyInitializationException</code> errors if you do so. If you plan to access the associated objects of those returned from asynchronous queries you should use eager queries (which is recommended anyway to avoid N+1 problems).</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_multiple_asynchronous_gorm_calls">Multiple Asynchronous GORM calls</h3>
-<div class="paragraph">
-<p>As discussed in the previous section you should avoid reading and writing objects in different threads as merging tends to be inefficient.</p>
-</div>
-<div class="paragraph">
-<p>However, if you wish to do more complex GORM work asynchronously then the GORM async namespace provides a <code>task</code> method that makes this possible. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> promise = Person.async.task {
- withTransaction {
- <span class="keyword">def</span> person = findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
- person.firstName = <span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span>
- person.save(<span class="key">flush</span>:<span class="predefined-constant">true</span>)
- }
-}
-
-Person updatedPerson = promise.get()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that the GORM <code>task</code> method differs from the static <code>Promises.task</code> method in that it deals with binding a new session to the asynchronous thread for you. If you do not use the GORM version and do asynchronous work with GORM then you need to do this manually. Example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> promise = task {
- Person.withNewSession {
- <span class="comment">// your logic here</span>
- }
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_async_detachedcriteria">Async DetachedCriteria</h3>
-<div class="paragraph">
-<p>The <code>DetachedCriteria</code> class also supports the <code>async</code> namespace. For example you can do the following:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">DetachedCriteria query = Person.where {
- lastName == <span class="string"><span class="delimiter">"</span><span class="content">Simpson</span><span class="delimiter">"</span></span>
-}
-
-<span class="keyword">def</span> promise = query.async.list()</code></pre>
-</div>
-</div>
-</div>
-
-
-<h1 id="rxjava">5 RxJava Support</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/rxjava.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Since Grails 3.2, you can use <a href="https://github.com/ReactiveX/RxJava">RxJava</a> to write reactive logic in your Grails controllers that leverages the underlying containers asynchronous processing capabilities.</p>
-</div>
-<div class="paragraph">
-<p>To get started simply declare a dependency on the plugin in <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- <span class="comment">//...</span>
- implementation <span class="string"><span class="delimiter">'</span><span class="content">org.grails.plugins:rxjava</span><span class="delimiter">'</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can then return <code>rx.Observable</code> as a return value from any controller and Grails will automatically apply the following steps:</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Create a new asynchronous request</p>
-</li>
-<li>
-<p>Spawn a new thread that subscribes to the observable</p>
-</li>
-<li>
-<p>When the observable emits a result, process the result using the <a href="../ref/Controllers/respond.html">respond</a> method.</p>
-</li>
-</ol>
-</div>
-<div class="paragraph">
-<p>For more detailed instructions on how to use the RxJava plugin see the <a href="https://grails-plugins.github.io/grails-rxjava/latest/">user guide documentation</a> for the plugin.</p>
-</div>
-
-
-<h2 id="serverSentEvents">5.1 Server Sent Events</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/rxjava/serverSentEvents.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Server-sent events (SSE) is a technology where a browser receives automatic updates from a server via HTTP connection. The Server-Sent Events EventSource API is standardized as part of HTML5 by the W3C.</p>
-</div>
-<div class="paragraph">
-<p>The <a href="https://grails-plugins.github.io/grails-rxjava/latest/">RxJava plugin</a> adds support for SSE to Grails making it simple to write controllers that maintain continuous non-blocking communication with a JavaScript client.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
-
- rx.stream { <span class="predefined-type">Observer</span> observer -> <img src="../img/icons/callouts/1.icons" alt="1">
- <span class="keyword">for</span>(i <span class="keyword">in</span> (<span class="integer">0</span>..<span class="integer">5</span>)) {
- <span class="keyword">if</span>(i % <span class="integer">2</span> == <span class="integer">0</span>) {
- observer.onNext(
- rx.render(<span class="string"><span class="delimiter">"</span><span class="content">Tick</span><span class="delimiter">"</span></span>) <img src="../img/icons/callouts/2.icons" alt="2">
- )
- }
- <span class="keyword">else</span> {
- observer.onNext(
- rx.render(<span class="string"><span class="delimiter">"</span><span class="content">Tock</span><span class="delimiter">"</span></span>)
- )
-
- }
- sleep <span class="integer">1000</span> <img src="../img/icons/callouts/3.icons" alt="3">
- }
- observer.onCompleted() <img src="../img/icons/callouts/4.icons" alt="4">
- }
-}</code></pre>
-</div>
-</div>
-<div class="colist arabic">
-<table>
-<tr>
-<td><img src="../img/icons/callouts/1.icons" alt="1"></td>
-<td>Call the <code>stream</code> method passing a closure that accepts an <code>rx.Subscriber</code> to start sending events</td>
-</tr>
-<tr>
-<td><img src="../img/icons/callouts/2.icons" alt="2"></td>
-<td>Emit a one or many items using <code>onNext</code></td>
-</tr>
-<tr>
-<td><img src="../img/icons/callouts/3.icons" alt="3"></td>
-<td>Call <code>sleep</code> to simulate a slow request</td>
-</tr>
-<tr>
-<td><img src="../img/icons/callouts/4.icons" alt="4"></td>
-<td>Call <code>onCompleted</code> to complete the request</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>For more detailed instructions on how to use SSE and the RxJava plugin see the <a href="https://grails-plugins.github.io/grails-rxjava/latest/">user guide documentation</a> for the plugin.</p>
-</div>
-
-
-<h2 id="rxGorm">5.2 RxGORM</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/rxjava/rxGorm.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Reactive</p>
-</li>
-<li>
-<p>Non-blocking</p>
-</li>
-<li>
-<p>Stateless</p>
-</li>
-<li>
-<p>Simple</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>RxGORM, unlike the <a href="async.html#asyncGorm">Asynchronous GORM</a> implementation, aims to be truly non-blocking, down to the driver level.</p>
-</div>
-<div class="paragraph">
-<p>The following in an example of RxGORM in action:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="predefined-type">Book</span>.get(id)
- .subscribe { <span class="predefined-type">Book</span> <span class="local-variable">it</span> ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Title = </span><span class="inline"><span class="inline-delimiter">${</span><span class="local-variable">it</span>.title<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can combine RxGORM with the <a href="https://grails-plugins.github.io/grails-rxjava/latest">RxJava</a> plugin to implement reactive responses from Grails controllers. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">show</span>() {
- <span class="comment">// returns an rx.Observable</span>
- <span class="predefined-type">Book</span>.get(params.id?.toString())
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
-</div>
-
-
-<h1 id="asyncRequests">6 Asynchronous Request Handling</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/asyncRequests.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>If you are deploying to a Servlet 3.0 container such as Tomcat 7 and above then it is possible to deal with responses asynchronously.</p>
-</div>
-<div class="paragraph">
-<p>In general for controller actions that execute quickly there is little benefit in handling requests asynchronously. However, for long running controller actions it is extremely beneficial.</p>
-</div>
-<div class="paragraph">
-<p>The reason being that with an asynchronous / non-blocking response, the one thread == one request == one response relationship is broken. The container can keep a client response open and active, and at the same time return the thread back to the container to deal with another request, improving scalability.</p>
-</div>
-<div class="paragraph">
-<p>For example, if you have 70 available container threads and an action takes a minute to complete, if the actions are not executed in a non-blocking fashion the likelihood of all 70 threads being occupied and the container not being able to respond is quite high and you should consider asynchronous request processing.</p>
-</div>
-<div class="paragraph">
-<p>Since Grails 2.3, Grails features a simplified API for creating asynchronous responses built on the <code>Promise</code> mechanism discussed previously.</p>
-</div>
-<div class="paragraph">
-<p>The implementation is based on Servlet 3.0 async. So, to enable the async features you need to set your servlet target version to 3.0 in application.yml:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="key">grails</span>:
- <span class="key">servlet</span>:
- <span class="key">version</span>: <span class="float">3.0</span></code></pre>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_async_models">Async Models</h4>
-<div class="paragraph">
-<p>A typical activity in a Grails controller is to produce a model (a map of key/value pairs) that can be rendered by a view.</p>
-</div>
-<div class="paragraph">
-<p>If the model takes a while to produce then the server could arrive at a blocking state, impacting scalability. You tell Grails to build the model asynchronously by returning a <code>grails.async.PromiseMap</code> via the <code>Promises.tasks</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.web.WebPromises.*</span>
-...
-def index() {
- tasks <span class="key">books</span>: <span class="predefined-type">Book</span>.async.list(),
- <span class="key">totalBooks</span>: <span class="predefined-type">Book</span>.async.count(),
- <span class="key">otherValue</span>: {
- <span class="comment">// do hard work</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Grails will handle the response asynchronously, waiting for the promises to complete before rendering the view. The equivalent synchronous action of the above is:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
- <span class="keyword">def</span> otherValue = ...
- [ <span class="key">books</span>: <span class="predefined-type">Book</span>.list() ,
- <span class="key">totalBooks</span>: <span class="predefined-type">Book</span>.count(),
- <span class="key">otherValue</span>: otherValue ]
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can even render different view by passing the <code>PromiseMap</code> to the <code>model</code> attribute of the <code>render</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.web.WebPromises.*</span>
-<span class="comment">//...</span>
-<span class="keyword">def</span> <span class="function">index</span>() {
- render <span class="key">view</span>:<span class="string"><span class="delimiter">"</span><span class="content">myView</span><span class="delimiter">"</span></span>, <span class="key">model</span>: tasks( <span class="key">one</span>:{ <span class="integer">2</span> * <span class="integer">2</span> },
- <span class="key">two</span>:{ <span class="integer">3</span> * <span class="integer">3</span> } )
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_async_response_rendering">Async Response Rendering</h4>
-<div class="paragraph">
-<p>You can also write to the response asynchronously using promises in Grails 2.3 and above:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.web.WebPromises.*</span>
-
-<span class="type">class</span> <span class="class">StockController</span> {
-
- <span class="keyword">def</span> <span class="function">stock</span>(<span class="predefined-type">String</span> ticker) {
- task {
- ticker = ticker ?: <span class="string"><span class="delimiter">'</span><span class="content">GOOG</span><span class="delimiter">'</span></span>
- <span class="keyword">def</span> url = <span class="keyword">new</span> <span class="predefined-type">URL</span>(<span class="string"><span class="delimiter">"</span><span class="content">http://download.finance.yahoo.com/d/quotes.csv?s=</span><span class="inline"><span class="inline-delimiter">${</span>ticker<span class="inline-delimiter">}</span></span><span class="content">&f=nsl1op&e=.csv</span><span class="delimiter">"</span></span>)
- <span class="predefined-type">Double</span> price = url.text.split(<span class="string"><span class="delimiter">'</span><span class="content">,</span><span class="delimiter">'</span></span>)[-<span class="integer">1</span>] <span class="keyword">as</span> <span class="predefined-type">Double</span>
- render <span class="string"><span class="delimiter">"</span><span class="content">ticker: </span><span class="inline"><span class="inline-delimiter">$</span>ticker</span><span class="content">, price: </span><span class="char">\$</span><span class="content">price</span><span class="delimiter">"</span></span>
- }
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The above example using Yahoo Finance to query stock prices, executing asynchronously and only rendering the response once the result has been obtained. This is done by returning a <code>Promise</code> instance from the controller action.</p>
-</div>
-<div class="paragraph">
-<p>If the Yahoo URL is unresponsive the original request thread will not be blocked and the container will not become unresponsive.</p>
-</div>
-</div>
-
-
-<h1 id="asyncServletApi">7 Servlet 3.0 Async</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/asyncServletApi.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In addition to the higher level async features discussed earlier in the section, you can access the raw Servlet 3.0 asynchronous API from a Grails application.</p>
-</div>
-<div class="sect3">
-<h4 id="_servlet_3_0_asynchronous_rendering">Servlet 3.0 Asynchronous Rendering</h4>
-<div class="paragraph">
-<p>To do so your should first implement the <code>grails.async.web.AsyncController</code> trait in your controller:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.web.*</span>
-
-...
-class BookController <span class="directive">implements</span> AsyncController {
- ...
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can render content (templates, binary data etc.) in an asynchronous manner by calling the <code>startAsync</code> method which returns an instance of the Servlet 3.0 <code>AsyncContext</code>. Once you have a reference to the <code>AsyncContext</code> you can use Grails' regular render method to render content:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
- <span class="keyword">def</span> ctx = startAsync()
- ctx.start {
- <span class="keyword">new</span> <span class="predefined-type">Book</span>(<span class="key">title</span>:<span class="string"><span class="delimiter">"</span><span class="content">The Stand</span><span class="delimiter">"</span></span>).save()
- render <span class="key">template</span>:<span class="string"><span class="delimiter">"</span><span class="content">books</span><span class="delimiter">"</span></span>, <span class="key">model</span>:[<span class="key">books</span>:<span class="predefined-type">Book</span>.list()]
- ctx.complete()
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that you must call the <code>complete()</code> method to terminate the connection.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_resuming_an_async_request">Resuming an Async Request</h4>
-<div class="paragraph">
-<p>You resume processing of an async request (for example to delegate to view rendering) by using the <code>dispatch</code> method of the <code>AsyncContext</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
- <span class="keyword">def</span> ctx = startAsync()
- ctx.start {
- <span class="comment">// do working</span>
- ...
- <span class="comment">// render view</span>
- ctx.dispatch()
- }
-}</code></pre>
-</div>
-</div>
-</div>
-
- </div>
- </td>
- <td id="col2">
- <div class="local clearfix">
- <div class="local-title">
- <a href="../guide/index.html" target="mainFrame">Quick Reference</a>
- <span class="toggle">(<a href="#" onclick="localToggle(); return false;">hide</a>)</span>
- </div>
- <div class="menu">
-
- </div>
- </div>
- </td>
- </tr>
- </table>
-
- <div id="footer">
-
-
- </div>
-
-
-
-<script type="text/javascript" src="../js/docs.js"></script>
-
- </body>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Grails Async 6.0.0-M1</title>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/async.html" />
+</head>
+<body>
+</body>
</html>
diff --git a/docs-legacy-async/latest/index.html b/docs-legacy-async/latest/index.html
index 3c726d4bcd6..df7f1d44b30 100644
--- a/docs-legacy-async/latest/index.html
+++ b/docs-legacy-async/latest/index.html
@@ -3,7 +3,7 @@
<html lang="en">
<head>
<title>Grails Async 6.0.0-M1</title>
-<meta http-equiv="refresh" content="0; url=guide/index.html" />
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/async.html" />
</head>
<body>
</body>
diff --git a/docs-legacy-async/snapshot/guide/index.html b/docs-legacy-async/snapshot/guide/index.html
index 7e19d423529..141e1f9ef9b 100644
--- a/docs-legacy-async/snapshot/guide/index.html
+++ b/docs-legacy-async/snapshot/guide/index.html
@@ -1,1374 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
-<!-- Matomo -->
- <script>
- var _paq = window._paq = window._paq || [];
- /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
- _paq.push(["setDoNotTrack", true]);
- _paq.push(["disableCookies"]);
- _paq.push(['trackPageView']);
- _paq.push(['enableLinkTracking']);
- (function() {
- var u="https://analytics.apache.org/";
- _paq.push(['setTrackerUrl', u+'matomo.php']);
- _paq.push(['setSiteId', '79']);
- var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
- g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
- })();
- </script>
- <!-- End Matomo Code -->
- <title>Grails Async Framework 6.0.0-SNAPSHOT</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, print" title="Style" charset="utf-8" />
- <link rel="stylesheet" href="../css/pdf.css" type="text/css" media="print" title="PDF" charset="utf-8" />
- <script type="text/javascript">
-function addJsClass(el) {
- var classes = document.body.className.split(" ");
- classes.push("js");
- document.body.className = classes.join(" ");
-}
- </script>
- </head>
- <body class="body" onload="addJsClass();">
- <div id="navigation">
- <div class="navTitle">
-
- Grails Async Framework
- </div>
- <div class="navLinks">
- <ul>
- <li>
- <div id="nav-summary" onmouseover="toggleNavSummary(false)" onmouseout="toggleNavSummary(true)">
- <a href="../guide/index.html" class="button">Table of contents</a>
- <div id="nav-summary-childs" style="display:none;">
-
- <div class="toc-item" style="margin-left:0"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#promises"><strong>2</strong><span>Promises</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#events"><strong>3</strong><span>Events</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#asyncGorm"><strong>4</strong><span>Asynchronous GORM</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#rxjava"><strong>5</strong><span>RxJava Support</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#asyncRequests"><strong>6</strong><span>Asynchronous Request Handling</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#asyncServletApi"><strong>7</strong><span>Servlet 3.0 Async</span></a></div>
-
- </div>
- </div>
- </li>
- <li class="separator selected">
- <a id="ref-button" onclick="localToggle(); return false;" href="#">Quick Reference</a>
- </li>
- </ul>
-
- </div>
- </div>
-
-
- <table id="colset" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td id="col1">
- <div id="main" class="corner-all">
-
- <span id='toggle-col1' class="toggle">(<a href="#" onclick="localToggle(); return false;">Quick Reference</a>)</span>
-
- <div class="project">
- <h1>Grails Async Framework</h1>
- <p><strong>Authors:</strong> Graeme Rocher</p>
- <p><strong>Version:</strong> 6.0.0-SNAPSHOT</p>
-
- </div>
-
-
- <div id="table-of-content">
- <h2>Table of Contents</h2>
-
- <div class="toc-item" style="margin-left:0px"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#promises"><strong>2</strong><span>Promises</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#events"><strong>3</strong><span>Events</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#notifying"><strong>3.1</strong><span>Event Publishing</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#consuming"><strong>3.2</strong><span>Subscribing to Events</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#annotations"><strong>3.3</strong><span>Reactor Spring Annotations</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#gormEvents"><strong>3.4</strong><span>Events from GORM</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#springEvents"><strong>3.5</strong><span>Events from Spring</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#configure"><strong>3.6</strong><span>Configure the Default Event Bus</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#asyncGorm"><strong>4</strong><span>Asynchronous GORM</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#rxjava"><strong>5</strong><span>RxJava Support</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#serverSentEvents"><strong>5.1</strong><span>Server Sent Events</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#rxGorm"><strong>5.2</strong><span>RxGORM</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#asyncRequests"><strong>6</strong><span>Asynchronous Request Handling</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#asyncServletApi"><strong>7</strong><span>Servlet 3.0 Async</span></a></div>
-
- <div style="clear:both" ></div>
- </div>
-
-
-
-<h1 id="introduction">1 Introduction</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/introduction.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>With modern hardware featuring multiple cores, many programming languages have been adding asynchronous, parallel programming APIs, Groovy being no exception.</p>
-</div>
-<div class="paragraph">
-<p>Added Grails 2.3 and since 3.3 an external project, the Async features of Grails aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
-</div>
-
-
-<h1 id="promises">2 Promises</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/promises.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>A Promise is a concept being embraced by many concurrency frameworks. They are similar to <code>java.util.concurrent.Future</code> instances, but include a more user friendly exception handling model, useful features like chaining and the ability to attach listeners.</p>
-</div>
-<div class="paragraph">
-<p>To use the Grails Promise abstraction you should add a dependency on the <code>async</code> plugin to your <code>build.gradle</code> file:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">implementation "org.grails.plugins:async:{version}"</code></pre>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_promise_basics">Promise Basics</h3>
-<div class="paragraph">
-<p>In Grails the <code>grails.async.Promises</code> class provides the entry point to the Promise API:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>To create promises you can use the <code>task</code> method, which returns an instance of the <code>grails.async.Promise</code> interface:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> p1 = task { <span class="integer">2</span> * <span class="integer">2</span> }
-<span class="keyword">def</span> p2 = task { <span class="integer">4</span> * <span class="integer">4</span> }
-<span class="keyword">def</span> p3 = task { <span class="integer">8</span> * <span class="integer">8</span> }
-<span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == waitAll(p1, p2, p3)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>waitAll</code> method waits synchronously, blocking the current thread, for all of the concurrent tasks to complete and returns the results.</p>
-</div>
-<div class="paragraph">
-<p>If you prefer not to block the current thread you can use the <code>onComplete</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">onComplete([p1,p2,p3]) { <span class="predefined-type">List</span> results ->
- <span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == results
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>waitAll</code> method will throw an exception if an error occurs executing one of the promises. The originating exception will be thrown. The <code>onComplete</code> method, however, will simply not execute the passed closure if an exception occurs. You can register an <code>onError</code> listener if you wish to handle exceptions without blocking:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">onError([p1,p2,p3]) { <span class="predefined-type">Throwable</span> t ->
- println <span class="string"><span class="delimiter">"</span><span class="content">An error occured </span><span class="inline"><span class="inline-delimiter">${</span>t.message<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you have just a single long running promise then the <code>grails.async.Promise</code> interface provides a similar API on the promise itself. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">java.util.concurrent.TimeUnit.*</span>
-<span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-Promise p = task {
- <span class="comment">// Long running task</span>
-}
-p.onError { <span class="predefined-type">Throwable</span> err ->
- println <span class="string"><span class="delimiter">"</span><span class="content">An error occured </span><span class="inline"><span class="inline-delimiter">${</span>err.message<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}
-p.onComplete { result ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Promise returned </span><span class="inline"><span class="inline-delimiter">$</span>result</span><span class="delimiter">"</span></span>
-}
-<span class="comment">// block until result is called</span>
-<span class="keyword">def</span> result = p.get()
-<span class="comment">// block for the specified time</span>
-<span class="keyword">def</span> result = p.get(<span class="integer">1</span>,MINUTES)</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_the_promisefactory_interface">The PromiseFactory Interface</h3>
-<div class="paragraph">
-<p>By default, the <code>Promises</code> static methods use an instance of <code>PromiseFactory</code>. This <code>PromiseFactory</code> interface has various implementations. The default implementation is <a href="{api}/org/grails/async/factory/future/CachedThreadPoolPromiseFactory.html">CachedThreadPoolPromiseFactory</a> which uses a thread pool that will create threads as needed (the same as <code>java.util.concurrent.Executors.newCachedThreadPool()</code>)</p>
-</div>
-<div class="paragraph">
-<p>However, the design of the Grails promises framework is such that you can swap out the underlying implementation for your own or one of the pre-supported implementations. For example to use RxJava 1.x simply add the RxJava dependency to <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">runtimeOnly "org.grails:grails-async-rxjava:{version}"</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With the above in place RxJava 1.x will be used to create <code>Promise</code> instances.</p>
-</div>
-<div class="paragraph">
-<p>The following table summarizes the available implementation and the dependency that should be added to activate them:</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 1. Promise Factory Implementations</caption>
-<colgroup>
-<col style="width: 33.3333%;">
-<col style="width: 33.3333%;">
-<col style="width: 33.3334%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Framework</th>
-<th class="tableblock halign-left valign-top">Dependency</th>
-<th class="tableblock halign-left valign-top">Implementation Class</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">GPars 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-async-gpars</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.async.factory.gpars.GparsPromiseFactory</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-async-rxjava</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.async.factory.rxjava.RxPromiseFactory</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-async-rxjava2</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.async.factory.rxjava2.RxPromiseFactory</code></p></td>
-</tr>
-</tbody>
-</table>
-<div class="paragraph">
-<p>You can also override the <code>grails.async.PromiseFactory</code> class used by <code>Promises</code> by setting the <code>promiseFactory</code> static field.</p>
-</div>
-<div class="paragraph">
-<p>One common use case for this is unit testing, typically you do not want promises to execute asynchronously during unit tests, as this makes tests harder to write. For this purpose Grails ships with a <code>org.grails.async.factory.SynchronousPromiseFactory</code> instance that makes it easier to test promises:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">org.grails.async.factory.*</span>
-<span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-Promises.promiseFactory = <span class="keyword">new</span> SynchronousPromiseFactory()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Using the <code>PromiseFactory</code> mechanism it is theoretically possible to plug in other concurrency libraries into the Grails framework. For this you need to override the two interfaces <code>grails.async.Promise</code> and <code>grails.async.PromiseFactory</code>.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_promise_chaining">Promise Chaining</h3>
-<div class="paragraph">
-<p>It is possible to chain several promises and wait for the chain to complete using the <code>then</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="directive">final</span> polish = { ... }
-<span class="directive">final</span> transform = { ... }
-<span class="directive">final</span> save = { ... }
-<span class="directive">final</span> notify = { ... }
-
-Promise promise = task {
- <span class="comment">// long running task</span>
-}
-promise.then polish then transform then save then {
- <span class="comment">// notify end result</span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If an exception occurs at any point in the chain it will be propagated back to the caller and the next step in the chain will not be called.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_promise_lists_and_maps">Promise Lists and Maps</h3>
-<div class="paragraph">
-<p>Grails' async API also features the concept of a promise lists and maps. These are represented by the <code>grails.async.PromiseList</code> and <code>grails.async.PromiseMap</code> classes respectively.</p>
-</div>
-<div class="paragraph">
-<p>The easiest way to create a promise list or map is via the <code>tasks</code> method of the <code>Promises</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> promiseList = tasks([{ <span class="integer">2</span> * <span class="integer">2</span> }, { <span class="integer">4</span> * <span class="integer">4</span>}, { <span class="integer">8</span> * <span class="integer">8</span> }])
-
-<span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == promiseList.get()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>tasks</code> method, when passed a list of closures, returns a <code>PromiseList</code>. You can also construct a <code>PromiseList</code> manually:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-<span class="keyword">def</span> list = <span class="keyword">new</span> PromiseList()
-list << { <span class="integer">2</span> * <span class="integer">2</span> }
-list << { <span class="integer">4</span> * <span class="integer">4</span> }
-list << { <span class="integer">8</span> * <span class="integer">8</span> }
-list.onComplete { <span class="predefined-type">List</span> results ->
- <span class="keyword">assert</span> [<span class="integer">4</span>,<span class="integer">16</span>,<span class="integer">64</span>] == results
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-The <code>PromiseList</code> class does not implement the java.util.List interface, but instead returns a java.util.List from the get() method
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Working with <code>PromiseMap</code> instances is largely similar. Again you can either use the <code>tasks</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> promiseMap = tasks <span class="key">one</span>:{ <span class="integer">2</span> * <span class="integer">2</span> },
- <span class="key">two</span>:{ <span class="integer">4</span> * <span class="integer">4</span>},
- <span class="key">three</span>:{ <span class="integer">8</span> * <span class="integer">8</span> }
-
-<span class="keyword">assert</span> [<span class="key">one</span>:<span class="integer">4</span>,<span class="key">two</span>:<span class="integer">16</span>,<span class="key">three</span>:<span class="integer">64</span>] == promiseMap.get()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Or construct a <code>PromiseMap</code> manually:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-<span class="keyword">def</span> map = <span class="keyword">new</span> PromiseMap()
-map[<span class="string"><span class="delimiter">'</span><span class="content">one</span><span class="delimiter">'</span></span>] = { <span class="integer">2</span> * <span class="integer">2</span> }
-map[<span class="string"><span class="delimiter">'</span><span class="content">two</span><span class="delimiter">'</span></span>] = { <span class="integer">4</span> * <span class="integer">4</span> }
-map[<span class="string"><span class="delimiter">'</span><span class="content">three</span><span class="delimiter">'</span></span>] = { <span class="integer">8</span> * <span class="integer">8</span> }
-map.onComplete { <span class="predefined-type">Map</span> results ->
- <span class="keyword">assert</span> [<span class="key">one</span>:<span class="integer">4</span>,<span class="key">two</span>:<span class="integer">16</span>,<span class="key">three</span>:<span class="integer">64</span>] == results
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_delegateasync_transformation">DelegateAsync Transformation</h3>
-<div class="paragraph">
-<p>It is quite common to require both synchronous and asynchronous versions of the same API. Developing both can result in a maintenance problem as typically the asynchronous API would simply delegate to the synchronous version.</p>
-</div>
-<div class="paragraph">
-<p>The <code>DelegateAsync</code> transformation is designed to mitigate this problem by transforming any synchronous API into an asynchronous one.</p>
-</div>
-<div class="paragraph">
-<p>For example, consider the following service:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookService</span> {
- <span class="predefined-type">List</span><<span class="predefined-type">Book</span>> findBooks(<span class="predefined-type">String</span> title) {
- <span class="comment">// implementation</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>findBooks</code> method executes synchronously in the same thread as the caller. To make an asynchronous version of this API you can define another class as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.*</span>
-
-<span class="type">class</span> <span class="class">AsyncBookService</span> {
- <span class="annotation">@DelegateAsync</span> BookService bookService
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>DelegateAsync</code> transformation will automatically add a new method that looks like the following to the <code>AsyncBookService</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">Promise<<span class="predefined-type">List</span><<span class="predefined-type">Book</span>>> findBooks(<span class="predefined-type">String</span> title) {
- Promises.task {
- bookService.findBooks(title)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As you see the transform adds equivalent methods that return a Promise and execute asynchronously.</p>
-</div>
-<div class="paragraph">
-<p>The <code>AsyncBookService</code> can then be injected into other controllers and services and used as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">AsyncBookService asyncBookService
-<span class="keyword">def</span> <span class="function">findBooks</span>(<span class="predefined-type">String</span> title) {
- asyncBookService.findBooks(title)
- .onComplete { <span class="predefined-type">List</span> results ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Books = </span><span class="inline"><span class="inline-delimiter">${</span>results<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
- }
-}</code></pre>
-</div>
-</div>
-</div>
-
-
-<h1 id="events">3 Events</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Grails 3.3 introduces a new Events API that replaces the previous implementation that was based on Reactor 2.x (which is no longer maintained and deprecated).</p>
-</div>
-<div class="paragraph">
-<p>In Grails 3.3 and above a new <a href="{api}/grails/events/bus/EventBus.html">EventBus</a> abstraction has been introduced. Like the <code>PromiseFactory</code> notion, there are implementations of the <code>EventBus</code> interface for common asynchronous frameworks like GPars and RxJava.</p>
-</div>
-<div class="paragraph">
-<p>To use the Grails Events abstraction you should add a dependency on the <code>events</code> plugin to your <code>build.gradle</code> file:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">implementation "org.grails.plugins:events:{version}"</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If no asynchronous framework is present on the classpath then by default Grails creates an EventBus based off of the currently active <code>PromiseFactory</code>. The default implementation is <a href="{api}/org/grails/async/factory/future/CachedThreadPoolPromiseFactory.html">CachedThreadPoolPromiseFactory</a> which uses a thread pool that will create threads as needed (the same as <code>java.util.concurrent.Executors.newCachedThreadPool()</code>).</p>
-</div>
-<div class="paragraph">
-<p>If you wish to use a popular async framework such as RxJava as the <code>EventBus</code> implementation then you will need to add the appropriate dependency. For example for RxJava 1.x:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">runtimeOnly "org.grails:grails-events-rxjava:{version}"</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The following table summarizes async framework support and the necessary dependency:</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 1. EventBus Implementations</caption>
-<colgroup>
-<col style="width: 33.3333%;">
-<col style="width: 33.3333%;">
-<col style="width: 33.3334%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Framework</th>
-<th class="tableblock halign-left valign-top">Dependency</th>
-<th class="tableblock halign-left valign-top">Implementation Class</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">GPars 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-events-gpars</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.events.gpars.ActorEventBus</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 1.2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-events-rxjava</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.events.rxjava.RxEventBus</code></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">RxJava 2.x</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>grails-events-rxjava2</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.grails.events.rxjava2.RxEventBus</code></p></td>
-</tr>
-</tbody>
-</table>
-
-
-<h2 id="notifying">3.1 Event Publishing</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/notifying.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>The simplest way to trigger event notification is via the <a href="{api}/grails/events/annotation/Publisher.html">Publisher</a> annotation.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="title">SumService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/annotation/PubSubSpec.groovy[tags=publisher]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>What the above does is take the return value of the method and publish an event using an event <code>id</code> that is the same as the method name.</p>
-</div>
-<div class="paragraph">
-<p>If you wish to change the event <code>id</code> you can provide a value to <code>@Publisher</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="annotation">@Publisher</span>(<span class="string"><span class="delimiter">'</span><span class="content">myEvent</span><span class="delimiter">'</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you want more flexiblity then you could simulate the behaviour of annotation by writing the following code:</p>
-</div>
-<div class="listingblock">
-<div class="title">SumService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/ManualPubSubSpec.groovy[tags=publisher]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice in the above example, the <a href="{api}/grails/events/EventPublisher.html">EventPublisher</a> trait is explicitly implemented.</p>
-</div>
-<div class="paragraph">
-<p>Although generally the annotation approach is recommended because it is simpler and more concise, the <code>EventPublisher</code> trait does provide more flexibility in terms of being able to publish multiple events in a single method and so on.</p>
-</div>
-
-
-<h2 id="consuming">3.2 Subscribing to Events</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/consuming.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>There are several ways to consume an event. The recommended way is to use the <a href="{api}/grails/events/annotation/Subscriber.html">Subscriber</a> annotation. Note that the class using this annotation needs to be a Spring bean.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="title">TotalService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/annotation/PubSubSpec.groovy[tags=subscriber]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this example, every time a <code>sum</code> event occurs the subscriber will be invoked.</p>
-</div>
-<div class="paragraph">
-<p>Once again the method name is used by default for the event id, although it can start with the word "on". In other words either a method name of <code>sum</code> or <code>onSum</code> would work for the above example. Or alternatively you can provide the event id to subscribe to:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="annotation">@Subscriber</span>(<span class="string"><span class="delimiter">'</span><span class="content">myEvent</span><span class="delimiter">'</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you wish to subscribe to events dynamically or need more flexibility, then another option is to interact with the <code>EventBus</code> directly. For example:</p>
-</div>
-<div class="listingblock">
-<div class="title">TotalService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.bus.EventBusAware</span>
-<span class="keyword">import</span> <span class="include">jakarta.annotation.PostConstruct</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/grails-events-transform/src/test/groovy/grails/events/ManualPubSubSpec.groovy[tags=subscriber]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this example the <code>TotalService</code> calls <code>subscribe</code> and passes a closure within a method called <code>init</code>. The <code>init</code> method is annotated with the annotation <code>@PostConstruct</code> so that is called after the <code>EventBus</code> has been injected by Spring, ensuring it is only called once and the events are correctly subscribed to.</p>
-</div>
-
-
-<h2 id="annotations">3.3 Reactor Spring Annotations</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/annotations.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In Grails versions earlier than 3.3, Grails used Reactor 2.x which provided <code>@Consumer</code> and <code>@Selector</code> annotations to listen for events. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">reactor.spring.context.annotation.*</span>
-
-<span class="annotation">@Consumer</span>
-<span class="type">class</span> <span class="class">MyService</span> {
- <span class="annotation">@Selector</span>(<span class="string"><span class="delimiter">'</span><span class="content">myEvent</span><span class="delimiter">'</span></span>)
- <span class="type">void</span> myEventListener(<span class="predefined-type">Object</span> data) {
- println <span class="string"><span class="delimiter">"</span><span class="content">GOT EVENT </span><span class="inline"><span class="inline-delimiter">$</span>data</span><span class="delimiter">"</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Within the <code>grails-events-compat</code> dependency Grails 3.3 and above ship versions of these annotations that bridge and provide compatibility for applications upgrading to Grails 3.3, however these annotations are considered deprecated and the <a href="{api}/grails/events/annotation/Subscriber.html">Subscriber</a> annotation should be used instead which provides equivalent functionality.</p>
-</div>
-
-
-<h2 id="gormEvents">3.4 Events from GORM</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/gormEvents.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
-</div>
-<div class="paragraph">
-<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-...
-Unresolved directive <span class="keyword">in</span> <stdin> - <span class="key">include</span>::{sourcedir}/examples/pubsub-demo/src/main/groovy/pubsub/demo/BookSubscriber.groovy[tags=gorm, indent=<span class="integer">0</span>]</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-These events are triggered asynchronously, and so cannot cancel or manipulate the persistence operations.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>If you wish to a define a synchronous listener then you should instead use the <code>Listener</code> annotation:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.gorm.*</span>
-...
-<span class="annotation">@Listener</span>
-<span class="type">void</span> tagFunnyBooks(PreInsertEvent event) {
- <span class="predefined-type">String</span> title = event.getEntityAccess().getPropertyValue(<span class="string"><span class="delimiter">"</span><span class="content">title</span><span class="delimiter">"</span></span>)
- <span class="keyword">if</span>(title?.contains(<span class="string"><span class="delimiter">"</span><span class="content">funny</span><span class="delimiter">"</span></span>)) {
- event.getEntityAccess().setProperty(<span class="string"><span class="delimiter">"</span><span class="content">title</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">Humor - </span><span class="inline"><span class="inline-delimiter">${</span>title<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>.toString())
- }
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock tip">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/tip.icons" alt="Tip">
-</td>
-<td class="content">
-If you plan to modify properties of an entity being inserted, use the <code>EntityAccess</code> object as shown above. If you set properties directly on the the entity it will be marked as dirty which will cause another update to be issued.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h2 id="springEvents">3.5 Events from Spring</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/springEvents.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Spring also fires a number of useful events. All events in the <code>org.springframework</code> use the <code>spring</code> namespace. However, these events are disabled by default as they add a performance overhead.</p>
-</div>
-<div class="paragraph">
-<p>To enable Spring Event translation set <code>grails.events.spring</code> to <code>true</code> in <code>application.yml</code> prior to defining subscribers.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.events.annotation.*</span>
-<span class="keyword">import</span> <span class="include">org.springframework.web.context.support.*</span>
-<span class="keyword">import</span> <span class="include">org.springframework.boot.context.event.*</span>
-...
-
-<span class="annotation">@Events</span>(namespace=<span class="string"><span class="delimiter">"</span><span class="content">spring</span><span class="delimiter">"</span></span>)
-<span class="type">class</span> <span class="class">MyService</span> {
-
- <span class="annotation">@Subscriber</span>
- <span class="type">void</span> applicationStarted(ApplicationStartedEvent event) {
- <span class="comment">// fired when the application starts</span>
- }
-
- <span class="annotation">@Subscriber</span>
- <span class="type">void</span> servletRequestHandled(RequestHandledEvent event) {
- <span class="comment">// fired each time a request is handled</span>
- }
-}</code></pre>
-</div>
-</div>
-
-
-<h2 id="configure">3.6 Configure the Default Event Bus</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/events/configure.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>If you include one of the aforementioned concrete <code>EventBus</code> implementations for RxJava or GPars then it is a matter of configuring the appropriate implementation.</p>
-</div>
-<div class="admonitionblock tip">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/tip.icons" alt="Tip">
-</td>
-<td class="content">
-With RxJava 1.x this is done with <a href="{rxjavadocs}/rx/plugins/RxJavaHooks.html">RxJavaHooks</a>, with RxJava 2.x with <a href="{rxjava2docs}/io/reactivex/plugins/RxJavaPlugins.html">RxJavaPlugins</a> and with GPars with <a href="{gparsdocs}/groovyx/gpars/GParsConfig.html">GParsConfig</a>
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>If you use the default implementation then you can override the thread pool used by the <code>EventBus</code> by registering the appropriate bean in <code>grails-app/conf/spring/resources.groovy</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/spring/resources.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">org.grails.events.bus.*</span>
-<span class="keyword">import</span> <span class="include">java.util.concurrent.*</span>
-
-beans = {
- eventBus(ExecutorEventBus, <span class="predefined-type">Executors</span>.newFixedThreadPool(<span class="integer">5</span>))
-}</code></pre>
-</div>
-</div>
-
-
-<h1 id="asyncGorm">4 Asynchronous GORM</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/asyncGorm.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Since Grails 2.3, GORM features an asynchronous programming model that works across all supported datastores (Hibernate, MongoDB etc.).</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-Although GORM executes persistence operations asynchronously, these operations still block as the underlying database drivers are not asynchronous. Asynchronous GORM is designed to allow you to isolate these blocking operations onto a separate thread you can scale and control allowing your controller layer to remain non-blocking.
-</td>
-</tr>
-</table>
-</div>
-<div class="sect2">
-<h3 id="_the_asyncentity_trait">The AsyncEntity Trait</h3>
-<div class="paragraph">
-<p>Since Grails 3.3, the asynchronous part of GORM is optional. To enable it you first need to add the <code>grails-datastore-gorm-async</code> dependency to <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">implementation <span class="string"><span class="delimiter">"</span><span class="content">org.grails:grails-datastore-gorm-async</span><span class="delimiter">"</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then in your domain classes you wish to allow asynchronous processing you should use the <code>AsyncEntity</code> trait:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.gorm.async.*</span>
-
-<span class="type">class</span> <span class="class">MyEntity</span> <span class="directive">implements</span> AsyncEntity<MyEntity> {
- <span class="comment">//...</span>
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_async_namespace">Async Namespace</h3>
-<div class="paragraph">
-<p>The <code>AsyncEntity</code> entity trait provides an <code>async</code> namespace that exposes all of the GORM methods in an asynchronous manner.</p>
-</div>
-<div class="paragraph">
-<p>For example, the following code listing reads 3 objects from the database asynchronously:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> p1 = Person.async.get(<span class="integer">1L</span>)
-<span class="keyword">def</span> p2 = Person.async.get(<span class="integer">2L</span>)
-<span class="keyword">def</span> p3 = Person.async.get(<span class="integer">3L</span>)
-<span class="keyword">def</span> results = waitAll(p1, p2, p3)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Using the <code>async</code> namespace, all the regular GORM methods are available (even dynamic finders), but instead of executing synchronously, the query is run in the background and a <code>Promise</code> instance is returned.</p>
-</div>
-<div class="paragraph">
-<p>The following code listing shows a few common examples of GORM queries executed asynchronously:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-Person.async.list().onComplete { <span class="predefined-type">List</span> results ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Got people = </span><span class="inline"><span class="inline-delimiter">${</span>results<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}
-<span class="keyword">def</span> p = Person.async.getAll(<span class="integer">1L</span>, <span class="integer">2L</span>, <span class="integer">3L</span>)
-<span class="predefined-type">List</span> results = p.get()
-
-<span class="keyword">def</span> p1 = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> p2 = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> p3 = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Barney</span><span class="delimiter">"</span></span>)
-results = waitAll(p1, p2, p3)</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_async_and_the_session">Async and the Session</h3>
-<div class="paragraph">
-<p>When using GORM async each promise is executed in a different thread. Since the Hibernate session is not concurrency safe, a new session is bound per thread.</p>
-</div>
-<div class="paragraph">
-<p>This is an important consideration when using GORM async (particularly with Hibernate as the persistence engine). The objects returned from asynchronous queries will be detached entities.</p>
-</div>
-<div class="paragraph">
-<p>This means you cannot save objects returned from asynchronous queries without first merging them back into session. For example the following will not work:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> promise = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> person = promise.get()
-person.firstName = <span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span>
-person.save()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Instead you need to merge the object with the session bound to the calling thread. The above code needs to be written as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> promise = Person.async.findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
-<span class="keyword">def</span> person = promise.get()
-person.merge()
-person.firstName = <span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that <code>merge()</code> is called first because it may refresh the object from the cache or database, which would result in the change being lost. In general it is not recommended to read and write objects in different threads and you should avoid this technique unless absolutely necessary.</p>
-</div>
-<div class="paragraph">
-<p>Finally, another issue with detached objects is that association lazy loading <strong>will not</strong> work and you will encounter <code>LazyInitializationException</code> errors if you do so. If you plan to access the associated objects of those returned from asynchronous queries you should use eager queries (which is recommended anyway to avoid N+1 problems).</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_multiple_asynchronous_gorm_calls">Multiple Asynchronous GORM calls</h3>
-<div class="paragraph">
-<p>As discussed in the previous section you should avoid reading and writing objects in different threads as merging tends to be inefficient.</p>
-</div>
-<div class="paragraph">
-<p>However, if you wish to do more complex GORM work asynchronously then the GORM async namespace provides a <code>task</code> method that makes this possible. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> promise = Person.async.task {
- withTransaction {
- <span class="keyword">def</span> person = findByFirstName(<span class="string"><span class="delimiter">"</span><span class="content">Homer</span><span class="delimiter">"</span></span>)
- person.firstName = <span class="string"><span class="delimiter">"</span><span class="content">Bart</span><span class="delimiter">"</span></span>
- person.save(<span class="key">flush</span>:<span class="predefined-constant">true</span>)
- }
-}
-
-Person updatedPerson = promise.get()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that the GORM <code>task</code> method differs from the static <code>Promises.task</code> method in that it deals with binding a new session to the asynchronous thread for you. If you do not use the GORM version and do asynchronous work with GORM then you need to do this manually. Example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.Promises.*</span>
-
-<span class="keyword">def</span> promise = task {
- Person.withNewSession {
- <span class="comment">// your logic here</span>
- }
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_async_detachedcriteria">Async DetachedCriteria</h3>
-<div class="paragraph">
-<p>The <code>DetachedCriteria</code> class also supports the <code>async</code> namespace. For example you can do the following:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">DetachedCriteria query = Person.where {
- lastName == <span class="string"><span class="delimiter">"</span><span class="content">Simpson</span><span class="delimiter">"</span></span>
-}
-
-<span class="keyword">def</span> promise = query.async.list()</code></pre>
-</div>
-</div>
-</div>
-
-
-<h1 id="rxjava">5 RxJava Support</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/rxjava.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Since Grails 3.2, you can use <a href="https://github.com/ReactiveX/RxJava">RxJava</a> to write reactive logic in your Grails controllers that leverages the underlying containers asynchronous processing capabilities.</p>
-</div>
-<div class="paragraph">
-<p>To get started simply declare a dependency on the plugin in <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- <span class="comment">//...</span>
- implementation <span class="string"><span class="delimiter">'</span><span class="content">org.grails.plugins:rxjava</span><span class="delimiter">'</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can then return <code>rx.Observable</code> as a return value from any controller and Grails will automatically apply the following steps:</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Create a new asynchronous request</p>
-</li>
-<li>
-<p>Spawn a new thread that subscribes to the observable</p>
-</li>
-<li>
-<p>When the observable emits a result, process the result using the <a href="../ref/Controllers/respond.html">respond</a> method.</p>
-</li>
-</ol>
-</div>
-<div class="paragraph">
-<p>For more detailed instructions on how to use the RxJava plugin see the <a href="https://grails-plugins.github.io/grails-rxjava/latest/">user guide documentation</a> for the plugin.</p>
-</div>
-
-
-<h2 id="serverSentEvents">5.1 Server Sent Events</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/rxjava/serverSentEvents.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Server-sent events (SSE) is a technology where a browser receives automatic updates from a server via HTTP connection. The Server-Sent Events EventSource API is standardized as part of HTML5 by the W3C.</p>
-</div>
-<div class="paragraph">
-<p>The <a href="https://grails-plugins.github.io/grails-rxjava/latest/">RxJava plugin</a> adds support for SSE to Grails making it simple to write controllers that maintain continuous non-blocking communication with a JavaScript client.</p>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
-
- rx.stream { <span class="predefined-type">Observer</span> observer -> <img src="../img/icons/callouts/1.icons" alt="1">
- <span class="keyword">for</span>(i <span class="keyword">in</span> (<span class="integer">0</span>..<span class="integer">5</span>)) {
- <span class="keyword">if</span>(i % <span class="integer">2</span> == <span class="integer">0</span>) {
- observer.onNext(
- rx.render(<span class="string"><span class="delimiter">"</span><span class="content">Tick</span><span class="delimiter">"</span></span>) <img src="../img/icons/callouts/2.icons" alt="2">
- )
- }
- <span class="keyword">else</span> {
- observer.onNext(
- rx.render(<span class="string"><span class="delimiter">"</span><span class="content">Tock</span><span class="delimiter">"</span></span>)
- )
-
- }
- sleep <span class="integer">1000</span> <img src="../img/icons/callouts/3.icons" alt="3">
- }
- observer.onCompleted() <img src="../img/icons/callouts/4.icons" alt="4">
- }
-}</code></pre>
-</div>
-</div>
-<div class="colist arabic">
-<table>
-<tr>
-<td><img src="../img/icons/callouts/1.icons" alt="1"></td>
-<td>Call the <code>stream</code> method passing a closure that accepts an <code>rx.Subscriber</code> to start sending events</td>
-</tr>
-<tr>
-<td><img src="../img/icons/callouts/2.icons" alt="2"></td>
-<td>Emit a one or many items using <code>onNext</code></td>
-</tr>
-<tr>
-<td><img src="../img/icons/callouts/3.icons" alt="3"></td>
-<td>Call <code>sleep</code> to simulate a slow request</td>
-</tr>
-<tr>
-<td><img src="../img/icons/callouts/4.icons" alt="4"></td>
-<td>Call <code>onCompleted</code> to complete the request</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>For more detailed instructions on how to use SSE and the RxJava plugin see the <a href="https://grails-plugins.github.io/grails-rxjava/latest/">user guide documentation</a> for the plugin.</p>
-</div>
-
-
-<h2 id="rxGorm">5.2 RxGORM</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/rxjava/rxGorm.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Reactive</p>
-</li>
-<li>
-<p>Non-blocking</p>
-</li>
-<li>
-<p>Stateless</p>
-</li>
-<li>
-<p>Simple</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>RxGORM, unlike the <a href="async.html#asyncGorm">Asynchronous GORM</a> implementation, aims to be truly non-blocking, down to the driver level.</p>
-</div>
-<div class="paragraph">
-<p>The following in an example of RxGORM in action:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="predefined-type">Book</span>.get(id)
- .subscribe { <span class="predefined-type">Book</span> <span class="local-variable">it</span> ->
- println <span class="string"><span class="delimiter">"</span><span class="content">Title = </span><span class="inline"><span class="inline-delimiter">${</span><span class="local-variable">it</span>.title<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can combine RxGORM with the <a href="https://grails-plugins.github.io/grails-rxjava/latest">RxJava</a> plugin to implement reactive responses from Grails controllers. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">show</span>() {
- <span class="comment">// returns an rx.Observable</span>
- <span class="predefined-type">Book</span>.get(params.id?.toString())
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
-</div>
-
-
-<h1 id="asyncRequests">6 Asynchronous Request Handling</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/asyncRequests.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>If you are deploying to a Servlet 3.0 container such as Tomcat 7 and above then it is possible to deal with responses asynchronously.</p>
-</div>
-<div class="paragraph">
-<p>In general for controller actions that execute quickly there is little benefit in handling requests asynchronously. However, for long running controller actions it is extremely beneficial.</p>
-</div>
-<div class="paragraph">
-<p>The reason being that with an asynchronous / non-blocking response, the one thread == one request == one response relationship is broken. The container can keep a client response open and active, and at the same time return the thread back to the container to deal with another request, improving scalability.</p>
-</div>
-<div class="paragraph">
-<p>For example, if you have 70 available container threads and an action takes a minute to complete, if the actions are not executed in a non-blocking fashion the likelihood of all 70 threads being occupied and the container not being able to respond is quite high and you should consider asynchronous request processing.</p>
-</div>
-<div class="paragraph">
-<p>Since Grails 2.3, Grails features a simplified API for creating asynchronous responses built on the <code>Promise</code> mechanism discussed previously.</p>
-</div>
-<div class="paragraph">
-<p>The implementation is based on Servlet 3.0 async. So, to enable the async features you need to set your servlet target version to 3.0 in application.yml:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="key">grails</span>:
- <span class="key">servlet</span>:
- <span class="key">version</span>: <span class="float">3.0</span></code></pre>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_async_models">Async Models</h4>
-<div class="paragraph">
-<p>A typical activity in a Grails controller is to produce a model (a map of key/value pairs) that can be rendered by a view.</p>
-</div>
-<div class="paragraph">
-<p>If the model takes a while to produce then the server could arrive at a blocking state, impacting scalability. You tell Grails to build the model asynchronously by returning a <code>grails.async.PromiseMap</code> via the <code>Promises.tasks</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.web.WebPromises.*</span>
-...
-def index() {
- tasks <span class="key">books</span>: <span class="predefined-type">Book</span>.async.list(),
- <span class="key">totalBooks</span>: <span class="predefined-type">Book</span>.async.count(),
- <span class="key">otherValue</span>: {
- <span class="comment">// do hard work</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Grails will handle the response asynchronously, waiting for the promises to complete before rendering the view. The equivalent synchronous action of the above is:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
- <span class="keyword">def</span> otherValue = ...
- [ <span class="key">books</span>: <span class="predefined-type">Book</span>.list() ,
- <span class="key">totalBooks</span>: <span class="predefined-type">Book</span>.count(),
- <span class="key">otherValue</span>: otherValue ]
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can even render different view by passing the <code>PromiseMap</code> to the <code>model</code> attribute of the <code>render</code> method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.web.WebPromises.*</span>
-<span class="comment">//...</span>
-<span class="keyword">def</span> <span class="function">index</span>() {
- render <span class="key">view</span>:<span class="string"><span class="delimiter">"</span><span class="content">myView</span><span class="delimiter">"</span></span>, <span class="key">model</span>: tasks( <span class="key">one</span>:{ <span class="integer">2</span> * <span class="integer">2</span> },
- <span class="key">two</span>:{ <span class="integer">3</span> * <span class="integer">3</span> } )
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_async_response_rendering">Async Response Rendering</h4>
-<div class="paragraph">
-<p>You can also write to the response asynchronously using promises in Grails 2.3 and above:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">static</span> <span class="include">grails.async.web.WebPromises.*</span>
-
-<span class="type">class</span> <span class="class">StockController</span> {
-
- <span class="keyword">def</span> <span class="function">stock</span>(<span class="predefined-type">String</span> ticker) {
- task {
- ticker = ticker ?: <span class="string"><span class="delimiter">'</span><span class="content">GOOG</span><span class="delimiter">'</span></span>
- <span class="keyword">def</span> url = <span class="keyword">new</span> <span class="predefined-type">URL</span>(<span class="string"><span class="delimiter">"</span><span class="content">http://download.finance.yahoo.com/d/quotes.csv?s=</span><span class="inline"><span class="inline-delimiter">${</span>ticker<span class="inline-delimiter">}</span></span><span class="content">&f=nsl1op&e=.csv</span><span class="delimiter">"</span></span>)
- <span class="predefined-type">Double</span> price = url.text.split(<span class="string"><span class="delimiter">'</span><span class="content">,</span><span class="delimiter">'</span></span>)[-<span class="integer">1</span>] <span class="keyword">as</span> <span class="predefined-type">Double</span>
- render <span class="string"><span class="delimiter">"</span><span class="content">ticker: </span><span class="inline"><span class="inline-delimiter">$</span>ticker</span><span class="content">, price: </span><span class="char">\$</span><span class="content">price</span><span class="delimiter">"</span></span>
- }
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The above example using Yahoo Finance to query stock prices, executing asynchronously and only rendering the response once the result has been obtained. This is done by returning a <code>Promise</code> instance from the controller action.</p>
-</div>
-<div class="paragraph">
-<p>If the Yahoo URL is unresponsive the original request thread will not be blocked and the container will not become unresponsive.</p>
-</div>
-</div>
-
-
-<h1 id="asyncServletApi">7 Servlet 3.0 Async</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-async/edit/6.0.x/src/main/docs/guide/asyncServletApi.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In addition to the higher level async features discussed earlier in the section, you can access the raw Servlet 3.0 asynchronous API from a Grails application.</p>
-</div>
-<div class="sect3">
-<h4 id="_servlet_3_0_asynchronous_rendering">Servlet 3.0 Asynchronous Rendering</h4>
-<div class="paragraph">
-<p>To do so your should first implement the <code>grails.async.web.AsyncController</code> trait in your controller:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.async.web.*</span>
-
-...
-class BookController <span class="directive">implements</span> AsyncController {
- ...
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can render content (templates, binary data etc.) in an asynchronous manner by calling the <code>startAsync</code> method which returns an instance of the Servlet 3.0 <code>AsyncContext</code>. Once you have a reference to the <code>AsyncContext</code> you can use Grails' regular render method to render content:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
- <span class="keyword">def</span> ctx = startAsync()
- ctx.start {
- <span class="keyword">new</span> <span class="predefined-type">Book</span>(<span class="key">title</span>:<span class="string"><span class="delimiter">"</span><span class="content">The Stand</span><span class="delimiter">"</span></span>).save()
- render <span class="key">template</span>:<span class="string"><span class="delimiter">"</span><span class="content">books</span><span class="delimiter">"</span></span>, <span class="key">model</span>:[<span class="key">books</span>:<span class="predefined-type">Book</span>.list()]
- ctx.complete()
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that you must call the <code>complete()</code> method to terminate the connection.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_resuming_an_async_request">Resuming an Async Request</h4>
-<div class="paragraph">
-<p>You resume processing of an async request (for example to delegate to view rendering) by using the <code>dispatch</code> method of the <code>AsyncContext</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">index</span>() {
- <span class="keyword">def</span> ctx = startAsync()
- ctx.start {
- <span class="comment">// do working</span>
- ...
- <span class="comment">// render view</span>
- ctx.dispatch()
- }
-}</code></pre>
-</div>
-</div>
-</div>
-
- </div>
- </td>
- <td id="col2">
- <div class="local clearfix">
- <div class="local-title">
- <a href="../guide/index.html" target="mainFrame">Quick Reference</a>
- <span class="toggle">(<a href="#" onclick="localToggle(); return false;">hide</a>)</span>
- </div>
- <div class="menu">
-
- </div>
- </div>
- </td>
- </tr>
- </table>
-
- <div id="footer">
-
-
- </div>
-
-
-
-<script type="text/javascript" src="../js/docs.js"></script>
-
- </body>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Grails Async 6.0.0-SNAPSHOT</title>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/snapshot/guide/async.html" />
+</head>
+<body>
+</body>
</html>
diff --git a/docs-legacy-async/snapshot/index.html b/docs-legacy-async/snapshot/index.html
index 23584ca63b2..141e1f9ef9b 100644
--- a/docs-legacy-async/snapshot/index.html
+++ b/docs-legacy-async/snapshot/index.html
@@ -3,7 +3,7 @@
<html lang="en">
<head>
<title>Grails Async 6.0.0-SNAPSHOT</title>
-<meta http-equiv="refresh" content="0; url=guide/index.html" />
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/snapshot/guide/async.html" />
</head>
<body>
</body>
diff --git a/docs-legacy-gorm/index.html b/docs-legacy-gorm/index.html
index bae3927c7d3..f3a56455184 100644
--- a/docs-legacy-gorm/index.html
+++ b/docs-legacy-gorm/index.html
@@ -1,213 +1,10 @@
-<!DOCTYPE html>
-<html>
- <head>
- <meta name='google-site-verification' content='REYQ1_I6HGowAE7LOLVqfQbnKaB4IfFpMlGzMbJj55Q' />
- <meta name='viewport' content='width=device-width, initial-scale=1' />
- <link rel='icon' href='/images/gormfavicon.ico' />
- <link rel='mask-icon' href='//images/gorm-pinned-icon.svg' color='feb672' />
- <meta charset='UTF-8' />
- <title>Grails Framework</title>
- <link rel='stylesheet' href='/stylesheets/722162730.screen.css' />
- <script src='/javascripts/722162730.navigation.js'></script>
- </head>
- <body class='gorm'><header class='mainheader'>
- <div class='content'>
- <a href='https://grails.org/index.html'><img class='grailslogo' src='/images/gorm_logo.svg' alt='GOM LOGO' /></a>
- <a href='javascript:show('topmenus', 'showNavigationLink')' id='showNavigationLink' class='mobile align-center'>Show Navigation</a>
- <div id='topmenus'>
- <nav class='secondarymenu' id='secondarymenu'><ul /></nav>
- <nav class='mainmenu' id='mainmenu'><ul>
- <li>
- <a href='https://guides.grails.org/categories/gorm.html'>Guides</a>
- </li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/whatsNew/manual/index.html'>What's new?</a>
- </li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/developer/manual/index.html'>Developer Guide</a>
- </li>
- <li>
- <a href='https://grails.org/support.html'>Support</a>
- </li>
-</ul></nav>
- </div>
- </div>
-</header><div class='homebar'>
- <div class='content'>
- <h1>GORM 8 - A powerful Groovy-based data access toolkit for the JVM</h1>
- </div>
- <div class='content'>
- <div class='twocolumns'>
- <div class='odd column'>
- <article class='quote'>
- <h2>
- <b>GORM</b> is the data access toolkit used by
- <a href='http://grails.org'>Grails</a> and provides a rich set of APIs for accessing relational and non-relational data including implementations for Hibernate (SQL), MongoDB, Neo4j, Cassandra, an in-memory ConcurrentHashMap for testing and an automatic GraphQL schema generator
- </h2>
- </article>
- </div>
- <div class='column'><div class='guidegroup' style=''>
- <div class='guidegroupheader'>
- <img src='images/hibernate.svg' alt='Gorm for Hibernate' />
- <h2>Gorm for Hibernate</h2>
- </div>
- <ul>
- <li class='legend'>The original implementation of GORM, GORM for Hibernate provides all the goodness of GORM for SQL databases.</li>
- <li>
- <a href='https://grails.apache.org/docs/latest/grails-data/hibernate5/manual//manual/index.html'>Documentation</a>
- </li>
- <li>
- <a href='https://grails.apache.org/docs/latest/grails-data/hibernate5/manual//api/index.html'>API</a>
- </li>
- <li>
- <a href='https://github.com/grails/gorm-hibernate5'>Source</a>
- </li>
- </ul>
-</div></div>
- <div class='odd column'><div class='guidegroup' style='margin-top: 0px !important;'>
- <div class='guidegroupheader'>
- <img src='images/mongo.svg' alt='Gorm for MongoDB' />
- <h2>Gorm for MongoDB</h2>
- </div>
- <ul>
- <li class='legend'>Built on the MongoDB Java Driver GORM for MongoDB includes features like Geospatial querying, Text search and Schemaless access etc.</li>
- <li>
- <a href='https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual/index.html'>Documentation</a>
- </li>
- <li>
- <a href='https://grails.apache.org/docs/latest/grails-data/mongodb/manual//api/index.html'>API</a>
- </li>
- <li>
- <a href='https://github.com/grails/gorm-mongodb'>Source</a>
- </li>
- </ul>
-</div><div class='guidegroup' style=''>
- <div class='guidegroupheader'>
- <img src='images/graphql.svg' alt='Graphql GORM' />
- <h2>Graphql GORM</h2>
- </div>
- <ul>
- <li class='legend'>The GORM GraphQL library provides functionality to generate a GraphQL schema based on your GORM entities</li>
- <li>
- <a href='https://grails.github.io/gorm-graphql/snapshot/guide/index.html'>Documentation</a>
- </li>
- <li>
- <a href='https://grails.github.io/gorm-graphql/snapshot/api/index.html'>API</a>
- </li>
- <li>
- <a href='https://github.com/grails/gorm-graphql'>Source</a>
- </li>
- </ul>
-</div><div class='guidegroup' style=''>
- <div class='guidegroupheader'>
- <img src='images/cassandra.svg' alt='Gorm for Cassandra' />
- <h2>Gorm for Cassandra</h2>
- </div>
- <ul>
- <li class='legend'>Built for managing massive amounts of data in the cloud. GORM for Cassandra lets you map your objects to Cassandra tables.</li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual/index.html'>Documentation</a>
- </li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/api/index.html'>API</a>
- </li>
- <li>
- <a href='https://github.com/grails/gorm-cassandra'>Source</a>
- </li>
- </ul>
-</div></div>
- <div class='column'><div class='guidegroup' style='margin-top: 0px !important;'>
- <div class='guidegroupheader'>
- <img src='images/neo4j.svg' alt='Gorm for Neo4j' />
- <h2>Gorm for Neo4j</h2>
- </div>
- <ul>
- <li class='legend'>Built for Neo4j 3.0 and above, GORM for Neo4j is built on the native Neo4j Bolt driver.</li>
- <li>
- <a href='https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual/index.html'>Documentation</a>
- </li>
- <li>
- <a href='https://grails.apache.org/docs/latest/grails-data/hibernate5/manual//api/index.html'>API</a>
- </li>
- <li>
- <a href='https://github.com/grails/gorm-neo4j'>Source</a>
- </li>
- </ul>
-</div><div class='guidegroup'>
- <div class='guidegroupheader'>
- <img src='images/rxjava.svg' alt='RxGORM' />
- <h2>RxGORM</h2>
- </div>
- <ul>
- <li class='legend'>GORM for RxJava. Build Reactive data access code using the powerful GORM API!</li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/index.html'>Documentation</a>
- </li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/rx/api/index.html'>API</a>
- </li>
- <li>
- <a href=''>Source</a>
- </li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/index.html'>RxGORM for MongoDB</a>
- </li>
- <li>
- <a href='http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual/index.html'>RxGORM for REST</a>
- </li>
- </ul>
-</div></div>
- </div>
- </div>
-</div><footer>
- <div class='content'>
- <div class='ocihometograils'>
- <span>Sponsored by</span>
- <a href='https://objectcomputing.com/products/grails/'><img class='' src='/images/oci_home_to_grails.svg' alt='Object Computing - Home to Grails' width='300px' /></a>
- </div>
- <nav class='socialmedianav'><ul>
- <li>
- <a href='https://github.com/grails/grails-data-mapping'></a>
- </li>
- <li>
- <a href='https://github.com/grails/grails-data-mapping'></a>
- </li>
- <li>
- <a href='https://github.com/grails/grails-data-mapping'></a>
- </li>
- <li>
- <a href='https://github.com/grails/grails-data-mapping'></a>
- </li>
-</ul></nav>
- <nav class='partnersnav'><ul>
- <li>GORM's sources is available at
- <a href='https://github.com/grails/grails-data-mapping'>Github</a>
- </li>
- <li>GORM's repositories are hosted by
- <a href='http://artifactoryonline.com/'>Artifactory</a>
- </li>
- <li>GORM is Open Source
- <a href='http://www.apache.org/licenses/LICENSE-2.0.html'>Apache 2 License</a>
- </li>
-</ul></nav>
- </div>
-</footer><div>
-<!-- Matomo -->
- <script>
- var _paq = window._paq = window._paq || [];
- /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
- _paq.push(["setDoNotTrack", true]);
- _paq.push(["disableCookies"]);
- _paq.push(['trackPageView']);
- _paq.push(['enableLinkTracking']);
- (function() {
- var u="https://analytics.apache.org/";
- _paq.push(['setTrackerUrl', u+'matomo.php']);
- _paq.push(['setSiteId', '79']);
- var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
- g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
- })();
- </script>
- <!-- End Matomo Code -->
-</div></body>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+
+<html lang="en">
+<head>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/grails-data/" />
+</head>
+
+</body>
</html>
diff --git a/docs-legacy-gorm/latest/index.html b/docs-legacy-gorm/latest/index.html
index c78b79350c7..f3a56455184 100644
--- a/docs-legacy-gorm/latest/index.html
+++ b/docs-legacy-gorm/latest/index.html
@@ -1,170 +1,10 @@
-<!DOCTYPE html>
-<!--[if lt IE 7]>
-<html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
-<!--[if IE 7]>
-<html class="no-js lt-ie9 lt-ie8"> <![endif]-->
-<!--[if IE 8]>
-<html class="no-js lt-ie9"> <![endif]-->
-<!--[if gt IE 8]><!-->
-<html class="no-js"> <!--<![endif]-->
-<html>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+
+<html lang="en">
<head>
- <meta charset='utf-8'/>
- <meta http-equiv='X-UA-Compatible' content='IE=edge'/>
- <meta name='viewport' content='width=device-width, initial-scale=1'/>
- <title>GORM for Grails</title>
- <link href='img/favicon.ico' type='image/x-ico' rel='icon'/>
- <link rel='stylesheet' type='text/css' href='css/bootstrap.css'/>
- <link rel='stylesheet' type='text/css' href='css/font-awesome.min.css'/>
- <link rel='stylesheet' type='text/css' href='css/style.css'/>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/grails-data/" />
</head>
-<body>
-<a href='https://github.com/grails/grails-data-mapping' target='_blank'>
- <div id='fork-me'>
- <p>Fork me on Github</p>
- </div>
-</a>
-
-<div id='st-container' class='st-container st-effect-9'>
- <nav class='st-menu st-effect-9' id='menu-12'>
- <h2 class='icon icon-lab'>Socialize</h2>
- <ul>
- <li>
- <a href='https://grails.org/mailing-lists.html' class='icon'><span class='fa fa-envelope'></span> Discuss on the Mailing
- List</a>
- </li>
- <li>
- <a href='https://slack-signup.grails.org' class='icon'><span class='fa fa-slack'></span> Discuss on Slack</a>
- </li>
- <li>
- <a href='https://twitter.com/grailsframework' class='icon'><span class='fa fa-twitter'></span> Grails on
- Twitter</a>
- </li>
- <li>
- <a href='https://grails.org/events.html' class='icon'><span class='fa fa-calendar'></span> Events and conferences</a>
- </li>
- <li>
- <a href='https://github.com/grails/grails-data-mapping' class='icon'><span class='fa fa-github'></span>
- Source code on GitHub</a>
- </li>
- <li>
- <a href='https://github.com/grails/grails-data-mapping/issues' class='icon'><span class='fa fa-bug'></span> Report issues on
- Github</a>
- </li>
- <li>
- <a href='https://stackoverflow.com/questions/tagged/grails' class='icon'><span
- class='fa fa-stack-overflow'></span> Stack Overflow questions</a>
- </li>
- </ul>
- </nav>
- <div class='st-pusher'>
- <div class='st-content'>
- <div class='st-content-inner'>
- <!--[if lt IE 7]>
- <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a
- href="https://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
- <![endif]-->
- <div>
- <div class='navbar navbar-default navbar-static-top' role='navigation'>
- <div class='container'>
- <div class='navbar-header'>
- <button type='button' class='navbar-toggle' data-toggle='collapse'
- data-target='.navbar-collapse'>
- <span class='sr-only'></span><span class='icon-bar'></span><span
- class='icon-bar'></span><span class='icon-bar'></span>
- </button>
- <a class='navbar-brand' href='index.html'>
- <i class='fa grails-icon'>
- <img src='img/grails-cupsonly-logo-white.svg'/>
- </i> GORM
- </a>
- </div>
- <div class='navbar-collapse collapse'>
- <ul class='nav navbar-nav navbar-right'>
- <li class=''><a href='whatsNew/manual/index.html'>What's New?</a></li>
- <li class=''><a href='hibernate/manual/index.html'>Documentation</a></li>
- <li class=''><a href='hibernate/api/index.html'>Core API</a></li>
- <li class=''><a href='developer/manual/index.html'>Developer Guide</a></li>
- <li class=''><a href='https://grails.org/support.html'>Support</a></li>
- <li>
- <a data-effect='st-effect-9' class='st-trigger' href='#'>Socialize</a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div id='band' class='band'></div>
- <div id='content'>
- <section class="row colset-2-its">
- <h1>GORM 8 - A powerful Groovy-based data access toolkit for the JVM</h1>
-
- <p>
- <strong>GORM</strong> is the data access toolkit used by <a href="https://grails.org">Grails</a>
- and provides a rich set
- of APIs for accessing relational and non-relational data including implementations for
- Hibernate (SQL), MongoDB, Neo4j, Cassandra and an in-memory ConcurrentHashMap for
- testing.
- </p>
-
- <div class="col1">
- <article>
- <div class="icon icon-1"></div>
- <h1>Hibernate</h1>
-
- <p>The original implementation of GORM, GORM for Hibernate provides all the goodness of GORM for SQL databases.
-
- </p>
- <p>- <a href="hibernate/manual/index.html">Documentation</a> - <a href="hibernate/api/index.html">API</a> - <a href="https://github.com/grails/gorm-hibernate5">Source</a>
-
- </p>
- </article>
-
- <article>
- <div class="icon icon-6"></div>
- <h1>Neo4j</h1>
-
- <p>
- GORM for Neo4j is built on the native Neo4j Bolt driver.
- </p>
- <p>- <a href="neo4j/manual/index.html">Documentation</a> - <a href="neo4j/api/index.html">API</a> - <a href="https://github.com/grails/gorm-neo4j">Source</a></p>
- </article>
-
- </div>
-
- <div class="col2">
- <article>
- <div class="icon icon-2"></div>
- <h1>MongoDB</h1>
-
- <p>
- Built on the MongoDB Java Driver GORM for MongoDB includes features like Geospatial querying, Text search and Schemaless access etc.
- </p>
- <p>- <a href="mongodb/manual/index.html">Documentation</a> - <a href="mongodb/api/index.html">API</a> - <a href="https://github.com/grails/gorm-mongodb">Source</a></p>
- </article>
- <article>
- <div class="icon icon-4"></div>
- <h1>Cassandra</h1>
-
- <p>
- Built for managing massive amounts of data in the cloud. GORM for Cassandra lets you map your objects to Cassandra tables.
- </p>
- <p>- <a href="cassandra/manual/index.html">Documentation</a> - <a href="cassandra/api/index.html">API</a> - <a href="https://github.com/grails/gorm-cassandra">Source</a></p>
- </article>
- </div>
-
- </section>
- </div>
- </div>
- </div>
- </div>
- </div>
-</div>
-<script src='js/vendor/jquery-1.10.2.min.js' defer></script>
-<script src='js/vendor/bootstrap.js' defer></script>
-<script src='js/vendor/modernizr.min.js' defer></script>
-<script src='js/vendor/classie.js' defer></script>
-<script src='js/vendor/sidebarEffects.js' defer></script>
-<script src='js/plugins.js' defer></script>
</body>
</html>
diff --git a/docs-legacy-gorm/snapshot/index.html b/docs-legacy-gorm/snapshot/index.html
index 1e49dc640e7..a37b6e863c5 100644
--- a/docs-legacy-gorm/snapshot/index.html
+++ b/docs-legacy-gorm/snapshot/index.html
@@ -1,170 +1,10 @@
-<!DOCTYPE html>
-<!--[if lt IE 7]>
-<html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
-<!--[if IE 7]>
-<html class="no-js lt-ie9 lt-ie8"> <![endif]-->
-<!--[if IE 8]>
-<html class="no-js lt-ie9"> <![endif]-->
-<!--[if gt IE 8]><!-->
-<html class="no-js"> <!--<![endif]-->
-<html>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+
+<html lang="en">
<head>
- <meta charset='utf-8'/>
- <meta http-equiv='X-UA-Compatible' content='IE=edge'/>
- <meta name='viewport' content='width=device-width, initial-scale=1'/>
- <title>GORM for Grails</title>
- <link href='img/favicon.ico' type='image/x-ico' rel='icon'/>
- <link rel='stylesheet' type='text/css' href='css/bootstrap.css'/>
- <link rel='stylesheet' type='text/css' href='css/font-awesome.min.css'/>
- <link rel='stylesheet' type='text/css' href='css/style.css'/>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/snapshot/grails-data/" />
</head>
-<body>
-<a href='https://github.com/grails/grails-data-mapping' target='_blank'>
- <div id='fork-me'>
- <p>Fork me on Github</p>
- </div>
-</a>
-
-<div id='st-container' class='st-container st-effect-9'>
- <nav class='st-menu st-effect-9' id='menu-12'>
- <h2 class='icon icon-lab'>Socialize</h2>
- <ul>
- <li>
- <a href='https://grails.org/mailing-lists.html' class='icon'><span class='fa fa-envelope'></span> Discuss on the Mailing
- List</a>
- </li>
- <li>
- <a href='https://slack-signup.grails.org' class='icon'><span class='fa fa-slack'></span> Discuss on Slack</a>
- </li>
- <li>
- <a href='https://twitter.com/grailsframework' class='icon'><span class='fa fa-twitter'></span> Grails on
- Twitter</a>
- </li>
- <li>
- <a href='https://grails.org/events.html' class='icon'><span class='fa fa-calendar'></span> Events and conferences</a>
- </li>
- <li>
- <a href='https://github.com/grails/grails-data-mapping' class='icon'><span class='fa fa-github'></span>
- Source code on GitHub</a>
- </li>
- <li>
- <a href='https://github.com/grails/grails-data-mapping/issues' class='icon'><span class='fa fa-bug'></span> Report issues on
- Github</a>
- </li>
- <li>
- <a href='https://stackoverflow.com/questions/tagged/grails' class='icon'><span
- class='fa fa-stack-overflow'></span> Stack Overflow questions</a>
- </li>
- </ul>
- </nav>
- <div class='st-pusher'>
- <div class='st-content'>
- <div class='st-content-inner'>
- <!--[if lt IE 7]>
- <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a
- href="https://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
- <![endif]-->
- <div>
- <div class='navbar navbar-default navbar-static-top' role='navigation'>
- <div class='container'>
- <div class='navbar-header'>
- <button type='button' class='navbar-toggle' data-toggle='collapse'
- data-target='.navbar-collapse'>
- <span class='sr-only'></span><span class='icon-bar'></span><span
- class='icon-bar'></span><span class='icon-bar'></span>
- </button>
- <a class='navbar-brand' href='index.html'>
- <i class='fa grails-icon'>
- <img src='img/grails-cupsonly-logo-white.svg'/>
- </i> GORM
- </a>
- </div>
- <div class='navbar-collapse collapse'>
- <ul class='nav navbar-nav navbar-right'>
- <li class=''><a href='whatsNew/manual/index.html'>What's New?</a></li>
- <li class=''><a href='hibernate5/manual/index.html'>Documentation</a></li>
- <li class=''><a href='hibernate5/api/index.html'>Core API</a></li>
- <li class=''><a href='developer/manual/index.html'>Developer Guide</a></li>
- <li class=''><a href='https://grails.org/support.html'>Support</a></li>
- <li>
- <a data-effect='st-effect-9' class='st-trigger' href='#'>Socialize</a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div id='band' class='band'></div>
- <div id='content'>
- <section class="row colset-2-its">
- <h1>GORM 8 - A powerful Groovy-based data access toolkit for the JVM</h1>
-
- <p>
- <strong>GORM</strong> is the data access toolkit used by <a href="https://grails.org">Grails</a>
- and provides a rich set
- of APIs for accessing relational and non-relational data including implementations for
- Hibernate (SQL), MongoDB, Neo4j, Cassandra and an in-memory ConcurrentHashMap for
- testing.
- </p>
-
- <div class="col1">
- <article>
- <div class="icon icon-1"></div>
- <h1>Hibernate</h1>
-
- <p>The original implementation of GORM, GORM for Hibernate provides all the goodness of GORM for SQL databases.
-
- </p>
- <p>- <a href="hibernate5/manual/index.html">Documentation</a> - <a href="hibernate5/api/index.html">API</a> - <a href="https://github.com/grails/gorm-hibernate5">Source</a>
-
- </p>
- </article>
-
- <article>
- <div class="icon icon-6"></div>
- <h1>Neo4j</h1>
-
- <p>
- GORM for Neo4j is built on the native Neo4j Bolt driver.
- </p>
- <p>- <a href="neo4j/manual/index.html">Documentation</a> - <a href="neo4j/api/index.html">API</a> - <a href="https://github.com/grails/gorm-neo4j">Source</a></p>
- </article>
-
- </div>
-
- <div class="col2">
- <article>
- <div class="icon icon-2"></div>
- <h1>MongoDB</h1>
-
- <p>
- Built on the MongoDB Java Driver GORM for MongoDB includes features like Geospatial querying, Text search and Schemaless access etc.
- </p>
- <p>- <a href="mongodb/manual/index.html">Documentation</a> - <a href="mongodb/api/index.html">API</a> - <a href="https://github.com/grails/gorm-mongodb">Source</a></p>
- </article>
- <article>
- <div class="icon icon-4"></div>
- <h1>Cassandra</h1>
-
- <p>
- Built for managing massive amounts of data in the cloud. GORM for Cassandra lets you map your objects to Cassandra tables.
- </p>
- <p>- <a href="cassandra/manual/index.html">Documentation</a> - <a href="cassandra/api/index.html">API</a> - <a href="https://github.com/grails/gorm-cassandra">Source</a></p>
- </article>
- </div>
-
- </section>
- </div>
- </div>
- </div>
- </div>
- </div>
-</div>
-<script src='js/vendor/jquery-1.10.2.min.js' defer></script>
-<script src='js/vendor/bootstrap.js' defer></script>
-<script src='js/vendor/modernizr.min.js' defer></script>
-<script src='js/vendor/classie.js' defer></script>
-<script src='js/vendor/sidebarEffects.js' defer></script>
-<script src='js/plugins.js' defer></script>
</body>
</html>
diff --git a/docs-legacy-gsp/index.html b/docs-legacy-gsp/index.html
index c9a6ee23b6c..8c74e8c658b 100644
--- a/docs-legacy-gsp/index.html
+++ b/docs-legacy-gsp/index.html
@@ -3,7 +3,7 @@
<html lang="en">
<head>
-<meta http-equiv="refresh" content="0; url=https://gsp.grails.org/latest/" />
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/theWebLayer.html#gsp" />
</head>
</body>
diff --git a/docs-legacy-gsp/latest/guide/index.html b/docs-legacy-gsp/latest/guide/index.html
index 502edb43ea3..8c74e8c658b 100644
--- a/docs-legacy-gsp/latest/guide/index.html
+++ b/docs-legacy-gsp/latest/guide/index.html
@@ -1,2159 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+
+<html lang="en">
<head>
- <title>Groovy Server Pages (GSP)</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, print" title="Style" charset="utf-8" />
- <link rel="stylesheet" href="../css/pdf.css" type="text/css" media="print" title="PDF" charset="utf-8" />
- <script src="../js/docs.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script>
- <script type="text/javascript">
- function addJsClass(el) {
- var classes = document.body.className.split(" ");
- classes.push("js");
- document.body.className = classes.join(" ");
- }
- </script>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/theWebLayer.html#gsp" />
</head>
-<body class="body" onload="addJsClass();">
-<div id="navigation">
- <div class="navTitle">
-
- Groovy Server Pages
- </div>
- <div class="navLinks">
- <ul>
- <li>
- <div id="nav-summary" onmouseover="toggleNavSummary(false)" onmouseout="toggleNavSummary(true)">
- <a href="../guide/index.html" class="button">Table of contents</a>
- <div id="nav-summary-childs" style="display:none;">
-
- <div class="toc-item" style="margin-left:0"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#GSPBasics"><strong>2</strong><span>GSP Basics</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#tags"><strong>3</strong><span>GSP Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#viewsAndTemplates"><strong>4</strong><span>Views and Templates</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#layouts"><strong>5</strong><span>Layouts with Sitemesh</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#resources"><strong>6</strong><span>Static Resources</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#makingChangesToADeployedApplication"><strong>7</strong><span>Making Changes to a Deployed Application</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#taglibs"><strong>8</strong><span>Tag Libraries</span></a></div>
-
- </div>
- </div>
- </li>
- <li>
- <a href="../api/index.html" class="button">API Reference</a>
- </li>
- </ul>
-
- </div>
-</div>
-
-
-<table id="colset" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td id="col1">
- <div id="main" class="corner-all">
-
- <div class="project">
- <h1>Groovy Server Pages (GSP)</h1>
- <p></p>
- <p>GSP (Groovy Server Pages) - A server-side view rendering technology based on Groovy</p>
- <p><strong>Version:</strong> 6.2.4</p>
-
- </div>
-
- <div id="table-of-content">
- <h2>Table of Contents</h2>
-
- <div class="toc-item" style="margin-left:0px"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#GSPBasics"><strong>2</strong><span>GSP Basics</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#variablesAndScopes"><strong>2.1</strong><span>Variables and Scopes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#logicAndIteration"><strong>2.2</strong><span>Logic and Iteration</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#pageDirectives"><strong>2.3</strong><span>Page Directives</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#expressions"><strong>2.4</strong><span>Expressions</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#tags"><strong>3</strong><span>GSP Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagVariablesAndScopes"><strong>3.1</strong><span>Variables and Scopes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagLogicAndIteration"><strong>3.2</strong><span>Logic and Iteration</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#searchAndFiltering"><strong>3.3</strong><span>Search and Filtering</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#linksAndResources"><strong>3.4</strong><span>Links and Resources</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#formsAndFields"><strong>3.5</strong><span>Forms and Fields</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagsAsMethodCalls"><strong>3.6</strong><span>Tags as Method Calls</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#viewsAndTemplates"><strong>4</strong><span>Views and Templates</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#layouts"><strong>5</strong><span>Layouts with Sitemesh</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#sitemeshContentBlocks"><strong>5.1</strong><span>Sitemesh Content Blocks</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#resources"><strong>6</strong><span>Static Resources</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#makingChangesToADeployedApplication"><strong>7</strong><span>Making Changes to a Deployed Application</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#taglibs"><strong>8</strong><span>Tag Libraries</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#taglibVariablesAndScopes"><strong>8.1</strong><span>Variables and Scopes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#simpleTags"><strong>8.2</strong><span>Simple Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#logicalTags"><strong>8.3</strong><span>Logical Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#iterativeTags"><strong>8.4</strong><span>Iterative Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#namespaces"><strong>8.5</strong><span>Tag Namespaces</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#usingJSPTagLibraries"><strong>8.6</strong><span>Using JSP Tag Libraries</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagReturnValue"><strong>8.7</strong><span>Tag return value</span></a></div>
-
- <div style="clear:both" ></div>
- </div>
-
-
-
-<h1 id="introduction">1 Introduction</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/introduction.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Groovy Servers Pages (or GSP for short) is Grails' view technology. It is designed to be familiar for users of technologies such as ASP and JSP, but to be far more flexible and intuitive.</p>
-</div>
-<div class="paragraph">
-<p>GSP was previously part of Grails core, but since version 3.3 it is an independent Grails plugin that can be used by defining the following dependency in your <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- //...
- implementation "org.grails.plugins:gsp:6.2.4"
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In addition, for production compilation you should apply the <code>grails-gsp</code> Gradle plugin:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">apply <span class="key">plugin</span>: <span class="string"><span class="delimiter">"</span><span class="content">org.grails.grails-gsp</span><span class="delimiter">"</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSPs themselves live in the <code>grails-app/views</code> directory and are typically rendered automatically (by convention) or with the <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/render.html">render</a> method such as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">render(<span class="key">view</span>: <span class="string"><span class="delimiter">"</span><span class="content">index</span><span class="delimiter">"</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>A GSP is typically a mix of mark-up and GSP tags which aid in view rendering.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Although it is possible to have Groovy logic embedded in your GSP and doing this will be covered in this document, the practice is strongly discouraged. Mixing mark-up and code is a <strong>bad</strong> thing and most GSP pages contain no code and needn’t do so.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>A GSP typically has a "model" which is a set of variables that are used for view rendering. The model is passed to the GSP view from a controller. For example consider the following controller action:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">show</span>() {
- [<span class="key">book</span>: <span class="predefined-type">Book</span>.get(params.id)]
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This action will look up a <code>Book</code> instance and create a model that contains a key called <code>book</code>. This key can then be referenced within the GSP view using the name <code>book</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="gsp">${book.title}</code></pre>
-</div>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-Embedding data received from user input has the risk of making your application vulnerable to a Cross Site Scripting (XSS) attack. Please read the documentation on <a href="https://grails.apache.org/docs/6.2.1/guide/security.html#xssPrevention">XSS prevention</a> for information on how to prevent XSS attacks.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h1 id="GSPBasics">2 GSP Basics</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/GSPBasics.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In the next view sections we’ll go through the basics of GSP and what is available to you. First off let’s cover some basic syntax that users of JSP and ASP should be familiar with.</p>
-</div>
-<div class="paragraph">
-<p>GSP supports the usage of <code><% %></code> scriptlet blocks to embed Groovy code (again this is discouraged):</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>% out <span class="error"><</span><span class="error"><</span> "Hello GSP!" %<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can also use the <code><%= %></code> syntax to output values:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>%="Hello GSP!" %<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSP also supports JSP-style server-side comments (which are not rendered in the HTML response) as the following example demonstrates:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>%-- This is my comment --%<span class="error">></span>
- <span class="error"><</span>%="Hello GSP!" %<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-Embedding data received from user input has the risk of making your application vulnerable to an Cross Site Scripting (XSS) attack. Please read the documentation on <a href="https://grails.apache.org/docs/6.2.1/guide/security.html#xssPrevention">XSS prevention</a> for information on how to prevent XSS attacks.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h2 id="variablesAndScopes">2.1 Variables and Scopes</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/GSPBasics/variablesAndScopes.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Within the <code><% %></code> brackets you can declare variables:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre><% now = new Date() %></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>and then access those variables later in the page:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre><%=now%></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Within the scope of a GSP there are a number of pre-defined variables, including:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>application</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext.html">javax.servlet.ServletContext</a> instance</p>
-</li>
-<li>
-<p><code>applicationContext</code> The Spring <a href="https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/ApplicationContext.html">ApplicationContext</a> instance</p>
-</li>
-<li>
-<p><code>flash</code> - The <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/flash.html">flash</a> object</p>
-</li>
-<li>
-<p><code>grailsApplication</code> - The <a href="https://grails.apache.org/docs/6.2.1/api/grails/core/GrailsApplication.html">GrailsApplication</a> instance</p>
-</li>
-<li>
-<p><code>out</code> - The response writer for writing to the output stream</p>
-</li>
-<li>
-<p><code>params</code> - The <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/params.html">params</a> object for retrieving request parameters</p>
-</li>
-<li>
-<p><code>request</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletRequest.html">HttpServletRequest</a> instance</p>
-</li>
-<li>
-<p><code>response</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponse.html">HttpServletResponse</a> instance</p>
-</li>
-<li>
-<p><code>session</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html">HttpSession</a> instance</p>
-</li>
-<li>
-<p><code>webRequest</code> - The <a href="https://grails.apache.org/docs/6.2.1/api/org/grails/web/servlet/mvc/GrailsWebRequest.html">GrailsWebRequest</a> instance</p>
-</li>
-</ul>
-</div>
-
-
-<h2 id="logicAndIteration">2.2 Logic and Iteration</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/GSPBasics/logicAndIteration.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Using the <code><% %></code> syntax you can embed loops and so on using this syntax:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>% [1,2,3,4].each { num -<span class="error">></span> %<span class="error">></span>
- <span class="tag"><p></span><span class="error"><</span>%="Hello ${num}!" %<span class="error">></span><span class="tag"></p></span>
- <span class="error"><</span>%}%<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As well as logical branching:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>% if (params.hello == 'true')%<span class="error">></span>
- <span class="error"><</span>%="Hello!"%<span class="error">></span>
- <span class="error"><</span>% else %<span class="error">></span>
- <span class="error"><</span>%="Goodbye!"%<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="pageDirectives">2.3 Page Directives</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/GSPBasics/pageDirectives.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GSP also supports a few JSP-style page directives.</p>
-</div>
-<div class="paragraph">
-<p>The import directive lets you import classes into the page. However, it is rarely needed due to Groovy’s default imports and <a href="tags.html">GSP Tags</a>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="error"><</span>%@ page import="java.awt.*" %<span class="error">></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSP also supports the contentType directive:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="error"><</span>%@ page contentType="application/json" %<span class="error">></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The contentType directive allows using GSP to render other formats.</p>
-</div>
-
-
-<h2 id="expressions">2.4 Expressions</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/GSPBasics/expressions.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In GSP the <code><%= %></code> syntax introduced earlier is rarely used due to the support for GSP expressions. A GSP expression is similar to a JSP EL expression or a Groovy GString and takes the form <code>${expr}</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- Hello ${params.name}
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>However, unlike JSP EL you can have any Groovy expression within the <code>${..}</code> block.</p>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-Embedding data received from user input has the risk of making your application vulnerable to a Cross Site Scripting (XSS) attack. Please read the documentation on <a href="https://grails.apache.org/docs/6.2.1/guide/security.html#xssPrevention">XSS prevention</a> for information on how to prevent XSS attacks.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h1 id="tags">3 GSP Tags</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/tags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Now that the less attractive JSP heritage has been set aside, the following sections cover GSP’s built-in tags, which are the preferred way to define GSP pages.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-The section on <a href="taglibs.html">Tag Libraries</a> covers how to add your own custom tag libraries.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>All built-in GSP tags start with the prefix <code>g:</code>. Unlike JSP, you don’t specify any tag library imports. If a tag starts with <code>g:</code> it is automatically assumed to be a GSP tag. An example GSP tag would look like:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSP tags can also have a body such as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example></span>
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Expressions can be passed into GSP tag attributes, if an expression is not used it will be assumed to be a String value:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="attribute-name">attr</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span><span class="tag">></span>
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Maps can also be passed into GSP tag attributes, which are often used for a named parameter style syntax:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="attribute-name">attr</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="attribute-name">attr2</span>=<span class="string"><span class="delimiter">"</span><span class="content">[one:1, two:2, three:3]</span><span class="delimiter">"</span></span><span class="tag"> [...]
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that within the values of attributes you must use single quotes for Strings:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="attribute-name">attr</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="attribute-name">attr2</span>=<span class="string"><span class="delimiter">"</span><span class="content">[one:'one', two:'two']</span><span class="delimiter">"</span></span><span class="tag">& [...]
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With the basic syntax out the way, the next sections look at the tags that are built into Grails by default.</p>
-</div>
-
-
-<h2 id="tagVariablesAndScopes">3.1 Variables and Scopes</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/tags/tagVariablesAndScopes.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Variables can be defined within a GSP using the <a href="../ref/Tags/set.html">set</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">now</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Here we assign a variable called <code>now</code> to the result of a GSP expression (which simply constructs a new <code>java.util.Date</code> instance). You can also use the body of the <code><g:set></code> tag to define a variable:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">myHTML</span><span class="delimiter">"</span></span><span class="tag">></span>
- Some re-usable code on: ${new Date()}
-<span class="tag"></g:set></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The assigned value can also be a bean from the applicationContext:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookService</span><span class="delimiter">"</span></span> <span class="attribute-name">bean</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookService</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Variables can also be placed in one of the following scopes:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>page</code> - Scoped to the current page (default)</p>
-</li>
-<li>
-<p><code>request</code> - Scoped to the current request</p>
-</li>
-<li>
-<p><code>flash</code> - Placed within <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/flash.html">flash</a> scope and hence available for the next request</p>
-</li>
-<li>
-<p><code>session</code> - Scoped for the user session</p>
-</li>
-<li>
-<p><code>application</code> - Application-wide scope.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>To specify the scope, use the <code>scope</code> attribute:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">now</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="attribute-name">scope</span>= [...]
-</div>
-</div>
-
-
-<h2 id="tagLogicAndIteration">3.2 Logic and Iteration</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/tags/tagLogicAndIteration.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GSP also supports logical and iterative tags out of the box. For logic there are <a href="../ref/Tags/if.html">if</a>, <a href="../ref/Tags/else.html">else</a> and <a href="../ref/Tags/elseif.html">elseif</a> tags for use with branching:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:if</span> <span class="attribute-name">test</span>=<span class="string"><span class="delimiter">"</span><span class="content">${session.role == 'admin'}</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="error"><</span>%-- show administrative functions --%<span class="error">></span>
-<span class="tag"></g:if></span>
-<span class="tag"><g:else></span>
- <span class="error"><</span>%-- show basic functions --%<span class="error">></span>
-<span class="tag"></g:else></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Use <a href="../ref/Tags/each.html">each</a> and <a href="../ref/Tags/while.html">while</a> tags for iteration:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:each</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${[1,2,3]}</span><span class="delimiter">"</span></span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">num</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Number ${num}<span class="tag"></p></span>
-<span class="tag"></g:each></span>
-
-<span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">num</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${1}</span><span class="delimiter">"</span></span> <span class="tag">/></span>
-<span class="tag"><g:while</span> <span class="attribute-name">test</span>=<span class="string"><span class="delimiter">"</span><span class="content">${num < 5 }</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Number ${num++}<span class="tag"></p></span>
-<span class="tag"></g:while></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="searchAndFiltering">3.3 Search and Filtering</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/tags/searchAndFiltering.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>If you have collections of objects you often need to sort and filter them. Use the <a href="../ref/Tags/findAll.html">findAll</a> and <a href="../ref/Tags/grep.html">grep</a> tags for these tasks:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml">Stephen King's Books:
-<span class="tag"><g:findAll</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${books}</span><span class="delimiter">"</span></span> <span class="attribute-name">expr</span>=<span class="string"><span class="delimiter">"</span><span class="content">it.author == 'Stephen King'</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Title: ${it.title}<span class="tag"></p></span>
-<span class="tag"></g:findAll></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>expr</code> attribute contains a Groovy expression that can be used as a filter. The <a href="../ref/Tags/grep.html">grep</a> tag does a similar job, for example filtering by class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:grep</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${books}</span><span class="delimiter">"</span></span> <span class="attribute-name">filter</span>=<span class="string"><span class="delimiter">"</span><span class="content">NonFictionBooks.class</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Title: ${it.title}<span class="tag"></p></span>
-<span class="tag"></g:grep></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Or using a regular expression:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:grep</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${books.title}</span><span class="delimiter">"</span></span> <span class="attribute-name">filter</span>=<span class="string"><span class="delimiter">"</span><span class="content">~/.*?Groovy.*?/</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Title: ${it}<span class="tag"></p></span>
-<span class="tag"></g:grep></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The above example is also interesting due to its usage of GPath. GPath is an XPath-like language in Groovy. The <code>books</code> variable is a collection of <code>Book</code> instances. Since each <code>Book</code> has a <code>title</code>, you can obtain a list of Book titles using the expression <code>books.title</code>. Groovy will auto-magically iterate the collection, obtain each title, and return a new list!</p>
-</div>
-
-
-<h2 id="linksAndResources">3.4 Links and Resources</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/tags/linksAndResources.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GSP also features tags to help you manage linking to controllers and actions. The <a href="../ref/Tags/link.html">link</a> tag lets you specify controller and action name pairing and it will automatically work out the link based on the <a href="https://grails.apache.org/docs/6.2.1/guide/theWebLayer#urlmappings">URL Mappings</a>, even if you change them! For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:link</span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">show</span><span class="delimiter">"</span></span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">1</span><span class="delimiter">"</span></span><span class="tag">></span>Book 1<span class="tag"> [...]
-
-<span class="tag"><g:link</span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">show</span><span class="delimiter">"</span></span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">${currentBook.id}</span><span class="delimiter">"</span></span><span class="tag">></span>${currentBook.name}<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span><span class="tag">></span>Book Home<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span><span class="tag">></span>Book List<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">url</span>=<span class="string"><span class="delimiter">"</span><span class="content">[action: 'list', controller: 'book']</span><span class="delimiter">"</span></span><span class="tag">></span>Book List<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">params</span>=<span class="string"><span class="delimiter">"</span><span class="content">[sort: 'title', order: 'asc', author: currentBook.author]</span><span class="delimiter">"</span></span>
- <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span><span class="tag">></span>Book List<span class="tag"></g:link></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="formsAndFields">3.5 Forms and Fields</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/tags/formsAndFields.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="sect3">
-<h4 id="_form_basics">Form Basics</h4>
-<div class="paragraph">
-<p>GSP supports many different tags for working with HTML forms and fields, the most basic of which is the <a href="../ref/Tags/form.html">form</a> tag. This is a controller/action aware version of the regular HTML form tag. The <code>url</code> attribute lets you specify which controller and action to map to:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:form</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myForm</span><span class="delimiter">"</span></span> <span class="attribute-name">url</span>=<span class="string"><span class="delimiter">"</span><span class="content">[controller:'book',action:'list']</span><span class="delimiter">"</span></span><span class="tag">&g [...]
-</div>
-</div>
-<div class="paragraph">
-<p>In this case we create a form called <code>myForm</code> that submits to the <code>BookController</code>'s <code>list</code> action. Beyond that, all the usual HTML attributes apply.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_form_fields">Form Fields</h4>
-<div class="paragraph">
-<p>In addition to easy construction of forms, GSP supports custom tags for dealing with different types of fields, including:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../ref/Tags/textField.html">textField</a> - For input fields of type 'text'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/passwordField.html">passwordField</a> - For input fields of type 'password'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/checkBox.html">checkBox</a> - For input fields of type 'checkbox'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/radio.html">radio</a> - For input fields of type 'radio'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/hiddenField.html">hiddenField</a> - For input fields of type 'hidden'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/select.html">select</a> - For dealing with HTML select boxes</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>Each of these allows GSP expressions for the value:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:textField</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myField</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${myValue}</span><span class="delimiter">"</span></span> <span class="tag">/></span></co [...]
-</div>
-</div>
-<div class="paragraph">
-<p>GSP also contains extended helper versions of the above tags such as <a href="../ref/Tags/radioGroup.html">radioGroup</a> (for creating groups of <a href="../ref/Tags/radio.html">radio</a> tags), <a href="../ref/Tags/localeSelect.html">localeSelect</a>, <a href="../ref/Tags/currencySelect.html">currencySelect</a> and <a href="../ref/Tags/timeZoneSelect.html">timeZoneSelect</a> (for selecting locales, currencies and time zones respectively).</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_multiple_submit_buttons">Multiple Submit Buttons</h4>
-<div class="paragraph">
-<p>The age-old problem of dealing with multiple submit buttons is also handled elegantly with Grails using the <a href="../ref/Tags/actionSubmit.html">actionSubmit</a> tag. It is just like a regular submit, but lets you specify an alternative action to submit to:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:actionSubmit</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">Some update label</span><span class="delimiter">"</span></span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">update</span><span class="delimiter">"</span></span> <span class="tag">/> [...]
-</div>
-</div>
-</div>
-
-
-<h2 id="tagsAsMethodCalls">3.6 Tags as Method Calls</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/tags/tagsAsMethodCalls.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div id="tagsAsMethodCalls" class="paragraph">
-<p>One major different between GSP tags and other tagging technologies is that GSP tags can be called as either regular tags or as method calls from <a href="https://grails.apache.org/docs/6.2.1/guide/theWebLayer.html#controllers">controllers</a>, <a href="taglibs.html">tag libraries</a> or GSP views.</p>
-</div>
-<div class="sect3">
-<h4 id="_tags_as_method_calls_from_gsps">Tags as method calls from GSPs</h4>
-<div class="paragraph">
-<p>Tags return their results as a String-like object (a <code>StreamCharBuffer</code> which has all of the same methods as String) instead of writing directly to the response when called as methods. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="gsp">Static Resource: ${createLinkTo(dir: "images", file: "logo.jpg")}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This is particularly useful for using a tag within an attribute:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><img</span> <span class="attribute-name">src</span>=<span class="string"><span class="delimiter">"</span><span class="content">${createLinkTo(dir: 'images', file: 'logo.jpg')}</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In view technologies that don’t support this feature you have to nest tags within tags, which becomes messy quickly and often has an adverse effect of WYSIWYG tools that attempt to render the mark-up as it is not well-formed:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><img</span> <span class="attribute-name">src</span>=<span class="string"><span class="delimiter">"</span><span class="content"><g:createLinkTo dir='images' file='logo.jpg'/</span></span><span class="error">></span>" /<span class="error">></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_tags_as_method_calls_from_controllers_and_tag_libraries">Tags as method calls from Controllers and Tag Libraries</h4>
-<div class="paragraph">
-<p>You can also invoke tags from controllers and tag libraries. Tags within the default <code>g:</code> <a href="#namespaces">namespace</a> can be invoked without the prefix and a <code>StreamCharBuffer</code> result is returned:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> imageLocation = createLinkTo(<span class="key">dir</span>:<span class="string"><span class="delimiter">"</span><span class="content">images</span><span class="delimiter">"</span></span>, <span class="key">file</span>:<span class="string"><span class="delimiter">"</span><span class="content">logo.jpg</span><span class="delimiter">"</span></span>).toString()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Prefix the namespace to avoid naming conflicts:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> imageLocation = g.createLinkTo(<span class="key">dir</span>:<span class="string"><span class="delimiter">"</span><span class="content">images</span><span class="delimiter">"</span></span>, <span class="key">file</span>:<span class="string"><span class="delimiter">"</span><span class="content">logo.jpg</span><span class="delimiter">"</span></span>).toString()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>For tags that use a <a href="#namespaces">custom namespace</a>, use that prefix for the method call. For example (from the <a href="https://github.com/stefanogualdi/grails-ckeditor">CK Editor plugin</a>):</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> editor = ckeditor.editor(<span class="key">name</span>: <span class="string"><span class="delimiter">"</span><span class="content">text</span><span class="delimiter">"</span></span>, <span class="key">width</span>: <span class="string"><span class="delimiter">"</span><span class="content">100%</span><span class="delimiter">"</span></span>, <span class="key">height</span>: <span cl [...]
-</div>
-</div>
-</div>
-
-
-<h1 id="viewsAndTemplates">4 Views and Templates</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/viewsAndTemplates.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Grails also has the concept of templates. These are useful for partitioning your views into maintainable chunks, and combined with <a href="#layouts">Layouts</a> provide a highly re-usable mechanism for structured views.</p>
-</div>
-<div class="sect3">
-<h4 id="_template_basics">Template Basics</h4>
-<div class="paragraph">
-<p>Grails uses the convention of placing an underscore before the name of a view to identify it as a template. For example, you might have a template that renders Books located at <code>grails-app/views/book/_bookTemplate.gsp</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">${book?.id}</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><div></span>Title: ${book?.title}<span class="tag"></div></span>
- <span class="tag"><div></span>Author: ${book?.author?.name}<span class="tag"></div></span>
-<span class="tag"></div></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Use the <a href="../ref/Tags/render.html">render</a> tag to render this template from one of the views in <code>grails-app/views/book</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">model</span>=<span class="string"><span class="delimiter">"</span><span class="content">[book: myBook]</span><span class="delimiter">"</span></span> <span class="tag">/>< [...]
-</div>
-</div>
-<div class="paragraph">
-<p>Notice how we pass into a model to use using the <code>model</code> attribute of the <code>render</code> tag. If you have multiple <code>Book</code> instances you can also render the template for each <code>Book</code> using the render tag with a <code>collection</code> attribute:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">collect [...]
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_shared_templates">Shared Templates</h4>
-<div class="paragraph">
-<p>In the previous example we had a template that was specific to the <code>BookController</code> and its views at <code>grails-app/views/book</code>. However, you may want to share templates across your application.</p>
-</div>
-<div class="paragraph">
-<p>In this case you can place them in the root views directory at grails-app/views or any subdirectory below that location, and then with the template attribute use an absolute location starting with <code>/</code> instead of a relative location. For example if you had a template called <code>grails-app/views/shared/_mySharedTemplate.gsp</code>, you would reference it as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">/shared/mySharedTemplate</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can also use this technique to reference templates in any directory from any view or controller:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">/book/bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">model</span>=<span class="string"><span class="delimiter">"</span><span class="content">[book: myBook]</span><span class="delimiter">"</span></span> <span class="tag"> [...]
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_the_template_namespace">The Template Namespace</h4>
-<div class="paragraph">
-<p>Since templates are used so frequently there is template namespace, called <code>tmpl</code>, available that makes using templates easier. Consider for example the following usage pattern:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">model</span>=<span class="string"><span class="delimiter">"</span><span class="content">[book:myBook]</span><span class="delimiter">"</span></span> <span class="tag">/></ [...]
-</div>
-</div>
-<div class="paragraph">
-<p>This can be expressed with the <code>tmpl</code> namespace as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><tmpl:bookTemplate</span> <span class="attribute-name">book</span>=<span class="string"><span class="delimiter">"</span><span class="content">${myBook}</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_templates_in_controllers_and_tag_libraries">Templates in Controllers and Tag Libraries</h4>
-<div class="paragraph">
-<p>You can also render templates from controllers using the <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/render.html">render</a> controller method. This is useful for JavaScript heavy applications where you generate small HTML or data responses to partially update the current page instead of performing new request:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">bookData</span>() {
- <span class="keyword">def</span> b = <span class="predefined-type">Book</span>.get(params.id)
- render(<span class="key">template</span>:<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span>, <span class="key">model</span>:[<span class="key">book</span>:b])
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/render.html">render</a> controller method writes directly to the response, which is the most common behaviour. To instead obtain the result of template as a String you can use the <a href="../ref/Tags/render.html">render</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">bookData</span>() {
- <span class="keyword">def</span> b = <span class="predefined-type">Book</span>.get(params.id)
- <span class="predefined-type">String</span> content = g.render(<span class="key">template</span>:<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span>, <span class="key">model</span>:[<span class="key">book</span>:b])
- render content
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice the usage of the <code>g</code> namespace which tells Grails we want to use the <a href="#tagsAsMethodCalls">tag as method call</a> instead of the <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/render.html">render</a> method.</p>
-</div>
-</div>
-
-
-<h1 id="layouts">5 Layouts with Sitemesh</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/layouts.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="sect3">
-<h4 id="_creating_layouts">Creating Layouts</h4>
-<div class="paragraph">
-<p>Grails leverages <a href="https://github.com/sitemesh">Sitemesh</a>, a decorator engine, to support view layouts. Layouts are located in the <code>grails-app/views/layouts</code> directory. A typical layout can be seen below:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><head></span>
- <span class="tag"><title></span><span class="tag"><g:layoutTitle</span> <span class="attribute-name">default</span>=<span class="string"><span class="delimiter">"</span><span class="content">An example decorator</span><span class="delimiter">"</span></span> <span class="tag">/></span><span class="tag"></title></span>
- <span class="tag"><g:layoutHead</span> <span class="tag">/></span>
- <span class="tag"></head></span>
- <span class="tag"><body</span> <span class="attribute-name">onload</span>=<span class="string"><span class="delimiter">"</span><span class="predefined">$</span>{pageProperty(name:<span class="string"><span class="delimiter">'</span><span class="content">body.onload</span><span class="delimiter">'</span></span>)}<span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">menu</span><span class="delimiter">"</span></span><span class="tag">></span><span class="comment"><!--my common menu goes here--></span><span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:layoutBody</span> <span class="tag">/></span>
- <span class="tag"></div></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The key elements are the <a href="../ref/Tags/layoutHead.html">layoutHead</a>, <a href="../ref/Tags/layoutTitle.html">layoutTitle</a> and <a href="../ref/Tags/layoutBody.html">layoutBody</a> tag invocations:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>layoutTitle</code> - outputs the target page’s title</p>
-</li>
-<li>
-<p><code>layoutHead</code> - outputs the target page’s head tag contents</p>
-</li>
-<li>
-<p><code>layoutBody</code> - outputs the target page’s body tag contents</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>The previous example also demonstrates the <a href="../ref/Tags/pageProperty.html">pageProperty</a> tag which can be used to inspect and return aspects of the target page.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_triggering_layouts">Triggering Layouts</h4>
-<div class="paragraph">
-<p>There are a few ways to trigger a layout. The simplest is to add a meta tag to the view:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><head></span>
- <span class="tag"><title></span>An Example Page<span class="tag"></title></span>
- <span class="tag"><meta</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">layout</span><span class="delimiter">"</span></span> <span class="attribute-name">content</span>=<span class="string"><span class="delimiter">"</span><span class="content">main</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></head></span>
- <span class="tag"><body></span>This is my content!<span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this case a layout called <code>grails-app/views/layouts/main.gsp</code> will be used to lay out the page. If we were to use the layout from the previous section the output would resemble this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><head></span>
- <span class="tag"><title></span>An Example Page<span class="tag"></title></span>
- <span class="tag"></head></span>
- <span class="tag"><body</span> <span class="attribute-name">onload</span>=<span class="string"><span class="delimiter">"</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">menu</span><span class="delimiter">"</span></span><span class="tag">></span><span class="comment"><!--my common menu goes here--></span><span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
- This is my content!
- <span class="tag"></div></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_specifying_a_layout_in_a_controller">Specifying A Layout In A Controller</h4>
-<div class="paragraph">
-<p>Another way to specify a layout is to specify the name of the layout by assigning a value to the "layout" property in a controller. For example, if you have a controller such as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookController</span> {
- <span class="directive">static</span> layout = <span class="string"><span class="delimiter">'</span><span class="content">customer</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> <span class="function">list</span>() { <span class="comment">/*...*/</span> }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can create a layout called <code>grails-app/views/layouts/customer.gsp</code> which will be applied to all views that the <code>BookController</code> delegates to. The value of the <code>layout</code> property may contain a directory structure relative to the <code>grails-app/views/layouts/</code> directory. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookController</span> {
- <span class="directive">static</span> layout = <span class="string"><span class="delimiter">'</span><span class="content">custom/customer</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> <span class="function">list</span>() { <span class="comment">/*...*/</span> }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Views rendered from that controller would be decorated with the <code>grails-app/views/layouts/custom/customer.gsp</code> template.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_layout_by_convention">Layout by Convention</h4>
-<div class="paragraph">
-<p>Another way to associate layouts is to use "layout by convention". For example, if you have this controller:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookController</span> {
- <span class="keyword">def</span> <span class="function">list</span>() { <span class="comment">/*...*/</span> }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can create a layout called <code>grails-app/views/layouts/book.gsp</code>, which will be applied to all views that the <code>BookController</code> delegates to.</p>
-</div>
-<div class="paragraph">
-<p>Alternatively, you can create a layout called <code>grails-app/views/layouts/book/list.gsp</code> which will only be applied to the <code>list</code> action within the <code>BookController</code>.</p>
-</div>
-<div class="paragraph">
-<p>If you have both the above-mentioned layouts in place the layout specific to the action will take precedence when the list action is executed.</p>
-</div>
-<div class="paragraph">
-<p>If a layout is not located using any of those conventions, the convention of last resort is to look for the application default layout which
-is <code>grails-app/views/layouts/application.gsp</code>. The name of the application default layout may be changed by defining the property <code>grails.sitemesh.default.layout</code>
-in the application configuration as follows:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/application.yml</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">grails.sitemesh.default.layout</span>: <span class="string"><span class="content">myLayoutName</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With that property in place, the application default layout will be <code>grails-app/views/layouts/myLayoutName.gsp</code>.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_inline_layouts">Inline Layouts</h4>
-<div class="paragraph">
-<p>Grails' also supports Sitemesh’s concept of inline layouts with the <a href="../ref/Tags/applyLayout.html">applyLayout</a> tag. This can be used to apply a layout to a template, URL or arbitrary section of content. This lets you even further modularize your view structure by "decorating" your template includes.</p>
-</div>
-<div class="paragraph">
-<p>Some examples of usage can be seen below:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-nam [...]
-
-<span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span> <span class="attribute-name">url</span>=<span class="string"><span class="delimiter">"</span><span class="content">https://www.google.com</span><span class="delimiter">"</span></span> <span class="tag">/></span>
-
-<span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
-The content to apply a layout to
-<span class="tag"></g:applyLayout></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_server_side_includes">Server-Side Includes</h4>
-<div class="paragraph">
-<p>While the <a href="../ref/Tags/applyLayout.html">applyLayout</a> tag is useful for applying layouts to external content, if you simply want to include external content in the current page you use the <a href="../ref/Tags/include.html">include</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:include</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can even combine the <a href="../ref/Tags/include.html">include</a> tag and the <a href="../ref/Tags/applyLayout.html">applyLayout</a> tag for added flexibility:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:include</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span> <span class="tag">/></span>
-<span class="tag"></g:applyLayout></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Finally, you can also call the <a href="../ref/Tags/include.html">include</a> tag from a controller or tag library as a method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> content = include(<span class="key">controller</span>:<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span>, <span class="key">action</span>:<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The resulting content will be provided via the return value of the <a href="../ref/Tags/include.html">include</a> tag.</p>
-</div>
-</div>
-
-
-<h2 id="sitemeshContentBlocks">5.1 Sitemesh Content Blocks</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/sitemeshContentBlocks.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Although it is useful to decorate an entire page sometimes you may find the need to decorate independent sections of your site. To do this you can use content blocks. To get started, partition the page to be decorated using the <code><content></code> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">navbar</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the navbar here...
-<span class="tag"></content></span>
-
-<span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">header</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the header here...
-<span class="tag"></content></span>
-
-<span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">footer</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the footer here...
-<span class="tag"></content></span>
-
-<span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the body here...
-<span class="tag"></content></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then within the layout you can reference these components and apply individual layouts to each:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">header</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">headerLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.header</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">nav</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">navLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.navbar</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">bodyLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.body</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">footer</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">footerLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.footer</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-
-
-<h1 id="resources">6 Static Resources</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/resources.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Since version 3, Grails integrates with the <a href="https://github.com/bertramdev/asset-pipeline">Asset Pipeline plugin</a> to provide sophisticated static asset management. This plugin is installed by default in new Grails applications.</p>
-</div>
-<div class="paragraph">
-<p>The basic way to include a link to a static asset in your application is to use the <a href="../ref/Tags/resource.html">resource</a> tag. This simple approach creates a URI pointing to the file.</p>
-</div>
-<div class="paragraph">
-<p>However, modern applications with dependencies on multiple JavaScript and CSS libraries and frameworks (as well as dependencies on multiple Grails plugins) require something more powerful.</p>
-</div>
-<div class="paragraph">
-<p>The issues that the Asset-Pipeline plugin tackles are:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Reduced Dependence - The plugin has compression, minification, and cache-digests built in.</p>
-</li>
-<li>
-<p>Easy Debugging - Makes for easy debugging by keeping files separate in development mode.</p>
-</li>
-<li>
-<p>Asset Bundling using require <a href="http://asset-pipeline.com/manual/index.html#directives">directives</a>.</p>
-</li>
-<li>
-<p>Web application performance tuning is difficult.</p>
-</li>
-<li>
-<p>The need for a standard way to expose static assets in plugins and applications.</p>
-</li>
-<li>
-<p>The need for extensible processing to make languages like LESS or Coffee first class citizens.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>The asset-pipeline allows you to define your javascript or css requirements right at the top of the file, and they get compiled on War creation.</p>
-</div>
-<div class="paragraph">
-<p>Take a look at the <a href="http://asset-pipeline.com/manual">documentation</a> for the asset-pipeline to get started.</p>
-</div>
-<div class="paragraph">
-<p>If you do not want to use the Asset-Pipeline plugin, you can serve the static assets from directories <code>src/main/resources/public</code> or <code>src/main/webapp</code>, but the latter one only gets included in WAR packaging but not in JAR packaging.</p>
-</div>
-<div class="paragraph">
-<p>For example, if you had a file stored at <code>/src/main/resources/public/images/example.jpg</code> and your Grails application was running on port 8080, then you could access the file by navigating to <a href="http://localhost:8080/static/images/example.jpg">http://localhost:8080/static/images/example.jpg</a>.</p>
-</div>
-<div class="sect3">
-<h4 id="_cache_configuration_for_static_resources">Cache Configuration for Static Resources</h4>
-<div class="paragraph">
-<p>By default, files under <code>src/main/resources/public</code> or <code>src/main/webapp</code> are served with an HTTP response header of <code>Cache-Control: no-store</code>.
-To have them be cached by the browser, you can set the configuration setting <code>grails.resources.cachePeriod: number</code> in <code>application.yml</code> so that they are served with a response header of <code>Cache-Control: max-age=number</code> indicating to the browser how many seconds the file should be considered fresh.</p>
-</div>
-</div>
-
-
-<h1 id="makingChangesToADeployedApplication">7 Making Changes to a Deployed Application</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/makingChangesToADeployedApplication.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>One of the main issues with deploying a Grails application (or typically any servlet-based application) is that any change to the views requires that you redeploy your whole application. If all you want to do is fix a typo on a page, or change an image link, it can seem like a lot of unnecessary work. For such simple requirements, Grails does have a solution: the <code>grails.gsp.view.dir</code> configuration setting.</p>
-</div>
-<div class="paragraph">
-<p>How does this work? The first step is to decide where the GSP files should go. Let’s say we want to keep them unpacked in a <code>/var/www/grails/my-app</code> directory. We add these two properties to the application configuration:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/application.yml</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">grails.gsp.enable.reload</span>: <span class="string"><span class="content">true</span></span>
-<span class="key">grails.gsp.view.dir</span>: <span class="string"><span class="content">/var/www/grails/my-app/</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The first line tells Grails that modified GSP files should be reloaded at runtime. If you don’t have this setting, you can make as many changes as you like, but they won’t be reflected in the running application until you restart. The second line tells Grails where to load the views and layouts from.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-The trailing slash on the <code>grails.gsp.view.dir</code> value is important! Without it, Grails will look for views in the parent directory.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Setting <code>grails.gsp.view.dir</code> is optional. If it’s not specified, you can update files directly to the application server’s deployed war directory. Depending on the application server, these files might get overwritten when the server is restarted. Most application servers support "exploded war deployment" which is recommended in this case.</p>
-</div>
-<div class="paragraph">
-<p>With those settings in place, all you need to do is copy the views from your web application to the external directory. On a Unix-like system, this would look something like this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre>mkdir -p /var/www/grails/my-app/grails-app/views
-cp -R grails-app/views/* /var/www/grails/my-app/grails-app/views</pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The key point here is that you must retain the view directory structure, including the <code>grails-app/views</code> bit. So you end up with the path <code>/var/www/grails/my-app/grails-app/views/…​</code> .</p>
-</div>
-<div class="paragraph">
-<p>One thing to bear in mind with this technique is that every time you modify a GSP, it uses up permgen space. So at some point you will eventually hit "out of permgen space" errors unless you restart the server. So this technique is not recommended for frequent or large changes to the views.</p>
-</div>
-<div class="paragraph">
-<p>There are also some system properties to control GSP reloading:</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<colgroup>
-<col style="width: 33.3333%;">
-<col style="width: 33.3333%;">
-<col style="width: 33.3334%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Name</th>
-<th class="tableblock halign-left valign-top">Description</th>
-<th class="tableblock halign-left valign-top">Default</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails.gsp.enable.reload</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">system property for enabling the GSP reload mode (alternative to adding it in the file-based application configuration</p></td>
-<td class="tableblock halign-left valign-top"></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails.gsp.reload.interval</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">interval between checking the lastmodified time of the gsp source file, unit is milliseconds</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">5000</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails.gsp.reload.granularity</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">the number of milliseconds leeway to give before deciding a file is out of date. this is needed because different roundings usually cause a 1000ms difference in lastmodified times</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1000</p></td>
-</tr>
-</tbody>
-</table>
-<div class="paragraph">
-<p>GSP reloading is supported for precompiled GSPs since Grails 1.3.5.</p>
-</div>
-
-
-<h1 id="taglibs">8 Tag Libraries</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Like <a href="https://www.oracle.com/java/technologies/jspt.html">Java Server Pages</a> (JSP), GSP supports the concept of custom tag libraries. Unlike JSP, Grails' tag library mechanism is simple, elegant and completely reloadable at runtime.</p>
-</div>
-<div class="paragraph">
-<p>Quite simply, to create a tag library create a Groovy class that ends with the convention <code>TagLib</code> and place it within the <code>grails-app/taglib</code> directory:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
-
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Now to create a tag create a Closure property that takes two arguments: the tag attributes and the body content:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
- <span class="keyword">def</span> simple = { attrs, body ->
-
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>attrs</code> argument is a Map of the attributes of the tag, whilst the <code>body</code> argument is a Closure that returns the body content when invoked:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
- <span class="keyword">def</span> emoticon = { attrs, body ->
- out << body() << (attrs.happy == <span class="string"><span class="delimiter">'</span><span class="content">true</span><span class="delimiter">'</span></span> ? <span class="string"><span class="delimiter">"</span><span class="content"> :-)</span><span class="delimiter">"</span></span> : <span class="string"><span class="delimiter">"</span><span class="content"> :-(</span><span class="delimiter">"</span></span>)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As demonstrated above there is an implicit <code>out</code> variable that refers to the output <code>Writer</code> which you can use to append content to the response. Then you can reference the tag inside your GSP; no imports are necessary:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:emoticon</span> <span class="attribute-name">happy</span>=<span class="string"><span class="delimiter">"</span><span class="content">true</span><span class="delimiter">"</span></span><span class="tag">></span>Hi John<span class="tag"></g:emoticon></span></code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-To help IDEs like Spring Tool Suite (STS) and others autocomplete tag attributes, you should add Javadoc comments to your tag closures with <code>@attr</code> descriptions. Since taglibs use Groovy code it can be difficult to reliably detect all usable attributes.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
-
- <span class="comment">/**
- * Renders the body with an emoticon.
- *
- * @attr happy whether to show a happy emoticon ('true') or
- * a sad emoticon ('false')
- */</span>
- <span class="keyword">def</span> emoticon = { attrs, body ->
- out << body() << (attrs.happy == <span class="string"><span class="delimiter">'</span><span class="content">true</span><span class="delimiter">'</span></span> ? <span class="string"><span class="delimiter">"</span><span class="content"> :-)</span><span class="delimiter">"</span></span> : <span class="string"><span class="delimiter">"</span><span class="content"> :-(</span><span class="delimiter">"</span></span>)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>and any mandatory attributes should include the REQUIRED keyword, e.g.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
-
- <span class="comment">/**
- * Creates a new password field.
- *
- * @attr name REQUIRED the field name
- * @attr value the field value
- */</span>
- <span class="keyword">def</span> passwordField = { attrs ->
- attrs.type = <span class="string"><span class="delimiter">"</span><span class="content">password</span><span class="delimiter">"</span></span>
- attrs.tagName = <span class="string"><span class="delimiter">"</span><span class="content">passwordField</span><span class="delimiter">"</span></span>
- fieldImpl(out, attrs)
- }
-}</code></pre>
-</div>
-</div>
-
-
-<h2 id="taglibVariablesAndScopes">8.1 Variables and Scopes</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs/taglibVariablesAndScopes.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Within the scope of a tag library there are a number of pre-defined variables including:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>actionName</code> - The currently executing action name</p>
-</li>
-<li>
-<p><code>controllerName</code> - The currently executing controller name</p>
-</li>
-<li>
-<p><code>flash</code> - The <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/flash.html">flash</a> object</p>
-</li>
-<li>
-<p><code>grailsApplication</code> - The <a href="https://grails.apache.org/docs/6.2.1/api/grails/core/GrailsApplication.html">GrailsApplication</a> instance</p>
-</li>
-<li>
-<p><code>out</code> - The response writer for writing to the output stream</p>
-</li>
-<li>
-<p><code>pageScope</code> - A reference to the <a href="../ref/Tag%20Libraries/pageScope.html">pageScope</a> object used for GSP rendering (i.e. the binding)</p>
-</li>
-<li>
-<p><code>params</code> - The <a href="https://grails.apache.org/docs/6.2.1/ref/Controllers/params.html">params</a> object for retrieving request parameters</p>
-</li>
-<li>
-<p><code>pluginContextPath</code> - The context path to the plugin that contains the tag library</p>
-</li>
-<li>
-<p><code>request</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletRequest.html">HttpServletRequest</a> instance</p>
-</li>
-<li>
-<p><code>response</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponse.html">HttpServletResponse</a> instance</p>
-</li>
-<li>
-<p><code>servletContext</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext.html">javax.servlet.ServletContext</a> instance</p>
-</li>
-<li>
-<p><code>session</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html">HttpSession</a> instance</p>
-</li>
-</ul>
-</div>
-
-
-<h2 id="simpleTags">8.2 Simple Tags</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs/simpleTags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>As demonstrated in the previous example it is easy to write simple tags that have no body and just output content. Another example is a <code>dateFormat</code> style tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> dateFormat = { attrs, body ->
- out << <span class="keyword">new</span> java.text.SimpleDateFormat(attrs.format).format(attrs.date)
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The above uses Java’s <code>SimpleDateFormat</code> class to format a date and then write it to the response. The tag can then be used within a GSP as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:dateFormat</span> <span class="attribute-name">format</span>=<span class="string"><span class="delimiter">"</span><span class="content">dd-MM-yyyy</span><span class="delimiter">"</span></span> <span class="attribute-name">date</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="tag">/></s [...]
-</div>
-</div>
-<div class="paragraph">
-<p>With simple tags sometimes you need to write HTML mark-up to the response. One approach would be to embed the content directly:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> formatBook = { attrs, body ->
- out << <span class="string"><span class="delimiter">"</span><span class="content"><div id=</span><span class="char">\"</span><span class="inline"><span class="inline-delimiter">${</span>attrs.book.id<span class="inline-delimiter">}</span></span><span class="char">\"</span><span class="content">></span><span class="delimiter">"</span></span>
- out << <span class="string"><span class="delimiter">"</span><span class="content">Title : </span><span class="inline"><span class="inline-delimiter">${</span>attrs.book.title<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
- out << <span class="string"><span class="delimiter">"</span><span class="content"></div></span><span class="delimiter">"</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Although this approach may be tempting it is not very clean. A better approach would be to reuse the <a href="../ref/Tags/render.html">render</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> formatBook = { attrs, body ->
- out << render(<span class="key">template</span>: <span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span>, <span class="key">model</span>: [<span class="key">book</span>: attrs.book])
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>And then have a separate GSP template that does the actual rendering.</p>
-</div>
-
-
-<h2 id="logicalTags">8.3 Logical Tags</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs/logicalTags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>You can also create logical tags where the body of the tag is only output once a set of conditions have been met. An example of this may be a set of security tags:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> isAdmin = { attrs, body ->
- <span class="keyword">def</span> user = attrs.user
- <span class="keyword">if</span> (user && checkUserPrivs(user)) {
- out << body()
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The tag above checks if the user is an administrator and only outputs the body content if he/she has the correct set of access privileges:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:isAdmin</span> <span class="attribute-name">user</span>=<span class="string"><span class="delimiter">"</span><span class="content">${myUser}</span><span class="delimiter">"</span></span><span class="tag">></span>
- // some restricted content
-<span class="tag"></g:isAdmin></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="iterativeTags">8.4 Iterative Tags</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs/iterativeTags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Iterative tags are easy too, since you can invoke the body multiple times:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> repeat = { attrs, body ->
- attrs.times?.toInteger()?.times { num ->
- out << body(num)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this example we check for a <code>times</code> attribute and if it exists convert it to a number, then use Groovy’s <code>times</code> method to iterate the specified number of times:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:repeat</span> <span class="attribute-name">times</span>=<span class="string"><span class="delimiter">"</span><span class="content">3</span><span class="delimiter">"</span></span><span class="tag">></span>
-<span class="tag"><p></span>Repeat this 3 times! Current repeat = ${it}<span class="tag"></p></span>
-<span class="tag"></g:repeat></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice how in this example we use the implicit <code>it</code> variable to refer to the current number. This works because when we invoked the body we passed in the current value inside the iteration:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">out << body(num)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>That value is then passed as the default variable <code>it</code> to the tag. However, if you have nested tags this can lead to conflicts, so you should instead name the variables that the body uses:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> repeat = { attrs, body ->
- <span class="keyword">def</span> <span class="type">var</span> = attrs.var ?: <span class="string"><span class="delimiter">"</span><span class="content">num</span><span class="delimiter">"</span></span>
- attrs.times?.toInteger()?.times { num ->
- out << body((<span class="type">var</span>):num)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Here we check if there is a <code>var</code> attribute and if there is use that as the name to pass into the body invocation on this line:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">out << body((<span class="type">var</span>):num)</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Note the usage of the parenthesis around the variable name. If you omit these Groovy assumes you are using a String key and not referring to the variable itself.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Now we can change the usage of the tag as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:repeat</span> <span class="attribute-name">times</span>=<span class="string"><span class="delimiter">"</span><span class="content">3</span><span class="delimiter">"</span></span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">j</span><span class="delimiter">"</span></span><span class="tag">></span>
-<span class="tag"><p></span>Repeat this 3 times! Current repeat = ${j}<span class="tag"></p></span>
-<span class="tag"></g:repeat></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice how we use the <code>var</code> attribute to define the name of the variable <code>j</code> and then we are able to reference that variable within the body of the tag.</p>
-</div>
-
-
-<h2 id="namespaces">8.5 Tag Namespaces</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs/namespaces.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>By default, tags are added to the default Grails namespace and are used with the <code>g:</code> prefix in GSP pages. However, you can specify a different namespace by adding a static property to your <code>TagLib</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">"</span><span class="content">my</span><span class="delimiter">"</span></span>
-
- <span class="keyword">def</span> example = { attrs ->
- <span class="comment">//...</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Here we have specified a <code>namespace</code> of <code>my</code> and hence the tags in this tag lib must then be referenced from GSP pages like this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><my:example</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">...</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>where the prefix is the same as the value of the static <code>namespace</code> property. Namespaces are particularly useful for plugins.</p>
-</div>
-<div class="paragraph">
-<p>Tags within namespaces can be invoked as methods using the namespace as a prefix to the method call:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">out << my.example(<span class="key">name</span>:<span class="string"><span class="delimiter">"</span><span class="content">foo</span><span class="delimiter">"</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This works from GSP, controllers or tag libraries</p>
-</div>
-
-
-<h2 id="usingJSPTagLibraries">8.6 Using JSP Tag Libraries</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs/usingJSPTagLibraries.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In addition to the simplified tag library mechanism provided by GSP, you can also use JSP tags from GSP.</p>
-</div>
-<div class="paragraph">
-<p>In order to use JSP support you must ensure you have the <code>grails-web-jsp</code> dependency on your classpath by adding it to your <code>build.gradle</code> file:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- //...
- runtimeOnly "org.grails:grails-web-jsp:6.2.4"
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then you will need to declare the JSP taglib to use with the <code>taglib</code> directive at the top of your GSP file:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="error"><</span>%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %<span class="error">></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Besides this you have to configure Grails to scan for the JSP tld files.
-This is configured with the <code>grails.gsp.tldScanPattern</code> setting. It accepts a comma separated String value. Spring’s PathMatchingResourcePatternResolver is used to resolve the patterns.</p>
-</div>
-<div class="paragraph">
-<p>For example, you could scan for all available tld files by adding this to <code>application.yml</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/application.yml</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">grails</span>:
- <span class="key">gsp</span>:
- <span class="key">tldScanPattern</span>: <span class="string"><span class="content">'classpath*:/META-INF/*.tld,/WEB-INF/tld/*.tld'</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>JSTL standard library is no longer added as a dependency by default. In case you are using JSTL, you should also add these dependencies to <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- <span class="comment">//...</span>
- runtimeOnly <span class="string"><span class="delimiter">'</span><span class="content">javax.servlet:jstl:1.1.2</span><span class="delimiter">'</span></span>
- runtimeOnly <span class="string"><span class="delimiter">'</span><span class="content">taglibs:standard:1.1.2</span><span class="delimiter">'</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then you can use JSP tags like any other tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><fmt:formatNumber</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${10}</span><span class="delimiter">"</span></span> <span class="attribute-name">pattern</span>=<span class="string"><span class="delimiter">"</span><span class="content">.00</span><span class="delimiter">"</span></span><span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With the added bonus that you can invoke JSP tags like methods:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="gsp">${fmt.formatNumber(value:10, pattern:".00")}</code></pre>
-</div>
-</div>
-
-
-<h2 id="tagReturnValue">8.7 Tag return value</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/6.2.x/src/main/docs/guide/taglibs/tagReturnValue.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>A taglib can be used in a GSP as an ordinary tag, or it might be used as a function in other taglibs or GSP expressions.</p>
-</div>
-<div class="paragraph">
-<p>Internally Grails intercepts calls to taglib closures.
-The "out" that is available in a taglib is mapped to a <code>java.io.Writer</code> implementation that writes to a buffer
-that "captures" the output of the taglib call. This buffer is the return value of a tag library call when it’s
-used as a function.</p>
-</div>
-<div class="paragraph">
-<p>If the tag is listed in the library’s static <code>returnObjectForTags</code> array, then its return value will be written to
-the output when it’s used as a normal tag. The return value of the tag lib closure will be returned as-is
-if it’s used as a function in GSP expressions or other taglibs.</p>
-</div>
-<div class="paragraph">
-<p>If the tag is not included in the returnObjectForTags array, then its return value will be discarded.
-Using "out" to write output in returnObjectForTags is not supported.</p>
-</div>
-<div class="paragraph">
-<p>Example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">ObjectReturningTagLib</span> {
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">"</span><span class="content">cms</span><span class="delimiter">"</span></span>
- <span class="directive">static</span> returnObjectForTags = [<span class="string"><span class="delimiter">'</span><span class="content">content</span><span class="delimiter">'</span></span>]
-
- <span class="keyword">def</span> content = { attrs, body ->
- CmsContent.findByCode(attrs.code)?.content
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Given this example <code>cms.content(code: 'something')</code> call in another taglib or GSP expression would return the value <code>CmsContent.content</code> directly to the caller without
-wrapping the return value in a buffer. It might be worth doing so also because of performance optimization reasons. There is no need to wrap the
-tag return value in an output buffer in such cases.</p>
-</div>
-
- </div>
- </td>
- <td id="col2">
- <div class="local clearfix">
- <div class="local-title">
- <a href="../guide/index.html" target="mainFrame">Quick Reference</a>
- <span class="toggle">(<a href="#" onclick="localToggle(); return false;">hide</a>)</span>
- </div>
- <div class="menu">
-
- <div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Tag Libraries</h1><div class="menu-sub">
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/Usage.html">Usage</a></div>
-
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/actionName.html">actionName</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/controllerName.html">controllerName</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/flash.html">flash</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/pageScope.html">pageScope</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/params.html">params</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/request.html">request</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/response.html">response</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/servletContext.html">servletContext</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/session.html">session</a>
- </div>
-
- </div>
- </div>
-
- <div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Tags</h1><div class="menu-sub">
-
-
- <div class="menu-item"><a href="../ref/Tags/actionSubmit.html">actionSubmit</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/actionSubmitImage.html">actionSubmitImage</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/applyLayout.html">applyLayout</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/checkBox.html">checkBox</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/collect.html">collect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/cookie.html">cookie</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/country.html">country</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/countrySelect.html">countrySelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/createLink.html">createLink</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/createLinkTo.html">createLinkTo</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/currencySelect.html">currencySelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/datePicker.html">datePicker</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/each.html">each</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/eachError.html">eachError</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/else.html">else</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/elseif.html">elseif</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/external.html">external</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/field.html">field</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/fieldError.html">fieldError</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/fieldValue.html">fieldValue</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/findAll.html">findAll</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/form.html">form</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/formatBoolean.html">formatBoolean</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/formatDate.html">formatDate</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/formatNumber.html">formatNumber</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/grep.html">grep</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/hasErrors.html">hasErrors</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/header.html">header</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/hiddenField.html">hiddenField</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/if.html">if</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/img.html">img</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/include.html">include</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/isAvailable.html">isAvailable</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/isNotAvailable.html">isNotAvailable</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/javascript.html">javascript</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/join.html">join</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/layoutBody.html">layoutBody</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/layoutHead.html">layoutHead</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/layoutTitle.html">layoutTitle</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/link.html">link</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/localeSelect.html">localeSelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/message.html">message</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/meta.html">meta</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/pageProperty.html">pageProperty</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/paginate.html">paginate</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/passwordField.html">passwordField</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/radio.html">radio</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/radioGroup.html">radioGroup</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/render.html">render</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/renderErrors.html">renderErrors</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/resource.html">resource</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/select.html">select</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/set.html">set</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/sortableColumn.html">sortableColumn</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/submitButton.html">submitButton</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/textArea.html">textArea</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/textField.html">textField</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/timeZoneSelect.html">timeZoneSelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/unless.html">unless</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/uploadForm.html">uploadForm</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/while.html">while</a>
- </div>
-
- </div>
- </div>
-
- </div>
- </div>
- </td>
- </tr>
-</table>
-
-<div id="footer">
-
-
-</div>
-
-
</body>
</html>
diff --git a/docs-legacy-gsp/latest/index.html b/docs-legacy-gsp/latest/index.html
index b0dd78f5503..8c74e8c658b 100644
--- a/docs-legacy-gsp/latest/index.html
+++ b/docs-legacy-gsp/latest/index.html
@@ -1,8 +1,9 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
-<meta http-equiv="refresh" content="0; url=guide/index.html" />
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/theWebLayer.html#gsp" />
</head>
</body>
diff --git a/docs-legacy-gsp/snapshot/guide/index.html b/docs-legacy-gsp/snapshot/guide/index.html
index 9a336e08eb0..9e2c7a86ee6 100644
--- a/docs-legacy-gsp/snapshot/guide/index.html
+++ b/docs-legacy-gsp/snapshot/guide/index.html
@@ -1,2172 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+
+<html lang="en">
<head>
- <title>Groovy Server Pages (GSP)</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, print" title="Style" charset="utf-8" />
- <link rel="stylesheet" href="../css/pdf.css" type="text/css" media="print" title="PDF" charset="utf-8" />
- <script src="../js/docs.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script>
- <script type="text/javascript">
- function addJsClass(el) {
- var classes = document.body.className.split(" ");
- classes.push("js");
- document.body.className = classes.join(" ");
- }
- </script>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/snapshot/guide/theWebLayer.html#gsp" />
</head>
-<body class="body" onload="addJsClass();">
-<div id="navigation">
- <div class="navTitle">
-
- Groovy Server Pages
- </div>
- <div class="navLinks">
- <ul>
- <li>
- <div id="nav-summary" onmouseover="toggleNavSummary(false)" onmouseout="toggleNavSummary(true)">
- <a href="../guide/index.html" class="button">Table of contents</a>
- <div id="nav-summary-childs" style="display:none;">
-
- <div class="toc-item" style="margin-left:0"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#GSPBasics"><strong>2</strong><span>GSP Basics</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#tags"><strong>3</strong><span>GSP Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#viewsAndTemplates"><strong>4</strong><span>Views and Templates</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#layouts"><strong>5</strong><span>Layouts with Sitemesh</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#resources"><strong>6</strong><span>Static Resources</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#makingChangesToADeployedApplication"><strong>7</strong><span>Making Changes to a Deployed Application</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#taglibs"><strong>8</strong><span>Tag Libraries</span></a></div>
-
- </div>
- </div>
- </li>
- <li>
- <a href="../api/index.html" class="button">API Reference</a>
- </li>
- </ul>
-
- </div>
-</div>
-
-
-<table id="colset" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td id="col1">
- <div id="main" class="corner-all">
- <div class="project">
- <h1>Groovy Server Pages (GSP)</h1>
- <p></p>
- <p>GSP (Groovy Server Pages) - A server-side view rendering technology based on Groovy</p>
- <p><strong>Version:</strong> 7.0.0-SNAPSHOT</p>
-
- </div>
-
- <div id="table-of-content">
- <h2>Table of Contents</h2>
-
- <div class="toc-item" style="margin-left:0px"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#GSPBasics"><strong>2</strong><span>GSP Basics</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#variablesAndScopes"><strong>2.1</strong><span>Variables and Scopes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#logicAndIteration"><strong>2.2</strong><span>Logic and Iteration</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#pageDirectives"><strong>2.3</strong><span>Page Directives</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#expressions"><strong>2.4</strong><span>Expressions</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#tags"><strong>3</strong><span>GSP Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagVariablesAndScopes"><strong>3.1</strong><span>Variables and Scopes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagLogicAndIteration"><strong>3.2</strong><span>Logic and Iteration</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#searchAndFiltering"><strong>3.3</strong><span>Search and Filtering</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#linksAndResources"><strong>3.4</strong><span>Links and Resources</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#formsAndFields"><strong>3.5</strong><span>Forms and Fields</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagsAsMethodCalls"><strong>3.6</strong><span>Tags as Method Calls</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#viewsAndTemplates"><strong>4</strong><span>Views and Templates</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#layouts"><strong>5</strong><span>Layouts with Sitemesh</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#sitemeshContentBlocks"><strong>5.1</strong><span>Sitemesh Content Blocks</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#resources"><strong>6</strong><span>Static Resources</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#makingChangesToADeployedApplication"><strong>7</strong><span>Making Changes to a Deployed Application</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#taglibs"><strong>8</strong><span>Tag Libraries</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#taglibVariablesAndScopes"><strong>8.1</strong><span>Variables and Scopes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#simpleTags"><strong>8.2</strong><span>Simple Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#logicalTags"><strong>8.3</strong><span>Logical Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#iterativeTags"><strong>8.4</strong><span>Iterative Tags</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#namespaces"><strong>8.5</strong><span>Tag Namespaces</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#usingJSPTagLibraries"><strong>8.6</strong><span>Using JSP Tag Libraries</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#tagReturnValue"><strong>8.7</strong><span>Tag return value</span></a></div>
-
- <div style="clear:both" ></div>
- </div>
-
-
-
-<h1 id="introduction">1 Introduction</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/introduction.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Groovy Servers Pages (or GSP for short) is Grails' view technology. It is designed to be familiar for users of technologies such as ASP and JSP, but to be far more flexible and intuitive.</p>
-</div>
-<div class="paragraph">
-<p>GSP was previously part of Grails core, but since version 3.3 it is an independent Grails plugin that can be used by defining the following dependency in your <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- //...
- implementation "org.grails.plugins:gsp:7.0.0-SNAPSHOT"
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In addition, for production compilation you should apply the <code>grails-gsp</code> Gradle plugin:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">apply <span class="key">plugin</span>: <span class="string"><span class="delimiter">"</span><span class="content">org.grails.grails-gsp</span><span class="delimiter">"</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSPs themselves live in the <code>grails-app/views</code> directory and are typically rendered automatically (by convention) or with the <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/render.html">render</a> method such as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">render(<span class="key">view</span>: <span class="string"><span class="delimiter">"</span><span class="content">index</span><span class="delimiter">"</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>A GSP is typically a mix of mark-up and GSP tags which aid in view rendering.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Although it is possible to have Groovy logic embedded in your GSP and doing this will be covered in this document, the practice is strongly discouraged. Mixing mark-up and code is a <strong>bad</strong> thing and most GSP pages contain no code and needn’t do so.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>A GSP typically has a "model" which is a set of variables that are used for view rendering. The model is passed to the GSP view from a controller. For example consider the following controller action:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">show</span>() {
- [<span class="key">book</span>: <span class="predefined-type">Book</span>.get(params.id)]
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This action will look up a <code>Book</code> instance and create a model that contains a key called <code>book</code>. This key can then be referenced within the GSP view using the name <code>book</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="gsp">${book.title}</code></pre>
-</div>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-Embedding data received from user input has the risk of making your application vulnerable to a Cross Site Scripting (XSS) attack. Please read the documentation on <a href="https://grails.apache.org/docs/7.0.0-M3/guide/security.html#xssPrevention">XSS prevention</a> for information on how to prevent XSS attacks.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h1 id="GSPBasics">2 GSP Basics</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/GSPBasics.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In the next view sections we’ll go through the basics of GSP and what is available to you. First off let’s cover some basic syntax that users of JSP and ASP should be familiar with.</p>
-</div>
-<div class="paragraph">
-<p>GSP supports the usage of <code><% %></code> scriptlet blocks to embed Groovy code (again this is discouraged):</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>% out <span class="error"><</span><span class="error"><</span> "Hello GSP!" %<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can also use the <code><%= %></code> syntax to output values:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>%="Hello GSP!" %<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSP also supports JSP-style server-side comments (which are not rendered in the HTML response) as the following example demonstrates:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>%-- This is my comment --%<span class="error">></span>
- <span class="error"><</span>%="Hello GSP!" %<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-Embedding data received from user input has the risk of making your application vulnerable to an Cross Site Scripting (XSS) attack. Please read the documentation on <a href="https://grails.apache.org/docs/7.0.0-M3/guide/security.html#xssPrevention">XSS prevention</a> for information on how to prevent XSS attacks.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h2 id="variablesAndScopes">2.1 Variables and Scopes</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/GSPBasics/variablesAndScopes.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Within the <code><% %></code> brackets you can declare variables:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre><% now = new Date() %></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>and then access those variables later in the page:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre><%=now%></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Within the scope of a GSP there are a number of pre-defined variables, including:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>application</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext.html">javax.servlet.ServletContext</a> instance</p>
-</li>
-<li>
-<p><code>applicationContext</code> The Spring <a href="https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/ApplicationContext.html">ApplicationContext</a> instance</p>
-</li>
-<li>
-<p><code>flash</code> - The <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/flash.html">flash</a> object</p>
-</li>
-<li>
-<p><code>grailsApplication</code> - The <a href="https://grails.apache.org/docs/7.0.0-M3/api/grails/core/GrailsApplication.html">GrailsApplication</a> instance</p>
-</li>
-<li>
-<p><code>out</code> - The response writer for writing to the output stream</p>
-</li>
-<li>
-<p><code>params</code> - The <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/params.html">params</a> object for retrieving request parameters</p>
-</li>
-<li>
-<p><code>request</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletRequest.html">HttpServletRequest</a> instance</p>
-</li>
-<li>
-<p><code>response</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponse.html">HttpServletResponse</a> instance</p>
-</li>
-<li>
-<p><code>session</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html">HttpSession</a> instance</p>
-</li>
-<li>
-<p><code>webRequest</code> - The <a href="https://grails.apache.org/docs/7.0.0-M3/api/org/grails/web/servlet/mvc/GrailsWebRequest.html">GrailsWebRequest</a> instance</p>
-</li>
-</ul>
-</div>
-
-
-<h2 id="logicAndIteration">2.2 Logic and Iteration</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/GSPBasics/logicAndIteration.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Using the <code><% %></code> syntax you can embed loops and so on using this syntax:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>% [1,2,3,4].each { num -<span class="error">></span> %<span class="error">></span>
- <span class="tag"><p></span><span class="error"><</span>%="Hello ${num}!" %<span class="error">></span><span class="tag"></p></span>
- <span class="error"><</span>%}%<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As well as logical branching:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="error"><</span>% if (params.hello == 'true')%<span class="error">></span>
- <span class="error"><</span>%="Hello!"%<span class="error">></span>
- <span class="error"><</span>% else %<span class="error">></span>
- <span class="error"><</span>%="Goodbye!"%<span class="error">></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="pageDirectives">2.3 Page Directives</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/GSPBasics/pageDirectives.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GSP also supports a few JSP-style page directives.</p>
-</div>
-<div class="paragraph">
-<p>The import directive lets you import classes into the page. However, it is rarely needed due to Groovy’s default imports and <a href="tags.html">GSP Tags</a>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="error"><</span>%@ page import="java.awt.*" %<span class="error">></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Separate imports with semicolons <code>;</code>. As a convention, you should split larger number of imports into separate lines to improve readability, which requires adding backslash <code>\</code> at the end of each line:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="error"><</span>%@ page import="java.awt.*; \
-your.custom.ComponentA; \
-your.custom.ComponentB;"
-%<span class="error">></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSP also supports the contentType directive:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="error"><</span>%@ page contentType="application/json" %<span class="error">></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The contentType directive allows using GSP to render other formats.</p>
-</div>
-
-
-<h2 id="expressions">2.4 Expressions</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/GSPBasics/expressions.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In GSP the <code><%= %></code> syntax introduced earlier is rarely used due to the support for GSP expressions. A GSP expression is similar to a JSP EL expression or a Groovy GString and takes the form <code>${expr}</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- Hello ${params.name}
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>However, unlike JSP EL you can have any Groovy expression within the <code>${..}</code> block.</p>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-Embedding data received from user input has the risk of making your application vulnerable to a Cross Site Scripting (XSS) attack. Please read the documentation on <a href="https://grails.apache.org/docs/7.0.0-M3/guide/security.html#xssPrevention">XSS prevention</a> for information on how to prevent XSS attacks.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h1 id="tags">3 GSP Tags</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/tags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Now that the less attractive JSP heritage has been set aside, the following sections cover GSP’s built-in tags, which are the preferred way to define GSP pages.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-The section on <a href="taglibs.html">Tag Libraries</a> covers how to add your own custom tag libraries.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>All built-in GSP tags start with the prefix <code>g:</code>. Unlike JSP, you don’t specify any tag library imports. If a tag starts with <code>g:</code> it is automatically assumed to be a GSP tag. An example GSP tag would look like:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>GSP tags can also have a body such as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example></span>
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Expressions can be passed into GSP tag attributes, if an expression is not used it will be assumed to be a String value:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="attribute-name">attr</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span><span class="tag">></span>
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Maps can also be passed into GSP tag attributes, which are often used for a named parameter style syntax:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="attribute-name">attr</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="attribute-name">attr2</span>=<span class="string"><span class="delimiter">"</span><span class="content">[one:1, two:2, three:3]</span><span class="delimiter">"</span></span><span class="tag"> [...]
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Note that within the values of attributes you must use single quotes for Strings:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:example</span> <span class="attribute-name">attr</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="attribute-name">attr2</span>=<span class="string"><span class="delimiter">"</span><span class="content">[one:'one', two:'two']</span><span class="delimiter">"</span></span><span class="tag">& [...]
- Hello world
-<span class="tag"></g:example></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With the basic syntax out the way, the next sections look at the tags that are built into Grails by default.</p>
-</div>
-
-
-<h2 id="tagVariablesAndScopes">3.1 Variables and Scopes</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/tags/tagVariablesAndScopes.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Variables can be defined within a GSP using the <a href="../ref/Tags/set.html">set</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">now</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Here we assign a variable called <code>now</code> to the result of a GSP expression (which simply constructs a new <code>java.util.Date</code> instance). You can also use the body of the <code><g:set></code> tag to define a variable:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">myHTML</span><span class="delimiter">"</span></span><span class="tag">></span>
- Some re-usable code on: ${new Date()}
-<span class="tag"></g:set></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The assigned value can also be a bean from the applicationContext:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookService</span><span class="delimiter">"</span></span> <span class="attribute-name">bean</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookService</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Variables can also be placed in one of the following scopes:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>page</code> - Scoped to the current page (default)</p>
-</li>
-<li>
-<p><code>request</code> - Scoped to the current request</p>
-</li>
-<li>
-<p><code>flash</code> - Placed within <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/flash.html">flash</a> scope and hence available for the next request</p>
-</li>
-<li>
-<p><code>session</code> - Scoped for the user session</p>
-</li>
-<li>
-<p><code>application</code> - Application-wide scope.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>To specify the scope, use the <code>scope</code> attribute:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">now</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="attribute-name">scope</span>= [...]
-</div>
-</div>
-
-
-<h2 id="tagLogicAndIteration">3.2 Logic and Iteration</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/tags/tagLogicAndIteration.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GSP also supports logical and iterative tags out of the box. For logic there are <a href="../ref/Tags/if.html">if</a>, <a href="../ref/Tags/else.html">else</a> and <a href="../ref/Tags/elseif.html">elseif</a> tags for use with branching:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:if</span> <span class="attribute-name">test</span>=<span class="string"><span class="delimiter">"</span><span class="content">${session.role == 'admin'}</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="error"><</span>%-- show administrative functions --%<span class="error">></span>
-<span class="tag"></g:if></span>
-<span class="tag"><g:else></span>
- <span class="error"><</span>%-- show basic functions --%<span class="error">></span>
-<span class="tag"></g:else></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Use <a href="../ref/Tags/each.html">each</a> and <a href="../ref/Tags/while.html">while</a> tags for iteration:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:each</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${[1,2,3]}</span><span class="delimiter">"</span></span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">num</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Number ${num}<span class="tag"></p></span>
-<span class="tag"></g:each></span>
-
-<span class="tag"><g:set</span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">num</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${1}</span><span class="delimiter">"</span></span> <span class="tag">/></span>
-<span class="tag"><g:while</span> <span class="attribute-name">test</span>=<span class="string"><span class="delimiter">"</span><span class="content">${num < 5 }</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Number ${num++}<span class="tag"></p></span>
-<span class="tag"></g:while></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="searchAndFiltering">3.3 Search and Filtering</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/tags/searchAndFiltering.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>If you have collections of objects you often need to sort and filter them. Use the <a href="../ref/Tags/findAll.html">findAll</a> and <a href="../ref/Tags/grep.html">grep</a> tags for these tasks:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml">Stephen King's Books:
-<span class="tag"><g:findAll</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${books}</span><span class="delimiter">"</span></span> <span class="attribute-name">expr</span>=<span class="string"><span class="delimiter">"</span><span class="content">it.author == 'Stephen King'</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Title: ${it.title}<span class="tag"></p></span>
-<span class="tag"></g:findAll></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>expr</code> attribute contains a Groovy expression that can be used as a filter. The <a href="../ref/Tags/grep.html">grep</a> tag does a similar job, for example filtering by class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:grep</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${books}</span><span class="delimiter">"</span></span> <span class="attribute-name">filter</span>=<span class="string"><span class="delimiter">"</span><span class="content">NonFictionBooks.class</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Title: ${it.title}<span class="tag"></p></span>
-<span class="tag"></g:grep></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Or using a regular expression:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:grep</span> <span class="attribute-name">in</span>=<span class="string"><span class="delimiter">"</span><span class="content">${books.title}</span><span class="delimiter">"</span></span> <span class="attribute-name">filter</span>=<span class="string"><span class="delimiter">"</span><span class="content">~/.*?Groovy.*?/</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><p></span>Title: ${it}<span class="tag"></p></span>
-<span class="tag"></g:grep></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The above example is also interesting due to its usage of GPath. GPath is an XPath-like language in Groovy. The <code>books</code> variable is a collection of <code>Book</code> instances. Since each <code>Book</code> has a <code>title</code>, you can obtain a list of Book titles using the expression <code>books.title</code>. Groovy will auto-magically iterate the collection, obtain each title, and return a new list!</p>
-</div>
-
-
-<h2 id="linksAndResources">3.4 Links and Resources</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/tags/linksAndResources.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>GSP also features tags to help you manage linking to controllers and actions. The <a href="../ref/Tags/link.html">link</a> tag lets you specify controller and action name pairing and it will automatically work out the link based on the <a href="https://grails.apache.org/docs/7.0.0-M3/guide/theWebLayer#urlmappings">URL Mappings</a>, even if you change them! For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:link</span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">show</span><span class="delimiter">"</span></span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">1</span><span class="delimiter">"</span></span><span class="tag">></span>Book 1<span class="tag"> [...]
-
-<span class="tag"><g:link</span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">show</span><span class="delimiter">"</span></span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">${currentBook.id}</span><span class="delimiter">"</span></span><span class="tag">></span>${currentBook.name}<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span><span class="tag">></span>Book Home<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span><span class="tag">></span>Book List<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">url</span>=<span class="string"><span class="delimiter">"</span><span class="content">[action: 'list', controller: 'book']</span><span class="delimiter">"</span></span><span class="tag">></span>Book List<span class="tag"></g:link></span>
-
-<span class="tag"><g:link</span> <span class="attribute-name">params</span>=<span class="string"><span class="delimiter">"</span><span class="content">[sort: 'title', order: 'asc', author: currentBook.author]</span><span class="delimiter">"</span></span>
- <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span><span class="tag">></span>Book List<span class="tag"></g:link></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="formsAndFields">3.5 Forms and Fields</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/tags/formsAndFields.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="sect3">
-<h4 id="_form_basics">Form Basics</h4>
-<div class="paragraph">
-<p>GSP supports many different tags for working with HTML forms and fields, the most basic of which is the <a href="../ref/Tags/form.html">form</a> tag. This is a controller/action aware version of the regular HTML form tag. The <code>url</code> attribute lets you specify which controller and action to map to:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:form</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myForm</span><span class="delimiter">"</span></span> <span class="attribute-name">url</span>=<span class="string"><span class="delimiter">"</span><span class="content">[controller:'book',action:'list']</span><span class="delimiter">"</span></span><span class="tag">&g [...]
-</div>
-</div>
-<div class="paragraph">
-<p>In this case we create a form called <code>myForm</code> that submits to the <code>BookController</code>'s <code>list</code> action. Beyond that, all the usual HTML attributes apply.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_form_fields">Form Fields</h4>
-<div class="paragraph">
-<p>In addition to easy construction of forms, GSP supports custom tags for dealing with different types of fields, including:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../ref/Tags/textField.html">textField</a> - For input fields of type 'text'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/passwordField.html">passwordField</a> - For input fields of type 'password'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/checkBox.html">checkBox</a> - For input fields of type 'checkbox'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/radio.html">radio</a> - For input fields of type 'radio'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/hiddenField.html">hiddenField</a> - For input fields of type 'hidden'</p>
-</li>
-<li>
-<p><a href="../ref/Tags/select.html">select</a> - For dealing with HTML select boxes</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>Each of these allows GSP expressions for the value:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:textField</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myField</span><span class="delimiter">"</span></span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${myValue}</span><span class="delimiter">"</span></span> <span class="tag">/></span></co [...]
-</div>
-</div>
-<div class="paragraph">
-<p>GSP also contains extended helper versions of the above tags such as <a href="../ref/Tags/radioGroup.html">radioGroup</a> (for creating groups of <a href="../ref/Tags/radio.html">radio</a> tags), <a href="../ref/Tags/localeSelect.html">localeSelect</a>, <a href="../ref/Tags/currencySelect.html">currencySelect</a> and <a href="../ref/Tags/timeZoneSelect.html">timeZoneSelect</a> (for selecting locales, currencies and time zones respectively).</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_multiple_submit_buttons">Multiple Submit Buttons</h4>
-<div class="paragraph">
-<p>The age-old problem of dealing with multiple submit buttons is also handled elegantly with Grails using the <a href="../ref/Tags/formActionSubmit.html">formActionSubmit</a> tag. It is just like a regular submit, but lets you specify an alternative controller & action to submit to:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:formActionSubmit</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">Some update label</span><span class="delimiter">"</span></span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">mycontroller</span><span class="delimiter">"</span></span> <span cla [...]
-</div>
-</div>
-</div>
-
-
-<h2 id="tagsAsMethodCalls">3.6 Tags as Method Calls</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/tags/tagsAsMethodCalls.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div id="tagsAsMethodCalls" class="paragraph">
-<p>One major different between GSP tags and other tagging technologies is that GSP tags can be called as either regular tags or as method calls from <a href="https://grails.apache.org/docs/7.0.0-M3/guide/theWebLayer.html#controllers">controllers</a>, <a href="taglibs.html">tag libraries</a> or GSP views.</p>
-</div>
-<div class="sect3">
-<h4 id="_tags_as_method_calls_from_gsps">Tags as method calls from GSPs</h4>
-<div class="paragraph">
-<p>Tags return their results as a String-like object (a <code>StreamCharBuffer</code> which has all of the same methods as String) instead of writing directly to the response when called as methods. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="gsp">Static Resource: ${createLinkTo(dir: "images", file: "logo.jpg")}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This is particularly useful for using a tag within an attribute:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><img</span> <span class="attribute-name">src</span>=<span class="string"><span class="delimiter">"</span><span class="content">${createLinkTo(dir: 'images', file: 'logo.jpg')}</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In view technologies that don’t support this feature you have to nest tags within tags, which becomes messy quickly and often has an adverse effect of WYSIWYG tools that attempt to render the mark-up as it is not well-formed:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><img</span> <span class="attribute-name">src</span>=<span class="string"><span class="delimiter">"</span><span class="content"><g:createLinkTo dir='images' file='logo.jpg'/</span></span><span class="error">></span>" /<span class="error">></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_tags_as_method_calls_from_controllers_and_tag_libraries">Tags as method calls from Controllers and Tag Libraries</h4>
-<div class="paragraph">
-<p>You can also invoke tags from controllers and tag libraries. Tags within the default <code>g:</code> <a href="#namespaces">namespace</a> can be invoked without the prefix and a <code>StreamCharBuffer</code> result is returned:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> imageLocation = createLinkTo(<span class="key">dir</span>:<span class="string"><span class="delimiter">"</span><span class="content">images</span><span class="delimiter">"</span></span>, <span class="key">file</span>:<span class="string"><span class="delimiter">"</span><span class="content">logo.jpg</span><span class="delimiter">"</span></span>).toString()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Prefix the namespace to avoid naming conflicts:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> imageLocation = g.createLinkTo(<span class="key">dir</span>:<span class="string"><span class="delimiter">"</span><span class="content">images</span><span class="delimiter">"</span></span>, <span class="key">file</span>:<span class="string"><span class="delimiter">"</span><span class="content">logo.jpg</span><span class="delimiter">"</span></span>).toString()</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>For tags that use a <a href="#namespaces">custom namespace</a>, use that prefix for the method call. For example (from the <a href="https://github.com/stefanogualdi/grails-ckeditor">CK Editor plugin</a>):</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> editor = ckeditor.editor(<span class="key">name</span>: <span class="string"><span class="delimiter">"</span><span class="content">text</span><span class="delimiter">"</span></span>, <span class="key">width</span>: <span class="string"><span class="delimiter">"</span><span class="content">100%</span><span class="delimiter">"</span></span>, <span class="key">height</span>: <span cl [...]
-</div>
-</div>
-</div>
-
-
-<h1 id="viewsAndTemplates">4 Views and Templates</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/viewsAndTemplates.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Grails also has the concept of templates. These are useful for partitioning your views into maintainable chunks, and combined with <a href="#layouts">Layouts</a> provide a highly re-usable mechanism for structured views.</p>
-</div>
-<div class="sect3">
-<h4 id="_template_basics">Template Basics</h4>
-<div class="paragraph">
-<p>Grails uses the convention of placing an underscore before the name of a view to identify it as a template. For example, you might have a template that renders Books located at <code>grails-app/views/book/_bookTemplate.gsp</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">${book?.id}</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><div></span>Title: ${book?.title}<span class="tag"></div></span>
- <span class="tag"><div></span>Author: ${book?.author?.name}<span class="tag"></div></span>
-<span class="tag"></div></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Use the <a href="../ref/Tags/render.html">render</a> tag to render this template from one of the views in <code>grails-app/views/book</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">model</span>=<span class="string"><span class="delimiter">"</span><span class="content">[book: myBook]</span><span class="delimiter">"</span></span> <span class="tag">/>< [...]
-</div>
-</div>
-<div class="paragraph">
-<p>Notice how we pass into a model to use using the <code>model</code> attribute of the <code>render</code> tag. If you have multiple <code>Book</code> instances you can also render the template for each <code>Book</code> using the render tag with a <code>collection</code> attribute:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">collect [...]
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_shared_templates">Shared Templates</h4>
-<div class="paragraph">
-<p>In the previous example we had a template that was specific to the <code>BookController</code> and its views at <code>grails-app/views/book</code>. However, you may want to share templates across your application.</p>
-</div>
-<div class="paragraph">
-<p>In this case you can place them in the root views directory at grails-app/views or any subdirectory below that location, and then with the template attribute use an absolute location starting with <code>/</code> instead of a relative location. For example if you had a template called <code>grails-app/views/shared/_mySharedTemplate.gsp</code>, you would reference it as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">/shared/mySharedTemplate</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can also use this technique to reference templates in any directory from any view or controller:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">/book/bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">model</span>=<span class="string"><span class="delimiter">"</span><span class="content">[book: myBook]</span><span class="delimiter">"</span></span> <span class="tag"> [...]
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_the_template_namespace">The Template Namespace</h4>
-<div class="paragraph">
-<p>Since templates are used so frequently there is template namespace, called <code>tmpl</code>, available that makes using templates easier. Consider for example the following usage pattern:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:render</span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-name">model</span>=<span class="string"><span class="delimiter">"</span><span class="content">[book:myBook]</span><span class="delimiter">"</span></span> <span class="tag">/></ [...]
-</div>
-</div>
-<div class="paragraph">
-<p>This can be expressed with the <code>tmpl</code> namespace as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><tmpl:bookTemplate</span> <span class="attribute-name">book</span>=<span class="string"><span class="delimiter">"</span><span class="content">${myBook}</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_templates_in_controllers_and_tag_libraries">Templates in Controllers and Tag Libraries</h4>
-<div class="paragraph">
-<p>You can also render templates from controllers using the <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/render.html">render</a> controller method. This is useful for JavaScript heavy applications where you generate small HTML or data responses to partially update the current page instead of performing new request:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">bookData</span>() {
- <span class="keyword">def</span> b = <span class="predefined-type">Book</span>.get(params.id)
- render(<span class="key">template</span>:<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span>, <span class="key">model</span>:[<span class="key">book</span>:b])
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/render.html">render</a> controller method writes directly to the response, which is the most common behaviour. To instead obtain the result of template as a String you can use the <a href="../ref/Tags/render.html">render</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">bookData</span>() {
- <span class="keyword">def</span> b = <span class="predefined-type">Book</span>.get(params.id)
- <span class="predefined-type">String</span> content = g.render(<span class="key">template</span>:<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span>, <span class="key">model</span>:[<span class="key">book</span>:b])
- render content
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice the usage of the <code>g</code> namespace which tells Grails we want to use the <a href="#tagsAsMethodCalls">tag as method call</a> instead of the <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/render.html">render</a> method.</p>
-</div>
-</div>
-
-
-<h1 id="layouts">5 Layouts with Sitemesh</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/layouts.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="sect3">
-<h4 id="_creating_layouts">Creating Layouts</h4>
-<div class="paragraph">
-<p>Grails leverages <a href="https://github.com/sitemesh">Sitemesh</a>, a decorator engine, to support view layouts. Layouts are located in the <code>grails-app/views/layouts</code> directory. A typical layout can be seen below:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><head></span>
- <span class="tag"><title></span><span class="tag"><g:layoutTitle</span> <span class="attribute-name">default</span>=<span class="string"><span class="delimiter">"</span><span class="content">An example decorator</span><span class="delimiter">"</span></span> <span class="tag">/></span><span class="tag"></title></span>
- <span class="tag"><g:layoutHead</span> <span class="tag">/></span>
- <span class="tag"></head></span>
- <span class="tag"><body</span> <span class="attribute-name">onload</span>=<span class="string"><span class="delimiter">"</span><span class="predefined">$</span>{pageProperty(name:<span class="string"><span class="delimiter">'</span><span class="content">body.onload</span><span class="delimiter">'</span></span>)}<span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">menu</span><span class="delimiter">"</span></span><span class="tag">></span><span class="comment"><!--my common menu goes here--></span><span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:layoutBody</span> <span class="tag">/></span>
- <span class="tag"></div></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The key elements are the <a href="../ref/Tags/layoutHead.html">layoutHead</a>, <a href="../ref/Tags/layoutTitle.html">layoutTitle</a> and <a href="../ref/Tags/layoutBody.html">layoutBody</a> tag invocations:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>layoutTitle</code> - outputs the target page’s title</p>
-</li>
-<li>
-<p><code>layoutHead</code> - outputs the target page’s head tag contents</p>
-</li>
-<li>
-<p><code>layoutBody</code> - outputs the target page’s body tag contents</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>The previous example also demonstrates the <a href="../ref/Tags/pageProperty.html">pageProperty</a> tag which can be used to inspect and return aspects of the target page.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_triggering_layouts">Triggering Layouts</h4>
-<div class="paragraph">
-<p>There are a few ways to trigger a layout. The simplest is to add a meta tag to the view:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><head></span>
- <span class="tag"><title></span>An Example Page<span class="tag"></title></span>
- <span class="tag"><meta</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">layout</span><span class="delimiter">"</span></span> <span class="attribute-name">content</span>=<span class="string"><span class="delimiter">"</span><span class="content">main</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></head></span>
- <span class="tag"><body></span>This is my content!<span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this case a layout called <code>grails-app/views/layouts/main.gsp</code> will be used to lay out the page. If we were to use the layout from the previous section the output would resemble this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><head></span>
- <span class="tag"><title></span>An Example Page<span class="tag"></title></span>
- <span class="tag"></head></span>
- <span class="tag"><body</span> <span class="attribute-name">onload</span>=<span class="string"><span class="delimiter">"</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">menu</span><span class="delimiter">"</span></span><span class="tag">></span><span class="comment"><!--my common menu goes here--></span><span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">class</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
- This is my content!
- <span class="tag"></div></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_specifying_a_layout_in_a_controller">Specifying A Layout In A Controller</h4>
-<div class="paragraph">
-<p>Another way to specify a layout is to specify the name of the layout by assigning a value to the "layout" property in a controller. For example, if you have a controller such as:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookController</span> {
- <span class="directive">static</span> layout = <span class="string"><span class="delimiter">'</span><span class="content">customer</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> <span class="function">list</span>() { <span class="comment">/*...*/</span> }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can create a layout called <code>grails-app/views/layouts/customer.gsp</code> which will be applied to all views that the <code>BookController</code> delegates to. The value of the <code>layout</code> property may contain a directory structure relative to the <code>grails-app/views/layouts/</code> directory. For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookController</span> {
- <span class="directive">static</span> layout = <span class="string"><span class="delimiter">'</span><span class="content">custom/customer</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> <span class="function">list</span>() { <span class="comment">/*...*/</span> }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Views rendered from that controller would be decorated with the <code>grails-app/views/layouts/custom/customer.gsp</code> template.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_layout_by_convention">Layout by Convention</h4>
-<div class="paragraph">
-<p>Another way to associate layouts is to use "layout by convention". For example, if you have this controller:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">BookController</span> {
- <span class="keyword">def</span> <span class="function">list</span>() { <span class="comment">/*...*/</span> }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can create a layout called <code>grails-app/views/layouts/book.gsp</code>, which will be applied to all views that the <code>BookController</code> delegates to.</p>
-</div>
-<div class="paragraph">
-<p>Alternatively, you can create a layout called <code>grails-app/views/layouts/book/list.gsp</code> which will only be applied to the <code>list</code> action within the <code>BookController</code>.</p>
-</div>
-<div class="paragraph">
-<p>If you have both the above-mentioned layouts in place the layout specific to the action will take precedence when the list action is executed.</p>
-</div>
-<div class="paragraph">
-<p>If a layout is not located using any of those conventions, the convention of last resort is to look for the application default layout which
-is <code>grails-app/views/layouts/application.gsp</code>. The name of the application default layout may be changed by defining the property <code>grails.sitemesh.default.layout</code>
-in the application configuration as follows:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/application.yml</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">grails.sitemesh.default.layout</span>: <span class="string"><span class="content">myLayoutName</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With that property in place, the application default layout will be <code>grails-app/views/layouts/myLayoutName.gsp</code>.</p>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_inline_layouts">Inline Layouts</h4>
-<div class="paragraph">
-<p>Grails' also supports Sitemesh’s concept of inline layouts with the <a href="../ref/Tags/applyLayout.html">applyLayout</a> tag. This can be used to apply a layout to a template, URL or arbitrary section of content. This lets you even further modularize your view structure by "decorating" your template includes.</p>
-</div>
-<div class="paragraph">
-<p>Some examples of usage can be seen below:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span> <span class="attribute-name">template</span>=<span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span> <span class="attribute-nam [...]
-
-<span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span> <span class="attribute-name">url</span>=<span class="string"><span class="delimiter">"</span><span class="content">https://www.google.com</span><span class="delimiter">"</span></span> <span class="tag">/></span>
-
-<span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
-The content to apply a layout to
-<span class="tag"></g:applyLayout></span></code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_server_side_includes">Server-Side Includes</h4>
-<div class="paragraph">
-<p>While the <a href="../ref/Tags/applyLayout.html">applyLayout</a> tag is useful for applying layouts to external content, if you simply want to include external content in the current page you use the <a href="../ref/Tags/include.html">include</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:include</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>You can even combine the <a href="../ref/Tags/include.html">include</a> tag and the <a href="../ref/Tags/applyLayout.html">applyLayout</a> tag for added flexibility:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">myLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:include</span> <span class="attribute-name">controller</span>=<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span> <span class="attribute-name">action</span>=<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span> <span class="tag">/></span>
-<span class="tag"></g:applyLayout></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Finally, you can also call the <a href="../ref/Tags/include.html">include</a> tag from a controller or tag library as a method:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> content = include(<span class="key">controller</span>:<span class="string"><span class="delimiter">"</span><span class="content">book</span><span class="delimiter">"</span></span>, <span class="key">action</span>:<span class="string"><span class="delimiter">"</span><span class="content">list</span><span class="delimiter">"</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The resulting content will be provided via the return value of the <a href="../ref/Tags/include.html">include</a> tag.</p>
-</div>
-</div>
-
-
-<h2 id="sitemeshContentBlocks">5.1 Sitemesh Content Blocks</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/sitemeshContentBlocks.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Although it is useful to decorate an entire page sometimes you may find the need to decorate independent sections of your site. To do this you can use content blocks. To get started, partition the page to be decorated using the <code><content></code> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">navbar</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the navbar here...
-<span class="tag"></content></span>
-
-<span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">header</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the header here...
-<span class="tag"></content></span>
-
-<span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">footer</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the footer here...
-<span class="tag"></content></span>
-
-<span class="tag"><content</span> <span class="attribute-name">tag</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
-... draw the body here...
-<span class="tag"></content></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then within the layout you can reference these components and apply individual layouts to each:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><html></span>
- <span class="tag"><body></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">header</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">headerLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.header</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">nav</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">navLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.navbar</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">body</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">bodyLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.body</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"><div</span> <span class="attribute-name">id</span>=<span class="string"><span class="delimiter">"</span><span class="content">footer</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:applyLayout</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">footerLayout</span><span class="delimiter">"</span></span><span class="tag">></span>
- <span class="tag"><g:pageProperty</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">page.footer</span><span class="delimiter">"</span></span> <span class="tag">/></span>
- <span class="tag"></g:applyLayout></span>
- <span class="tag"></div></span>
- <span class="tag"></body></span>
-<span class="tag"></html></span></code></pre>
-</div>
-</div>
-
-
-<h1 id="resources">6 Static Resources</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/resources.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Since version 3, Grails integrates with the <a href="https://github.com/bertramdev/asset-pipeline">Asset Pipeline plugin</a> to provide sophisticated static asset management. This plugin is installed by default in new Grails applications.</p>
-</div>
-<div class="paragraph">
-<p>The basic way to include a link to a static asset in your application is to use the <a href="../ref/Tags/resource.html">resource</a> tag. This simple approach creates a URI pointing to the file.</p>
-</div>
-<div class="paragraph">
-<p>However, modern applications with dependencies on multiple JavaScript and CSS libraries and frameworks (as well as dependencies on multiple Grails plugins) require something more powerful.</p>
-</div>
-<div class="paragraph">
-<p>The issues that the Asset-Pipeline plugin tackles are:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Reduced Dependence - The plugin has compression, minification, and cache-digests built in.</p>
-</li>
-<li>
-<p>Easy Debugging - Makes for easy debugging by keeping files separate in development mode.</p>
-</li>
-<li>
-<p>Asset Bundling using require <a href="http://asset-pipeline.com/manual/index.html#directives">directives</a>.</p>
-</li>
-<li>
-<p>Web application performance tuning is difficult.</p>
-</li>
-<li>
-<p>The need for a standard way to expose static assets in plugins and applications.</p>
-</li>
-<li>
-<p>The need for extensible processing to make languages like LESS or Coffee first class citizens.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>The asset-pipeline allows you to define your javascript or css requirements right at the top of the file, and they get compiled on War creation.</p>
-</div>
-<div class="paragraph">
-<p>Take a look at the <a href="http://asset-pipeline.com/manual">documentation</a> for the asset-pipeline to get started.</p>
-</div>
-<div class="paragraph">
-<p>If you do not want to use the Asset-Pipeline plugin, you can serve the static assets from directories <code>src/main/resources/public</code> or <code>src/main/webapp</code>, but the latter one only gets included in WAR packaging but not in JAR packaging.</p>
-</div>
-<div class="paragraph">
-<p>For example, if you had a file stored at <code>/src/main/resources/public/images/example.jpg</code> and your Grails application was running on port 8080, then you could access the file by navigating to <a href="http://localhost:8080/static/images/example.jpg">http://localhost:8080/static/images/example.jpg</a>.</p>
-</div>
-<div class="sect3">
-<h4 id="_cache_configuration_for_static_resources">Cache Configuration for Static Resources</h4>
-<div class="paragraph">
-<p>By default, files under <code>src/main/resources/public</code> or <code>src/main/webapp</code> are served with an HTTP response header of <code>Cache-Control: no-store</code>.
-To have them be cached by the browser, you can set the configuration setting <code>grails.resources.cachePeriod: number</code> in <code>application.yml</code> so that they are served with a response header of <code>Cache-Control: max-age=number</code> indicating to the browser how many seconds the file should be considered fresh.</p>
-</div>
-</div>
-
-
-<h1 id="makingChangesToADeployedApplication">7 Making Changes to a Deployed Application</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/makingChangesToADeployedApplication.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>One of the main issues with deploying a Grails application (or typically any servlet-based application) is that any change to the views requires that you redeploy your whole application. If all you want to do is fix a typo on a page, or change an image link, it can seem like a lot of unnecessary work. For such simple requirements, Grails does have a solution: the <code>grails.gsp.view.dir</code> configuration setting.</p>
-</div>
-<div class="paragraph">
-<p>How does this work? The first step is to decide where the GSP files should go. Let’s say we want to keep them unpacked in a <code>/var/www/grails/my-app</code> directory. We add these two properties to the application configuration:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/application.yml</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">grails.gsp.enable.reload</span>: <span class="string"><span class="content">true</span></span>
-<span class="key">grails.gsp.view.dir</span>: <span class="string"><span class="content">/var/www/grails/my-app/</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The first line tells Grails that modified GSP files should be reloaded at runtime. If you don’t have this setting, you can make as many changes as you like, but they won’t be reflected in the running application until you restart. The second line tells Grails where to load the views and layouts from.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-The trailing slash on the <code>grails.gsp.view.dir</code> value is important! Without it, Grails will look for views in the parent directory.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Setting <code>grails.gsp.view.dir</code> is optional. If it’s not specified, you can update files directly to the application server’s deployed war directory. Depending on the application server, these files might get overwritten when the server is restarted. Most application servers support "exploded war deployment" which is recommended in this case.</p>
-</div>
-<div class="paragraph">
-<p>With those settings in place, all you need to do is copy the views from your web application to the external directory. On a Unix-like system, this would look something like this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre>mkdir -p /var/www/grails/my-app/grails-app/views
-cp -R grails-app/views/* /var/www/grails/my-app/grails-app/views</pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The key point here is that you must retain the view directory structure, including the <code>grails-app/views</code> bit. So you end up with the path <code>/var/www/grails/my-app/grails-app/views/…​</code> .</p>
-</div>
-<div class="paragraph">
-<p>One thing to bear in mind with this technique is that every time you modify a GSP, it uses up permgen space. So at some point you will eventually hit "out of permgen space" errors unless you restart the server. So this technique is not recommended for frequent or large changes to the views.</p>
-</div>
-<div class="paragraph">
-<p>There are also some system properties to control GSP reloading:</p>
-</div>
-<table class="tableblock frame-all grid-all stretch">
-<colgroup>
-<col style="width: 33.3333%;">
-<col style="width: 33.3333%;">
-<col style="width: 33.3334%;">
-</colgroup>
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top">Name</th>
-<th class="tableblock halign-left valign-top">Description</th>
-<th class="tableblock halign-left valign-top">Default</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails.gsp.enable.reload</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">system property for enabling the GSP reload mode (alternative to adding it in the file-based application configuration</p></td>
-<td class="tableblock halign-left valign-top"></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails.gsp.reload.interval</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">interval between checking the lastmodified time of the gsp source file, unit is milliseconds</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">5000</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">grails.gsp.reload.granularity</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">the number of milliseconds leeway to give before deciding a file is out of date. this is needed because different roundings usually cause a 1000ms difference in lastmodified times</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">1000</p></td>
-</tr>
-</tbody>
-</table>
-<div class="paragraph">
-<p>GSP reloading is supported for precompiled GSPs since Grails 1.3.5.</p>
-</div>
-
-
-<h1 id="taglibs">8 Tag Libraries</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Like <a href="https://www.oracle.com/java/technologies/jspt.html">Java Server Pages</a> (JSP), GSP supports the concept of custom tag libraries. Unlike JSP, Grails' tag library mechanism is simple, elegant and completely reloadable at runtime.</p>
-</div>
-<div class="paragraph">
-<p>Quite simply, to create a tag library create a Groovy class that ends with the convention <code>TagLib</code> and place it within the <code>grails-app/taglib</code> directory:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
-
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Now to create a tag create a Closure property that takes two arguments: the tag attributes and the body content:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
- <span class="keyword">def</span> simple = { attrs, body ->
-
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>attrs</code> argument is a Map of the attributes of the tag, whilst the <code>body</code> argument is a Closure that returns the body content when invoked:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
- <span class="keyword">def</span> emoticon = { attrs, body ->
- out << body() << (attrs.happy == <span class="string"><span class="delimiter">'</span><span class="content">true</span><span class="delimiter">'</span></span> ? <span class="string"><span class="delimiter">"</span><span class="content"> :-)</span><span class="delimiter">"</span></span> : <span class="string"><span class="delimiter">"</span><span class="content"> :-(</span><span class="delimiter">"</span></span>)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>As demonstrated above there is an implicit <code>out</code> variable that refers to the output <code>Writer</code> which you can use to append content to the response. Then you can reference the tag inside your GSP; no imports are necessary:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:emoticon</span> <span class="attribute-name">happy</span>=<span class="string"><span class="delimiter">"</span><span class="content">true</span><span class="delimiter">"</span></span><span class="tag">></span>Hi John<span class="tag"></g:emoticon></span></code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-To help IDEs like Spring Tool Suite (STS) and others autocomplete tag attributes, you should add Javadoc comments to your tag closures with <code>@attr</code> descriptions. Since taglibs use Groovy code it can be difficult to reliably detect all usable attributes.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>For example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
-
- <span class="comment">/**
- * Renders the body with an emoticon.
- *
- * @attr happy whether to show a happy emoticon ('true') or
- * a sad emoticon ('false')
- */</span>
- <span class="keyword">def</span> emoticon = { attrs, body ->
- out << body() << (attrs.happy == <span class="string"><span class="delimiter">'</span><span class="content">true</span><span class="delimiter">'</span></span> ? <span class="string"><span class="delimiter">"</span><span class="content"> :-)</span><span class="delimiter">"</span></span> : <span class="string"><span class="delimiter">"</span><span class="content"> :-(</span><span class="delimiter">"</span></span>)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>and any mandatory attributes should include the REQUIRED keyword, e.g.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
-
- <span class="comment">/**
- * Creates a new password field.
- *
- * @attr name REQUIRED the field name
- * @attr value the field value
- */</span>
- <span class="keyword">def</span> passwordField = { attrs ->
- attrs.type = <span class="string"><span class="delimiter">"</span><span class="content">password</span><span class="delimiter">"</span></span>
- attrs.tagName = <span class="string"><span class="delimiter">"</span><span class="content">passwordField</span><span class="delimiter">"</span></span>
- fieldImpl(out, attrs)
- }
-}</code></pre>
-</div>
-</div>
-
-
-<h2 id="taglibVariablesAndScopes">8.1 Variables and Scopes</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs/taglibVariablesAndScopes.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Within the scope of a tag library there are a number of pre-defined variables including:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>actionName</code> - The currently executing action name</p>
-</li>
-<li>
-<p><code>controllerName</code> - The currently executing controller name</p>
-</li>
-<li>
-<p><code>flash</code> - The <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/flash.html">flash</a> object</p>
-</li>
-<li>
-<p><code>grailsApplication</code> - The <a href="https://grails.apache.org/docs/7.0.0-M3/api/grails/core/GrailsApplication.html">GrailsApplication</a> instance</p>
-</li>
-<li>
-<p><code>out</code> - The response writer for writing to the output stream</p>
-</li>
-<li>
-<p><code>pageScope</code> - A reference to the <a href="../ref/Tag%20Libraries/pageScope.html">pageScope</a> object used for GSP rendering (i.e. the binding)</p>
-</li>
-<li>
-<p><code>params</code> - The <a href="https://grails.apache.org/docs/7.0.0-M3/ref/Controllers/params.html">params</a> object for retrieving request parameters</p>
-</li>
-<li>
-<p><code>pluginContextPath</code> - The context path to the plugin that contains the tag library</p>
-</li>
-<li>
-<p><code>request</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletRequest.html">HttpServletRequest</a> instance</p>
-</li>
-<li>
-<p><code>response</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletResponse.html">HttpServletResponse</a> instance</p>
-</li>
-<li>
-<p><code>servletContext</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext.html">javax.servlet.ServletContext</a> instance</p>
-</li>
-<li>
-<p><code>session</code> - The <a href="https://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpSession.html">HttpSession</a> instance</p>
-</li>
-</ul>
-</div>
-
-
-<h2 id="simpleTags">8.2 Simple Tags</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs/simpleTags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>As demonstrated in the previous example it is easy to write simple tags that have no body and just output content. Another example is a <code>dateFormat</code> style tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> dateFormat = { attrs, body ->
- out << <span class="keyword">new</span> java.text.SimpleDateFormat(attrs.format).format(attrs.date)
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The above uses Java’s <code>SimpleDateFormat</code> class to format a date and then write it to the response. The tag can then be used within a GSP as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:dateFormat</span> <span class="attribute-name">format</span>=<span class="string"><span class="delimiter">"</span><span class="content">dd-MM-yyyy</span><span class="delimiter">"</span></span> <span class="attribute-name">date</span>=<span class="string"><span class="delimiter">"</span><span class="content">${new Date()}</span><span class="delimiter">"</span></span> <span class="tag">/></s [...]
-</div>
-</div>
-<div class="paragraph">
-<p>With simple tags sometimes you need to write HTML mark-up to the response. One approach would be to embed the content directly:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> formatBook = { attrs, body ->
- out << <span class="string"><span class="delimiter">"</span><span class="content"><div id=</span><span class="char">\"</span><span class="inline"><span class="inline-delimiter">${</span>attrs.book.id<span class="inline-delimiter">}</span></span><span class="char">\"</span><span class="content">></span><span class="delimiter">"</span></span>
- out << <span class="string"><span class="delimiter">"</span><span class="content">Title : </span><span class="inline"><span class="inline-delimiter">${</span>attrs.book.title<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
- out << <span class="string"><span class="delimiter">"</span><span class="content"></div></span><span class="delimiter">"</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Although this approach may be tempting it is not very clean. A better approach would be to reuse the <a href="../ref/Tags/render.html">render</a> tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> formatBook = { attrs, body ->
- out << render(<span class="key">template</span>: <span class="string"><span class="delimiter">"</span><span class="content">bookTemplate</span><span class="delimiter">"</span></span>, <span class="key">model</span>: [<span class="key">book</span>: attrs.book])
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>And then have a separate GSP template that does the actual rendering.</p>
-</div>
-
-
-<h2 id="logicalTags">8.3 Logical Tags</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs/logicalTags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>You can also create logical tags where the body of the tag is only output once a set of conditions have been met. An example of this may be a set of security tags:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> isAdmin = { attrs, body ->
- <span class="keyword">def</span> user = attrs.user
- <span class="keyword">if</span> (user && checkUserPrivs(user)) {
- out << body()
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The tag above checks if the user is an administrator and only outputs the body content if he/she has the correct set of access privileges:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:isAdmin</span> <span class="attribute-name">user</span>=<span class="string"><span class="delimiter">"</span><span class="content">${myUser}</span><span class="delimiter">"</span></span><span class="tag">></span>
- // some restricted content
-<span class="tag"></g:isAdmin></span></code></pre>
-</div>
-</div>
-
-
-<h2 id="iterativeTags">8.4 Iterative Tags</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs/iterativeTags.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Iterative tags are easy too, since you can invoke the body multiple times:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> repeat = { attrs, body ->
- attrs.times?.toInteger()?.times { num ->
- out << body(num)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>In this example we check for a <code>times</code> attribute and if it exists convert it to a number, then use Groovy’s <code>times</code> method to iterate the specified number of times:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:repeat</span> <span class="attribute-name">times</span>=<span class="string"><span class="delimiter">"</span><span class="content">3</span><span class="delimiter">"</span></span><span class="tag">></span>
-<span class="tag"><p></span>Repeat this 3 times! Current repeat = ${it}<span class="tag"></p></span>
-<span class="tag"></g:repeat></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice how in this example we use the implicit <code>it</code> variable to refer to the current number. This works because when we invoked the body we passed in the current value inside the iteration:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">out << body(num)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>That value is then passed as the default variable <code>it</code> to the tag. However, if you have nested tags this can lead to conflicts, so you should instead name the variables that the body uses:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> repeat = { attrs, body ->
- <span class="keyword">def</span> <span class="type">var</span> = attrs.var ?: <span class="string"><span class="delimiter">"</span><span class="content">num</span><span class="delimiter">"</span></span>
- attrs.times?.toInteger()?.times { num ->
- out << body((<span class="type">var</span>):num)
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Here we check if there is a <code>var</code> attribute and if there is use that as the name to pass into the body invocation on this line:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">out << body((<span class="type">var</span>):num)</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Note the usage of the parenthesis around the variable name. If you omit these Groovy assumes you are using a String key and not referring to the variable itself.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>Now we can change the usage of the tag as follows:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><g:repeat</span> <span class="attribute-name">times</span>=<span class="string"><span class="delimiter">"</span><span class="content">3</span><span class="delimiter">"</span></span> <span class="attribute-name">var</span>=<span class="string"><span class="delimiter">"</span><span class="content">j</span><span class="delimiter">"</span></span><span class="tag">></span>
-<span class="tag"><p></span>Repeat this 3 times! Current repeat = ${j}<span class="tag"></p></span>
-<span class="tag"></g:repeat></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Notice how we use the <code>var</code> attribute to define the name of the variable <code>j</code> and then we are able to reference that variable within the body of the tag.</p>
-</div>
-
-
-<h2 id="namespaces">8.5 Tag Namespaces</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs/namespaces.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>By default, tags are added to the default Grails namespace and are used with the <code>g:</code> prefix in GSP pages. However, you can specify a different namespace by adding a static property to your <code>TagLib</code> class:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">SimpleTagLib</span> {
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">"</span><span class="content">my</span><span class="delimiter">"</span></span>
-
- <span class="keyword">def</span> example = { attrs ->
- <span class="comment">//...</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Here we have specified a <code>namespace</code> of <code>my</code> and hence the tags in this tag lib must then be referenced from GSP pages like this:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><my:example</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">...</span><span class="delimiter">"</span></span> <span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>where the prefix is the same as the value of the static <code>namespace</code> property. Namespaces are particularly useful for plugins.</p>
-</div>
-<div class="paragraph">
-<p>Tags within namespaces can be invoked as methods using the namespace as a prefix to the method call:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">out << my.example(<span class="key">name</span>:<span class="string"><span class="delimiter">"</span><span class="content">foo</span><span class="delimiter">"</span></span>)</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This works from GSP, controllers or tag libraries</p>
-</div>
-
-
-<h2 id="usingJSPTagLibraries">8.6 Using JSP Tag Libraries</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs/usingJSPTagLibraries.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>In addition to the simplified tag library mechanism provided by GSP, you can also use JSP tags from GSP.</p>
-</div>
-<div class="paragraph">
-<p>In order to use JSP support you must ensure you have the <code>grails-web-jsp</code> dependency on your classpath by adding it to your <code>build.gradle</code> file:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- //...
- runtimeOnly "org.grails:grails-web-jsp:7.0.0-SNAPSHOT"
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then you will need to declare the JSP taglib to use with the <code>taglib</code> directive at the top of your GSP file:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="error"><</span>%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %<span class="error">></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Besides this you have to configure Grails to scan for the JSP tld files.
-This is configured with the <code>grails.gsp.tldScanPattern</code> setting. It accepts a comma separated String value. Spring’s PathMatchingResourcePatternResolver is used to resolve the patterns.</p>
-</div>
-<div class="paragraph">
-<p>For example, you could scan for all available tld files by adding this to <code>application.yml</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/conf/application.yml</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="yaml"><span class="key">grails</span>:
- <span class="key">gsp</span>:
- <span class="key">tldScanPattern</span>: <span class="string"><span class="content">'classpath*:/META-INF/*.tld,/WEB-INF/tld/*.tld'</span></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>JSTL standard library is no longer added as a dependency by default. In case you are using JSTL, you should also add these dependencies to <code>build.gradle</code>:</p>
-</div>
-<div class="listingblock">
-<div class="title">build.gradle</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">dependencies {
- <span class="comment">//...</span>
- runtimeOnly <span class="string"><span class="delimiter">'</span><span class="content">javax.servlet:jstl:1.1.2</span><span class="delimiter">'</span></span>
- runtimeOnly <span class="string"><span class="delimiter">'</span><span class="content">taglibs:standard:1.1.2</span><span class="delimiter">'</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Then you can use JSP tags like any other tag:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag"><fmt:formatNumber</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">${10}</span><span class="delimiter">"</span></span> <span class="attribute-name">pattern</span>=<span class="string"><span class="delimiter">"</span><span class="content">.00</span><span class="delimiter">"</span></span><span class="tag">/></span></code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>With the added bonus that you can invoke JSP tags like methods:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="gsp">${fmt.formatNumber(value:10, pattern:".00")}</code></pre>
-</div>
-</div>
-
-
-<h2 id="tagReturnValue">8.7 Tag return value</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-gsp/edit/7.0.x/src/main/docs/guide/taglibs/tagReturnValue.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>A taglib can be used in a GSP as an ordinary tag, or it might be used as a function in other taglibs or GSP expressions.</p>
-</div>
-<div class="paragraph">
-<p>Internally Grails intercepts calls to taglib closures.
-The "out" that is available in a taglib is mapped to a <code>java.io.Writer</code> implementation that writes to a buffer
-that "captures" the output of the taglib call. This buffer is the return value of a tag library call when it’s
-used as a function.</p>
-</div>
-<div class="paragraph">
-<p>If the tag is listed in the library’s static <code>returnObjectForTags</code> array, then its return value will be written to
-the output when it’s used as a normal tag. The return value of the tag lib closure will be returned as-is
-if it’s used as a function in GSP expressions or other taglibs.</p>
-</div>
-<div class="paragraph">
-<p>If the tag is not included in the returnObjectForTags array, then its return value will be discarded.
-Using "out" to write output in returnObjectForTags is not supported.</p>
-</div>
-<div class="paragraph">
-<p>Example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">ObjectReturningTagLib</span> {
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">"</span><span class="content">cms</span><span class="delimiter">"</span></span>
- <span class="directive">static</span> returnObjectForTags = [<span class="string"><span class="delimiter">'</span><span class="content">content</span><span class="delimiter">'</span></span>]
-
- <span class="keyword">def</span> content = { attrs, body ->
- CmsContent.findByCode(attrs.code)?.content
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Given this example <code>cms.content(code: 'something')</code> call in another taglib or GSP expression would return the value <code>CmsContent.content</code> directly to the caller without
-wrapping the return value in a buffer. It might be worth doing so also because of performance optimization reasons. There is no need to wrap the
-tag return value in an output buffer in such cases.</p>
-</div>
-
- </div>
- </td>
- <td id="col2">
- <div class="local clearfix">
- <div class="local-title">
- <a href="../guide/index.html" target="mainFrame">Quick Reference</a>
- <span class="toggle">(<a href="#" onclick="localToggle(); return false;">hide</a>)</span>
- </div>
- <div class="menu">
-
- <div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Tag Libraries</h1><div class="menu-sub">
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/Usage.html">Usage</a></div>
-
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/actionName.html">actionName</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/controllerName.html">controllerName</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/flash.html">flash</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/pageScope.html">pageScope</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/params.html">params</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/request.html">request</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/response.html">response</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/servletContext.html">servletContext</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tag%20Libraries/session.html">session</a>
- </div>
-
- </div>
- </div>
-
- <div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Tags</h1><div class="menu-sub">
-
-
- <div class="menu-item"><a href="../ref/Tags/actionSubmit.html">actionSubmit</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/actionSubmitImage.html">actionSubmitImage</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/applyLayout.html">applyLayout</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/checkBox.html">checkBox</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/collect.html">collect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/cookie.html">cookie</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/country.html">country</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/countrySelect.html">countrySelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/createLink.html">createLink</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/createLinkTo.html">createLinkTo</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/currencySelect.html">currencySelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/datePicker.html">datePicker</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/each.html">each</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/eachError.html">eachError</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/else.html">else</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/elseif.html">elseif</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/external.html">external</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/field.html">field</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/fieldError.html">fieldError</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/fieldValue.html">fieldValue</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/findAll.html">findAll</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/form.html">form</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/formActionSubmit.html">formActionSubmit</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/formatBoolean.html">formatBoolean</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/formatDate.html">formatDate</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/formatNumber.html">formatNumber</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/grep.html">grep</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/hasErrors.html">hasErrors</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/header.html">header</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/hiddenField.html">hiddenField</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/if.html">if</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/img.html">img</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/include.html">include</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/isAvailable.html">isAvailable</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/isNotAvailable.html">isNotAvailable</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/javascript.html">javascript</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/join.html">join</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/layoutBody.html">layoutBody</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/layoutHead.html">layoutHead</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/layoutTitle.html">layoutTitle</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/link.html">link</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/localeSelect.html">localeSelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/message.html">message</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/meta.html">meta</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/pageProperty.html">pageProperty</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/paginate.html">paginate</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/passwordField.html">passwordField</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/radio.html">radio</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/radioGroup.html">radioGroup</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/render.html">render</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/renderErrors.html">renderErrors</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/resource.html">resource</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/select.html">select</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/set.html">set</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/sortableColumn.html">sortableColumn</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/submitButton.html">submitButton</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/textArea.html">textArea</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/textField.html">textField</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/timeZoneSelect.html">timeZoneSelect</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/unless.html">unless</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/uploadForm.html">uploadForm</a>
- </div>
-
- <div class="menu-item"><a href="../ref/Tags/while.html">while</a>
- </div>
-
- </div>
- </div>
-
- </div>
- </div>
- </td>
- </tr>
-</table>
-
-<div id="footer">
-
-
-</div>
-
-
</body>
</html>
diff --git a/docs-legacy-gsp/snapshot/index.html b/docs-legacy-gsp/snapshot/index.html
index 92baa7dfe73..9e2c7a86ee6 100644
--- a/docs-legacy-gsp/snapshot/index.html
+++ b/docs-legacy-gsp/snapshot/index.html
@@ -1,8 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
- <head>
- <title>Redirecting...</title>
- <meta http-equiv="refresh" content="0; url=guide/index.html" />
- </head>
- <body></body>
+<head>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/snapshot/guide/theWebLayer.html#gsp" />
+</head>
+
+</body>
</html>
diff --git a/docs-legacy-testing/index.html b/docs-legacy-testing/index.html
index 093501d192f..3f12c9d09ad 100644
--- a/docs-legacy-testing/index.html
+++ b/docs-legacy-testing/index.html
@@ -3,7 +3,7 @@
<html lang="en">
<head>
-<meta http-equiv="refresh" content="0; url=https://testing.grails.org/latest/" />
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/testing.html" />
</head>
</body>
diff --git a/docs-legacy-testing/latest/guide/index.html b/docs-legacy-testing/latest/guide/index.html
index 5b8c7cc71dc..3f12c9d09ad 100644
--- a/docs-legacy-testing/latest/guide/index.html
+++ b/docs-legacy-testing/latest/guide/index.html
@@ -1,1830 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
-<!-- Matomo -->
- <script>
- var _paq = window._paq = window._paq || [];
- /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
- _paq.push(["setDoNotTrack", true]);
- _paq.push(["disableCookies"]);
- _paq.push(['trackPageView']);
- _paq.push(['enableLinkTracking']);
- (function() {
- var u="https://analytics.apache.org/";
- _paq.push(['setTrackerUrl', u+'matomo.php']);
- _paq.push(['setSiteId', '79']);
- var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
- g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
- })();
- </script>
- <!-- End Matomo Code -->
- <title>Grails Testing Support 3.1.2</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, print" title="Style" charset="utf-8" />
- <link rel="stylesheet" href="../css/pdf.css" type="text/css" media="print" title="PDF" charset="utf-8" />
- <script type="text/javascript">
-function addJsClass(el) {
- var classes = document.body.className.split(" ");
- classes.push("js");
- document.body.className = classes.join(" ");
-}
- </script>
- </head>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
- <body class="body" onload="addJsClass();">
- <div id="navigation">
- <div class="navTitle">
-
- Grails Testing Support
- </div>
- <div class="navLinks">
- <ul>
- <li>
- <div id="nav-summary" onmouseover="toggleNavSummary(false)" onmouseout="toggleNavSummary(true)">
- <a href="../guide/index.html" class="button">Table of contents</a>
- <div id="nav-summary-childs" style="display:none;">
-
- <div class="toc-item" style="margin-left:0"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#installation"><strong>2</strong><span>Installation</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#upgrading"><strong>3</strong><span>Upgrading From The Mixin Framework</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#unitTesting"><strong>4</strong><span>Unit Testing</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#APIDocs"><strong>5</strong><span>API Docs</span></a></div>
-
- </div>
- </div>
- </li>
- <li class="separator selected">
- <a id="ref-button" onclick="localToggle(); return false;" href="#">Quick Reference</a>
- </li>
- </ul>
+<html lang="en">
+<head>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/testing.html" />
+</head>
- </div>
- </div>
-
-
- <table id="colset" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td id="col1">
- <div id="main" class="corner-all">
-
- <span id='toggle-col1' class="toggle">(<a href="#" onclick="localToggle(); return false;">Quick Reference</a>)</span>
-
- <div class="project">
- <h1>Grails Testing Support</h1>
- <p><strong>Authors:</strong> Jeff Brown,James Kleeh</p>
- <p><strong>Version:</strong> 3.1.2</p>
-
- </div>
-
-
- <div id="table-of-content">
- <h2>Table of Contents</h2>
-
- <div class="toc-item" style="margin-left:0px"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#installation"><strong>2</strong><span>Installation</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#upgrading"><strong>3</strong><span>Upgrading From The Mixin Framework</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#unitTesting"><strong>4</strong><span>Unit Testing</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingControllers"><strong>4.1</strong><span>Unit Testing Controllers</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingDomainClasses"><strong>4.2</strong><span>Unit Testing Domain Classes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingServices"><strong>4.3</strong><span>Unit Testing Services</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingTagLibraries"><strong>4.4</strong><span>Unit Testing Tag Libraries</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingInterceptors"><strong>4.5</strong><span>Unit Testing Interceptors</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingUrlMappings"><strong>4.6</strong><span>Unit Testing Url Mappings</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#annotations"><strong>4.7</strong><span>Annotations</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#usefulProperties"><strong>4.8</strong><span>Useful Properties</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#APIDocs"><strong>5</strong><span>API Docs</span></a></div>
-
- <div style="clear:both" ></div>
- </div>
-
-
-
-<h1 id="introduction">1 Introduction</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/introduction.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>The Grails Testing Support library provides support for writing concise expressive tests for Grails artifacts with simple, easy to use traits and supporting classes. The use of Traits makes functionality woven into the test class at compile time, which allows developers to explicitly view and explore the code. In addition, the Grails Testing Support library makes testing more IDE-friendly so developers can take advantage of auto-completion and click through navigation.</p>
-</div>
-
-
-<h1 id="installation">2 Installation</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/installation.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>To install the testing support library add the following dependency to the
-<code>dependencies</code> block of your <code>build.gradle</code> in a Grails application or plugin:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">testCompile "org.grails:grails-gorm-testing-support:3.1.2"
-testCompile "org.grails:grails-web-testing-support:3.1.2"</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-The dependencies are optional. If you are not unit testing domain activity, you may not need the GORM testing support library.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h1 id="upgrading">3 Upgrading From The Mixin Framework</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/upgrading.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>This library was designed to be compatible with the old mixin approach. There are some slight differences that you may encounter, however any required changes should be minimal.</p>
-</div>
-<div class="sect2">
-<h3 id="_freshruntime_removed">FreshRuntime Removed</h3>
-<div class="paragraph">
-<p>The <code>@FreshRuntime</code> annotation was removed due to the design of the new framework. The annotation allowed any metaclass changes to be sandboxed either at the method or class level. Spock provides a similar annotation to do the same thing, <a href="http://spockframework.org/spock/docs/1.1/all_in_one.html#_confinemetaclasschanges">@ConfineMetaClassChanges</a>.</p>
-</div>
-<div class="paragraph">
-<p>In addition, the annotation caused the application context to be refreshed. Because the application context is refreshed between test classes automatically, the annotation is no longer necessary.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_integration_tests">Integration Tests</h3>
-<div class="paragraph">
-<p>The <code>@Integration</code> annotation was copied to this library so a dependency on the old framework is no longer necessary. The package has changed from <code>grails.test.mixin.integration.Integration</code> to <code>grails.testing.mixin.integration.Integration</code>. Everything about integration tests should work the same as before.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_example_converted_test">Example Converted Test</h3>
-<div class="paragraph">
-<p>Here is an example test that may look like something in your project.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="annotation">@TestFor</span>(AuthorController)
-<span class="annotation">@Mock</span>(Author)
-<span class="type">class</span> <span class="class">AuthorControllerTests</span> {
-
- <span class="annotation">@Test</span>
- <span class="type">void</span> testIndex() {
- controller.index()
- <span class="keyword">assert</span> response.text == <span class="string"><span class="delimiter">'</span><span class="content">Hello</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>To convert this test to the new framework, we must update it to use Spock as well as change the annotation usages to trait usages.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-<span class="keyword">import</span> <span class="include">grails.testing.gorm.DomainUnitTest</span>
-<span class="keyword">import</span> <span class="include">grails.testing.web.controllers.ControllerUnitTest</span>
-
-<span class="type">class</span> <span class="class">AuthorControllerTests</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> ControllerUnitTest<AuthorController>, DomainUnitTest<Author> {
-
- <span class="type">void</span> testIndex() {
- <span class="key">when</span>:
- controller.index()
-
- <span class="key">then</span>:
- response.text == <span class="string"><span class="delimiter">'</span><span class="content">Hello</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Obviously there are many use cases you may want to convert and it would be impossible to cover them all in this documentation. As a part of the testing of this new framework, all of the usages of the old framework were replaced in Grails core. You can view those changes by looking at <a href="https://github.com/grails/grails-core/commit/8c4f07743108bf1e4e5f69dbb57695cce0b2518d">this commit</a> to see the vast majority of examples you will need.</p>
-</div>
-</div>
-
-
-<h1 id="unitTesting">4 Unit Testing</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>By implementing Grails Testing Support traits, unit tests inherit functionality that make writing tests concise and simple.</p>
-</div>
-<div class="paragraph">
-<p>The following functionality is available to all tests</p>
-</div>
-<div class="sect2">
-<h3 id="_modifying_the_application_context">Modifying the Application Context</h3>
-<div class="paragraph">
-<p>Any modifications to the context will be specific to that test class. A new context is created for each test class. Artifacts under test are subjected to dependency injection just like they are in the running application. The unit testing environment does not spin up the entire Spring application context with all of the beans that would normally be configured in the running application. Unit tests may register any beans necessary to carry out the test in a number of different ways.</p>
-</div>
-<div class="sect3">
-<h4 id="_dowithspring">doWithSpring</h4>
-<div class="paragraph">
-<p>To provide or replace beans in the context, you can override the <code>doWithSpring</code> method in your test.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">Closure doWithSpring() {{ ->
- someService(SomeService)
-}}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-The syntax available in this closure is the same syntax that may be used in <code>grails-app/conf/spring/resources.groovy</code> for defining bean definitions.
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_resources_groovy">resources.groovy</h4>
-<div class="paragraph">
-<p>If you want your application’s resources file to be loaded into the context, override the <code>loadExternalBeans</code> method.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">boolean</span> loadExternalBeans() {
- <span class="predefined-constant">true</span>
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_spring_configuration_from_plugins">Spring configuration from plugins</h4>
-<div class="paragraph">
-<p>If you would like the <code>doWithSpring</code> configuration of any loaded plugins to be invoked for your tests, override the <code>getIncludePlugins</code> method and return a list of strings representing the plugin names.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="predefined-type">Set</span><<span class="predefined-type">String</span>> getIncludePlugins() {
- [<span class="string"><span class="delimiter">"</span><span class="content">springSecurityCore</span><span class="delimiter">"</span></span>].toSet()
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-If you override this method, the default plugins will not be included. The default plugins are <code>core</code> and <code>eventBus</code>. If you want to add a plugin in addition to the defaults, add the defaults to your list.
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_other_spring_configuration">Other Spring configuration</h4>
-<div class="paragraph">
-<p>At any time during your tests, you can also directly call the <code>defineBeans</code> method. The <code>defineBeans</code> method can either take a closure, or an instance of a plugin.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test the bean is available to the context</span><span class="delimiter">"</span></span>() {
- <span class="key">given</span>:
- defineBeans {
- someInteger(<span class="predefined-type">Integer</span>, <span class="integer">2</span>)
- }
-
- <span class="key">expect</span>:
- applicationContext.getBean(<span class="string"><span class="delimiter">'</span><span class="content">someInteger</span><span class="delimiter">'</span></span>) == <span class="integer">2</span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you pass a plugin instance to the method, the <code>doWithSpring</code> will be executed.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> testSomething() {
- <span class="key">given</span>:
- defineBeans(<span class="keyword">new</span> MyCustomPlugin())
-
- <span class="key">expect</span>:
- applicationContext.containsBean(<span class="string"><span class="delimiter">'</span><span class="content">someBeanAddedByDoWithSpring</span><span class="delimiter">'</span></span>)
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_autowiring_the_test">Autowiring The Test</h4>
-<div class="paragraph">
-<p>It is possible to set up the test class itself for autowiring. Simply implement the <a href="../api/grails/testing/spring/AutowiredTest.html"><code>AutowiredTest</code></a> trait, and beans will be injected into the test class.</p>
-</div>
-<div class="paragraph">
-<p>For Example:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.testing.spring.AutowiredTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">AutowiredTestSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> AutowiredTest {
-
- Closure doWithSpring() {{ ->
- helperService HelperService
- }}
-
- HelperService helperService
-
- <span class="type">void</span> setup() {
- <span class="keyword">assert</span> helperService != <span class="predefined-constant">null</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">some test method</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- helperService != <span class="predefined-constant">null</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">some other test method</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- helperService != <span class="predefined-constant">null</span>
- }
-}</code></pre>
-</div>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_manipulating_configuration">Manipulating Configuration</h3>
-<div class="paragraph">
-<p>To change configuration for the context of your test class, override the <code>doWithConfig</code> method.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">Closure doWithConfig() {{ config ->
- config.foo.bar = <span class="string"><span class="delimiter">"</span><span class="content">x</span><span class="delimiter">"</span></span>
-}}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-A test only needs to implement the <a href="../api/org/grails/testing/GrailsUnitTest.html"><code>GrailsUnitTest</code></a> trait to get the above functionality. All of the other testing traits extend <code>GrailsUnitTest</code>, so implementing it directly is uncommon.
-</td>
-</tr>
-</table>
-</div>
-</div>
-
-
-<h2 id="unitTestingControllers">4.1 Unit Testing Controllers</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/unitTestingControllers.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Use the <code>grails.testing.web.controllers.ControllerUnitTest</code> trait to unit
-test controllers.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/DemoControllerSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.web.controllers.ControllerUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">DemoControllerSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> ControllerUnitTest<DemoController> {
-
- <span class="comment">// ...</span>
-
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>To test the simplest "Hello World"-style example you can do the following:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/controllers/demo/DemoController.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">DemoController</span> {
-
- <span class="keyword">def</span> <span class="function">hello</span>() {
- render <span class="string"><span class="delimiter">'</span><span class="content">Hello, World!</span><span class="delimiter">'</span></span>
- }
-
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/DemoControllerSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.web.controllers.ControllerUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">DemoControllerSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> ControllerUnitTest<DemoController> {
-
- <span class="comment">// ...</span>
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test action which renders text</span><span class="delimiter">"</span></span>() {
- <span class="key">when</span>:
- controller.hello() <i class="conum" data-value="1"></i><b>(1)</b>
-
- <span class="key">then</span>:
- status == <span class="integer">200</span> <i class="conum" data-value="2"></i><b>(2)</b>
- response.text == <span class="string"><span class="delimiter">'</span><span class="content">Hello, World!</span><span class="delimiter">'</span></span> <i class="conum" data-value="3"></i><b>(3)</b>
- }
-
-}</code></pre>
-</div>
-</div>
-<div class="colist arabic">
-<table>
-<tr>
-<td><i class="conum" data-value="1"></i><b>1</b></td>
-<td>The <code>controller</code> property will be an instance of <code>DemoController</code></td>
-</tr>
-<tr>
-<td><i class="conum" data-value="2"></i><b>2</b></td>
-<td>The <code>status</code> property will contain the value of the response status</td>
-</tr>
-<tr>
-<td><i class="conum" data-value="3"></i><b>3</b></td>
-<td>The <code>response</code> property will be a reference to the HTTP response object</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>See the <a href="../api/grails/testing/web/controllers/ControllerUnitTest.html"><code>ControllerUnitTest</code></a>
-docs for information on all of the available properties.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-In an effort to make testing controllers that render JSON views easy, a change was made that required the controller variable used in the test code to be a proxy that delegates to the real controller instance. If for some reason that causes an issue with your test, it is possible to disable the creation of a proxy by overriding a method.
-</td>
-</tr>
-</table>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">DemoControllerSpec</span> <span class="directive">implements</span> ControllerUnitTest<DemoController> {
-
- <span class="type">boolean</span> disableControllerProxy() {
- <span class="predefined-constant">true</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>By doing so, JSON views will not be rendered by default. To enable JSON views to render automatically as before, it is necessary to inform the <code>webRequest</code> object which action you are invoking.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">DemoControllerSpec</span> <span class="directive">implements</span> ControllerUnitTest<DemoController> {
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test index</span><span class="delimiter">"</span></span>() {
- <span class="key">when</span>:
- webRequest.actionName = <span class="string"><span class="delimiter">'</span><span class="content">index</span><span class="delimiter">'</span></span>
- controller.index()
-
- <span class="key">then</span>:
- ...
- }
-
- <span class="type">boolean</span> disableControllerProxy() {
- <span class="predefined-constant">true</span>
- }
-}</code></pre>
-</div>
-</div>
-
-
-<h2 id="unitTestingDomainClasses">4.2 Unit Testing Domain Classes</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/unitTestingDomainClasses.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Use the <a href="../api/grails/testing/gorm/DomainUnitTest.html"><code>grails.testing.gorm.DomainUnitTest</code></a>
-trait to unit test single domain class.</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/domain/demo/Person.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">Person</span> {
- <span class="predefined-type">String</span> firstName
- <span class="predefined-type">String</span> lastName
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/PersonSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.gorm.DomainUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Shared</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Stepwise</span>
-
-<span class="annotation">@Stepwise</span>
-<span class="type">class</span> <span class="class">PersonSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> DomainUnitTest<Person> {
-
- <span class="annotation">@Shared</span> <span class="type">int</span> id
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test basic persistence mocking</span><span class="delimiter">"</span></span>() {
- <span class="key">setup</span>:
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Robert</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Fripp</span><span class="delimiter">'</span></span>).save()
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Adrian</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Belew</span><span class="delimiter">'</span></span>).save()
-
- <span class="key">expect</span>:
- Person.count() == <span class="integer">2</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test domain instance</span><span class="delimiter">"</span></span>() {
- <span class="key">setup</span>:
- id = <span class="predefined-type">System</span>.identityHashCode(domain)
-
- <span class="key">expect</span>:
- domain != <span class="predefined-constant">null</span>
- domain.hashCode() == id
-
- <span class="key">when</span>:
- domain.firstName = <span class="string"><span class="delimiter">'</span><span class="content">Robert</span><span class="delimiter">'</span></span>
-
- <span class="key">then</span>:
- domain.firstName == <span class="string"><span class="delimiter">'</span><span class="content">Robert</span><span class="delimiter">'</span></span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test we get a new domain</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- domain != <span class="predefined-constant">null</span>
- domain.firstName == <span class="predefined-constant">null</span>
- <span class="predefined-type">System</span>.identityHashCode(domain) != id
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Alternatively, the <a href="../api/grails/testing/gorm/DataTest.html"><code>grails.testing.gorm.DataTest</code></a>
-trait may be used. When using <code>DataTest</code>, an explicit call to the
-<a href="../api/grails/testing/gorm/DataTest.html#mockDomain(Class<?>)">mockDomain</a> or
-<a href="../api/grails/testing/gorm/DataTest.html#mockDomains(Class<?>)">mockDomains</a>
-method may be used to specify which domain class(es) should be mocked for this
-test. This is useful when mocking more than one Domain class at a time to test persistence.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/DataTestTraitSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.gorm.DataTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">DataTestTraitSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> DataTest {
-
- <span class="type">void</span> setupSpec() {
- mockDomain Person
-
- <span class="comment">// for multiple domains, call mockDomains...</span>
- <span class="comment">// mockDomains Person, Address, Company</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test basic persistence mocking</span><span class="delimiter">"</span></span>() {
- <span class="key">setup</span>:
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Robert</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Fripp</span><span class="delimiter">'</span></span>).save()
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Adrian</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Belew</span><span class="delimiter">'</span></span>).save()
-
- <span class="key">expect</span>:
- Person.count() == <span class="integer">2</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Another way to express which domain classes should be mocked for this test is
-to provide a <code>Class[] getDomainClassesToMock()</code> method in the test.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/GetDomainClassesToMockMethodSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.gorm.DataTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">GetDomainClassesToMockMethodSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> DataTest {
-
- <span class="predefined-type">Class</span><span class="type">[]</span> getDomainClassesToMock() {
- Person
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test basic persistence mocking</span><span class="delimiter">"</span></span>() {
- <span class="key">setup</span>:
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Robert</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Fripp</span><span class="delimiter">'</span></span>).save()
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Adrian</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Belew</span><span class="delimiter">'</span></span>).save()
-
- <span class="key">expect</span>:
- Person.count() == <span class="integer">2</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>When mocking domain classes in a test for another artifact type (like a
-<code>ControllerUnitTest</code> test, for example), the test must implement the <code>DataTest</code>
-trait in order to mock the related domain classes.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/PersonControllerSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.gorm.DataTest</span>
-<span class="keyword">import</span> <span class="include">grails.testing.web.controllers.ControllerUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">PersonControllerSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> ControllerUnitTest<PersonController>, DataTest {
-
- <span class="type">void</span> setupSpec() {
- mockDomain Person
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test action which invokes GORM method</span><span class="delimiter">"</span></span>() {
- <span class="key">setup</span>:
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Robert</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Fripp</span><span class="delimiter">'</span></span>).save()
- <span class="keyword">new</span> Person(<span class="key">firstName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Adrian</span><span class="delimiter">'</span></span>, <span class="key">lastName</span>: <span class="string"><span class="delimiter">'</span><span class="content">Belew</span><span class="delimiter">'</span></span>).save()
-
- <span class="key">when</span>:
- <span class="keyword">def</span> model = controller.index()
-
- <span class="key">then</span>:
- model.people.size() == <span class="integer">2</span>
- model.keySet().contains(<span class="string"><span class="delimiter">'</span><span class="content">people</span><span class="delimiter">'</span></span>)
- }
-}</code></pre>
-</div>
-</div>
-
-
-<h2 id="unitTestingServices">4.3 Unit Testing Services</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/unitTestingServices.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Use the <code>grails.testing.services.ServiceUnitTest</code> trait to unit
-test services.</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/services/demo/HelperService.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">HelperService</span> {
-
- <span class="keyword">def</span> <span class="function">getMagicNumber</span>() {
- <span class="integer">42</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/HelperServiceSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.services.ServiceUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">HelperServiceSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> ServiceUnitTest<HelperService> {
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test retrieving a property</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- service.magicNumber == <span class="integer">42</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Adding the <code>ServiceUnitTest</code> trait to a test causes a new <code>service</code> property to
-be automatically created for the Service class under test.</p>
-</div>
-
-
-<h2 id="unitTestingTagLibraries">4.4 Unit Testing Tag Libraries</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/unitTestingTagLibraries.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="sect2">
-<h3 id="_the_basics">The Basics</h3>
-<div class="paragraph">
-<p>Tag libraries and GSP pages can be tested with the
-<code>grails.testing.web.taglib.TagLibUnitTest</code> trait.</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/taglib/demo/SampleTagLib.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">SampleTagLib</span> {
-
- <span class="directive">static</span> defaultEncodeAs = [<span class="key">taglib</span>:<span class="string"><span class="delimiter">'</span><span class="content">html</span><span class="delimiter">'</span></span>]
-
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">'</span><span class="content">demo</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> helloWorld = { attrs ->
- out << <span class="string"><span class="delimiter">'</span><span class="content">Hello, World!</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/SampleTagLibSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.web.taglib.TagLibUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">SampleTagLibSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> TagLibUnitTest<SampleTagLib> {
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test simple tag as method</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- tagLib.helloWorld() == <span class="string"><span class="delimiter">'</span><span class="content">Hello, World!</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Adding the <code>TagLibUnitTest</code> trait to a test causes a new <code>tagLib</code> field to be
-automatically created for the TagLib class under test. The <code>tagLib</code> property can
-be used to test calling tags as function calls. The return value of a function
-call is either a <code>org.grails.buffer,StreamCharBuffer</code>
-instance or the object returned from the tag closure when
-<code>returnObjectForTags</code> feature is used.</p>
-</div>
-<div class="paragraph">
-<p>To test a tag which accepts parameters, specify the parameter values as named
-arguments to the method call.</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/taglib/demo/SampleTagLib.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">SampleTagLib</span> {
-
- <span class="directive">static</span> defaultEncodeAs = [<span class="key">taglib</span>:<span class="string"><span class="delimiter">'</span><span class="content">html</span><span class="delimiter">'</span></span>]
-
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">'</span><span class="content">demo</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> sayHello = { attrs ->
- out << <span class="string"><span class="delimiter">"</span><span class="content">Hello, </span><span class="inline"><span class="inline-delimiter">${</span>attrs.name<span class="inline-delimiter">}</span></span><span class="content">!</span><span class="delimiter">"</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/SampleTagLibSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.web.taglib.TagLibUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">SampleTagLibSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> TagLibUnitTest<SampleTagLib> {
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test tag as method with parameters</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- tagLib.sayHello(<span class="key">name</span>: <span class="string"><span class="delimiter">'</span><span class="content">Robert</span><span class="delimiter">'</span></span>) == <span class="string"><span class="delimiter">'</span><span class="content">Hello, Robert!</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Alternatively, tags may be tested with the <code>applyTemplate</code> method which accepts
-a <code>String</code> parameter that will be evaluated as if it were source code in a GSP.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/SampleTagLibSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.web.taglib.TagLibUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">SampleTagLibSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> TagLibUnitTest<SampleTagLib> {
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test tags with applyTemplate</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- applyTemplate(<span class="string"><span class="delimiter">'</span><span class="content"><demo:helloWorld/></span><span class="delimiter">'</span></span>) == <span class="string"><span class="delimiter">'</span><span class="content">Hello, World!</span><span class="delimiter">'</span></span>
- applyTemplate(<span class="string"><span class="delimiter">'</span><span class="content"><demo:sayHello name="Adrian"/></span><span class="delimiter">'</span></span>) == <span class="string"><span class="delimiter">'</span><span class="content">Hello, Adrian!</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>applyTemplate</code> method accepts an optional second argument which is a <code>Map</code>
-containing model variables which may be accessed in the GSP snippet that is
-past as the first argument to <code>applyTemplate</code> as shown below.</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/taglib/demo/SampleTagLib.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">SampleTagLib</span> {
-
- <span class="directive">static</span> defaultEncodeAs = [<span class="key">taglib</span>:<span class="string"><span class="delimiter">'</span><span class="content">html</span><span class="delimiter">'</span></span>]
-
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">'</span><span class="content">demo</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> renderSomeNumber = { attrs ->
- <span class="type">int</span> number = attrs.int(<span class="string"><span class="delimiter">'</span><span class="content">value</span><span class="delimiter">'</span></span>, -<span class="integer">1</span>)
- out << <span class="string"><span class="delimiter">"</span><span class="content">The Number Is </span><span class="inline"><span class="inline-delimiter">${</span>number<span class="inline-delimiter">}</span></span><span class="delimiter">"</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/SampleTagLibSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.web.taglib.TagLibUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">SampleTagLibSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> TagLibUnitTest<SampleTagLib> {
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test a tag that access the model</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>: <span class="string"><span class="delimiter">'</span><span class="content">the value attribute is used in the output</span><span class="delimiter">'</span></span>
- applyTemplate(<span class="string"><span class="delimiter">'</span><span class="content"><demo:renderSomeNumber value="${x + y}"/></span><span class="delimiter">'</span></span>,
- [<span class="key">x</span>: <span class="integer">23</span>, <span class="key">y</span>: <span class="integer">19</span>]) == <span class="string"><span class="delimiter">'</span><span class="content">The Number Is 42</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-The String being passed as the first argument to <code>applyTemplate</code> includes
-a Groovy String expression (<code>"${x + y}"</code>) that needs to be evaluated when the GSP snippet is
-evaluated, not when the code in the test is evaluated. Because of that it is
-important that the containing String be surrounded by single quotes, not double
-quotes. <code>'<demo:renderSomeNumber value="${x + y}"/>'</code> works.
-<code>"<demo:renderSomeNumber value='${x + y}'/>"</code> would not.
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_mocking_tag_libraries">Mocking Tag Libraries</h3>
-<div class="paragraph">
-<p>In order to test a tag library which invokes tags from another tag library,
-the second tag library needs to be explicitly mocked by invoking the
-<code>mockTagLib</code> method.</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/taglib/demo/FirstTagLib.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">FirstTagLib</span> {
- <span class="directive">static</span> defaultEncodeAs = [<span class="key">taglib</span>:<span class="string"><span class="delimiter">'</span><span class="content">html</span><span class="delimiter">'</span></span>]
-
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">'</span><span class="content">one</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> sayHello = { attrs ->
- out << <span class="string"><span class="delimiter">'</span><span class="content">BEFORE </span><span class="delimiter">'</span></span>
-
- <span class="comment">// this is invoking a tag from another tag library</span>
- out << two.sayHello()
-
- out << <span class="string"><span class="delimiter">'</span><span class="content"> AFTER</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/taglib/demo/SecondTagLib.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">SecondTagLib</span> {
- <span class="directive">static</span> defaultEncodeAs = [<span class="key">taglib</span>:<span class="string"><span class="delimiter">'</span><span class="content">html</span><span class="delimiter">'</span></span>]
-
- <span class="directive">static</span> namespace = <span class="string"><span class="delimiter">'</span><span class="content">two</span><span class="delimiter">'</span></span>
-
- <span class="keyword">def</span> sayHello = { attrs ->
- out << <span class="string"><span class="delimiter">'</span><span class="content">Hello From SecondTagLib</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/demo/FirstTagLibSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.web.taglib.TagLibUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">FirstTagLibSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> TagLibUnitTest<FirstTagLib> {
-
- <span class="type">void</span> setupSpec() {
- mockTagLib SecondTagLib
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test invoking a tag which invokes a tag in another taglib</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- tagLib.sayHello() == <span class="string"><span class="delimiter">'</span><span class="content">BEFORE Hello From SecondTagLib AFTER</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-</div>
-
-
-<h2 id="unitTestingInterceptors">4.5 Unit Testing Interceptors</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/unitTestingInterceptors.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Use the <a href="../api/grails/testing/web/interceptor/InterceptorUnitTest.html"><code>InterceptorUnitTest</code></a> trait to unit test interceptors.</p>
-</div>
-<div class="paragraph">
-<p>The interceptor unit test trait provides methods to make testing interceptors easy.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">class</span> <span class="class">TestInterceptor</span> {
-
- TestInterceptor() {
- match(<span class="key">controller</span>: <span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>)
- }
-
- <span class="type">boolean</span> before() {
- request.setAttribute(<span class="string"><span class="delimiter">'</span><span class="content">foo</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">Foo is Bar</span><span class="delimiter">'</span></span>)
- <span class="predefined-constant">true</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_withrequest">withRequest</h4>
-<div class="paragraph">
-<p>You can use the <code>withRequest</code> method in combination with <code>interceptor.doesMatch()</code> to verify whether or not your interceptor matches the request.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">Test test interceptor matching</span><span class="delimiter">"</span></span>() {
- <span class="key">when</span>:
- withRequest(<span class="key">controller</span>: <span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>)
-
- <span class="key">then</span>:
- interceptor.doesMatch()
-
- <span class="key">when</span>:
- withRequest(<span class="key">controller</span>: <span class="string"><span class="delimiter">"</span><span class="content">person</span><span class="delimiter">"</span></span>)
-
- <span class="key">then</span>:
- !interceptor.doesMatch()
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_withinterceptors">withInterceptors</h4>
-<div class="paragraph">
-<p>You can use the <code>withInterceptors</code> method to execute code within the context of interceptor execution. This is typically done to call controller actions that rely on behavior from interceptors.</p>
-</div>
-<div class="paragraph">
-<p>Given this controller action:</p>
-</div>
-<div class="listingblock">
-<div class="title">grails-app/controllers/demo/TestController.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">def</span> <span class="function">renderAttribute</span>() {
- render request.getAttribute(<span class="string"><span class="delimiter">'</span><span class="content">foo</span><span class="delimiter">'</span></span>)
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Here is how the action might be tested with <code>withInterceptors</code>:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">Test controller execution with interceptors</span><span class="delimiter">"</span></span>() {
- <span class="key">given</span>:
- <span class="keyword">def</span> controller = (TestController)mockController(TestController)
-
- <span class="key">when</span>:
- withInterceptors([<span class="key">controller</span>: <span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>]) {
- controller.renderAttribute()
- }
-
- <span class="key">then</span>:
- response.text == <span class="string"><span class="delimiter">"</span><span class="content">Foo is Bar</span><span class="delimiter">"</span></span>
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Adding the <code>InterceptorUnitTest</code> trait to a test causes a new <code>interceptor</code> property to
-be automatically created for the Interceptor class under test.</p>
-</div>
-</div>
-
-
-<h2 id="unitTestingUrlMappings">4.6 Unit Testing Url Mappings</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/unitTestingUrlMappings.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Use the <a href="../api/grails/testing/web/UrlMappingsUnitTest.html"><code>UrlMappingsUnitTest</code></a> trait to unit test url mappings. Testing url mappings also requires controllers to be mocked to match the mappings to.</p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Controllers can not be mocked in <code>setupSpec</code> due to the nature of the request being created and reset for each test. The request is not available until the <code>setup</code> method, therefore controllers can not be mocked until then.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>All of the methods that check the url mappings come in 2 forms, <code>assert</code> and <code>verify</code>. The <code>assert</code> versions will throw AssertionFailed exceptions, similar to the <code>assert</code> keyword in Groovy. The <code>verify</code> methods will simply return true or false depending on whether the url mapping was found and is valid for the expectations.</p>
-</div>
-<div class="paragraph">
-<p>The examples assume the following mappings are being used.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="type">class</span> <span class="class">UrlMappings</span> {
-
- <span class="directive">static</span> mappings = {
- <span class="string"><span class="delimiter">"</span><span class="content">/foo</span><span class="delimiter">"</span></span>(<span class="key">controller</span>: <span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">"</span><span class="content">fooGet</span><span class="delimiter">"</span></span>, <s [...]
- <span class="string"><span class="delimiter">"</span><span class="content">/foo</span><span class="delimiter">"</span></span>(<span class="key">controller</span>: <span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">"</span><span class="content">fooPost</span><span class="delimiter">"</span></span>, < [...]
- <span class="string"><span class="delimiter">"</span><span class="content">/bar</span><span class="delimiter">"</span></span>(<span class="key">controller</span>: <span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">"</span><span class="content">bar</span><span class="delimiter">"</span></span>)
-
- <span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="inline"><span class="inline-delimiter">$</span>controller</span><span class="content">/</span><span class="inline"><span class="inline-delimiter">$</span>action</span><span class="content">?/</span><span class="inline"><span class="inline-delimiter">$</span>id</span><span class="content">?(.</span><span class="inline"><span class="inline-delimiter">$</span>format</span><span class [...]
- constraints {
- <span class="comment">// apply constraints here</span>
- }
- }
-
- <span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="delimiter">"</span></span>(<span class="key">view</span>:<span class="string"><span class="delimiter">"</span><span class="content">/index</span><span class="delimiter">"</span></span>)
- <span class="string"><span class="delimiter">"</span><span class="content">500</span><span class="delimiter">"</span></span>(<span class="key">view</span>:<span class="string"><span class="delimiter">'</span><span class="content">/error</span><span class="delimiter">'</span></span>)
- <span class="string"><span class="delimiter">"</span><span class="content">404</span><span class="delimiter">"</span></span>(<span class="key">view</span>:<span class="string"><span class="delimiter">'</span><span class="content">/notFound</span><span class="delimiter">'</span></span>)
- }
-}</code></pre>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_getting_started">Getting Started</h3>
-<div class="paragraph">
-<p>To get started, implement the <code>UrlMappingsUnitTest</code> in your test class and mock controllers you would like to test against.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">grails.testing.web.UrlMappingsUnitTest</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="type">class</span> <span class="class">UrlMappingsSpec</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> UrlMappingsUnitTest<UrlMappings> {
-
- <span class="type">void</span> setup() {
- mockController(TestController)
- }</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>It is also possible call the <code>mockController</code> method in the given blocks of your feature methods if different controllers need to be tested in different test methods.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_forward_url_mapping_test">Forward Url Mapping Test</h3>
-<div class="paragraph">
-<p>Tests whether a URL mapping is forwarded for the given controller class</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test forward mappings</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- verifyForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderText</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderText</span><span class="delimiter">'< [...]
- verifyForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderView</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderView</span><span class="delimiter">'< [...]
- verifyForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderState/123</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderState</span><span class="delimit [...]
- id = <span class="string"><span class="delimiter">'</span><span class="content">123</span><span class="delimiter">'</span></span>
- }
- verifyForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="delimiter">"</span></span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">index</span><span class="delimiter">'</span></span>)
- verifyForwardUrlMapping(<span class="integer">500</span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">error</span><span class="delimiter">'</span></span>)
- verifyForwardUrlMapping(<span class="integer">404</span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">notFound</span><span class="delimiter">'</span></span>)
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">Using the assert syntax</span><span class="delimiter">"</span></span>
- assertForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderText</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderText</span><span class="delimiter">'< [...]
- assertForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderView</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderView</span><span class="delimiter">'< [...]
- assertForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderState/123</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderState</span><span class="delimit [...]
- id = <span class="integer">123</span>
- }
- assertForwardUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="delimiter">"</span></span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">index</span><span class="delimiter">'</span></span>)
- assertForwardUrlMapping(<span class="integer">500</span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">error</span><span class="delimiter">'</span></span>)
- assertForwardUrlMapping(<span class="integer">404</span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">notFound</span><span class="delimiter">'</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_reverse_url_mapping_test">Reverse Url Mapping Test</h3>
-<div class="paragraph">
-<p>Test whether the given URL is produced when reverse mapping a link to a given controller and action</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test reverse mappings</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- verifyReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderText</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderText</span><span class="delimiter">'< [...]
- verifyReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderView</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderView</span><span class="delimiter">'< [...]
- verifyReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderState/123?foo=bar</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderState</span><span class= [...]
- id = <span class="integer">123</span>
- foo = <span class="string"><span class="delimiter">'</span><span class="content">bar</span><span class="delimiter">'</span></span>
- }
- verifyReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="delimiter">"</span></span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">index</span><span class="delimiter">'</span></span>)
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">Using the assert syntax</span><span class="delimiter">"</span></span>
- assertReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderText</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderText</span><span class="delimiter">'< [...]
- assertReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderView</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderView</span><span class="delimiter">'< [...]
- assertReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderState/123?foo=bar</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderState</span><span class= [...]
- id = <span class="integer">123</span>
- foo = <span class="string"><span class="delimiter">'</span><span class="content">bar</span><span class="delimiter">'</span></span>
- }
- assertReverseUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="delimiter">"</span></span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">index</span><span class="delimiter">'</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Url mappings for HTTP status codes can not be reversed because it doesn’t make sense to "link" to a status code.
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_combined">Combined</h3>
-<div class="paragraph">
-<p>Tests whether a URL mapping is valid for the given URL. This combines the forward and reverse methods.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test forward and reverse mappings</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- verifyUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderText</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderText</span><span class="delimiter">'</span></span>)
- verifyUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderView</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderView</span><span class="delimiter">'</span></span>)
- verifyUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderState/123</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderState</span><span class="delimiter">'</ [...]
- id = <span class="integer">123</span>
- }
- verifyUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="delimiter">"</span></span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">index</span><span class="delimiter">'</span></span>)
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">Using the assert syntax</span><span class="delimiter">"</span></span>
- assertUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderText</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderText</span><span class="delimiter">'</span></span>)
- assertUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderView</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderView</span><span class="delimiter">'</span></span>)
- assertUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/test/renderState/123</span><span class="delimiter">"</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">renderState</span><span class="delimiter">'</ [...]
- id = <span class="integer">123</span>
- }
- assertUrlMapping(<span class="string"><span class="delimiter">"</span><span class="content">/</span><span class="delimiter">"</span></span>, <span class="key">view</span>: <span class="string"><span class="delimiter">'</span><span class="content">index</span><span class="delimiter">'</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-When calling <code>verifyUrlMapping</code>, then reverse mapping will only be checked if a controller is supplied and the first parameter is not an HTTP status code.
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_http_methods">HTTP Methods</h3>
-<div class="paragraph">
-<p>When testing HTTP methods on reverse URL mapping it is necessary to specify the HTTP method in the test.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test reverse mappings with http methods</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- !verifyReverseUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooGet</span><span class="delimiter">'</span></span>)
- verifyReverseUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooGet</span><span class="delimiter">'</span></span>, <span class [...]
- verifyReverseUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooPost</span><span class="delimiter">'</span></span>, <span clas [...]
- verifyReverseUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/bar</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">bar</span><span class="delimiter">'</span></span>)
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">Using the assert syntax</span><span class="delimiter">"</span></span>
- assertReverseUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooGet</span><span class="delimiter">'</span></span>, <span class [...]
- assertReverseUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooPost</span><span class="delimiter">'</span></span>, <span clas [...]
- assertReverseUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/bar</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">bar</span><span class="delimiter">'</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>When testing HTTP methods on forward URL mapping it is necessary to specify the HTTP method in the request.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test forward mappings with http methods</span><span class="delimiter">"</span></span>() {
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">the http method is GET, /foo should map to TestController.fooGet()</span><span class="delimiter">"</span></span>
- request.method = <span class="string"><span class="delimiter">"</span><span class="content">GET</span><span class="delimiter">"</span></span>
- assertForwardUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooGet</span><span class="delimiter">'</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">the http method is POST, /foo should map to TestController.fooPost()</span><span class="delimiter">"</span></span>
- request.method = <span class="string"><span class="delimiter">"</span><span class="content">POST</span><span class="delimiter">"</span></span>
- assertForwardUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooPost</span><span class="delimiter">'</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>When testing HTTP methods on both forward and reverse URL mapping combined it is necessary to specify the HTTP method in both the request and in the test.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test forward and reverse mappings with http methods</span><span class="delimiter">"</span></span>() {
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">the http method is GET, /foo should map to TestController.fooGet()</span><span class="delimiter">"</span></span>
- request.method = <span class="string"><span class="delimiter">"</span><span class="content">GET</span><span class="delimiter">"</span></span>
- assertUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooGet</span><span class="delimiter">'</span></span>, <span class="key"> [...]
-
- <span class="key">then</span>:
- noExceptionThrown()
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">the http method is POST, /foo should map to TestController.fooPost()</span><span class="delimiter">"</span></span>
- request.method = <span class="string"><span class="delimiter">"</span><span class="content">POST</span><span class="delimiter">"</span></span>
- assertUrlMapping(<span class="string"><span class="delimiter">'</span><span class="content">/foo</span><span class="delimiter">'</span></span>, <span class="key">controller</span>: <span class="string"><span class="delimiter">'</span><span class="content">test</span><span class="delimiter">'</span></span>, <span class="key">action</span>: <span class="string"><span class="delimiter">'</span><span class="content">fooPost</span><span class="delimiter">'</span></span>, <span class="key" [...]
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_other_helpful_methods">Other Helpful Methods</h3>
-<div class="sect3">
-<h4 id="_controller_check">Controller Check</h4>
-<div class="paragraph">
-<p>Use the <code>verifyController</code> method to check whether or not the given controller name exists.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test controller</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- verifyController(<span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>)
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">Using the assert syntax</span><span class="delimiter">"</span></span>
- assertController(<span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_action_check">Action Check</h4>
-<div class="paragraph">
-<p>Use the <code>verifyAction</code> method to verify if an action exists for a controller.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test action</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- verifyAction(<span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">renderText</span><span class="delimiter">"</span></span>)
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">Using the assert syntax</span><span class="delimiter">"</span></span>
- assertAction(<span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">renderText</span><span class="delimiter">"</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_view_check">View Check</h4>
-<div class="paragraph">
-<p>User the <code>verifyView</code> method to check if a GSP exists for a controller.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">void</span> <span class="string"><span class="delimiter">"</span><span class="content">test view</span><span class="delimiter">"</span></span>() {
- <span class="key">expect</span>:
- verifyView(<span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">foo</span><span class="delimiter">"</span></span>)
-
- <span class="key">when</span>: <span class="string"><span class="delimiter">"</span><span class="content">Using the assert syntax</span><span class="delimiter">"</span></span>
- assertView(<span class="string"><span class="delimiter">"</span><span class="content">test</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">foo</span><span class="delimiter">"</span></span>)
-
- <span class="key">then</span>:
- noExceptionThrown()
-}</code></pre>
-</div>
-</div>
-</div>
-</div>
-
-
-<h2 id="annotations">4.7 Annotations</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/annotations.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="sect2">
-<h3 id="_runonce">@RunOnce</h3>
-<div class="paragraph">
-<p>The <code>grails.testing.spock.RunOnce</code> annotation may be applied to any Spock test
-fixture method that you wish to be executed only once. This is useful when
-applied in conjunction with a fixture annnotation like <code>@Before</code> as shown below.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/grails/testing/spock/RunOnceSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> grails.testing.spock
-
-<span class="keyword">import</span> <span class="include">org.junit.jupiter.api.BeforeEach</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Shared</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Stepwise</span>
-
-<span class="annotation">@Stepwise</span>
-<span class="type">class</span> <span class="class">RunOnceSpec</span> <span class="directive">extends</span> Specification {
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> setupSpecCounter = <span class="integer">0</span>
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> setupCounter = <span class="integer">0</span>
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> onceBeforeCounter = <span class="integer">0</span>
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> anotherOnceBeforeCounter = <span class="integer">0</span>
-
- <span class="type">void</span> setupSpec() {
- setupSpecCounter++
- }
-
- <span class="type">void</span> setup() {
- setupCounter++
- }
-
- <span class="annotation">@BeforeEach</span>
- <span class="annotation">@RunOnce</span>
- <span class="type">void</span> someOnceBeforeMethod() {
- onceBeforeCounter++
- }
-
- <span class="annotation">@BeforeEach</span>
- <span class="annotation">@RunOnce</span>
- <span class="type">void</span> someOtherOnceBeforeMethod() {
- anotherOnceBeforeCounter++
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">first test</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- setupSpecCounter == <span class="integer">1</span>
- setupCounter == <span class="integer">1</span>
- onceBeforeCounter == <span class="integer">1</span>
- anotherOnceBeforeCounter == <span class="integer">1</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">second test</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- setupSpecCounter == <span class="integer">1</span>
- setupCounter == <span class="integer">2</span>
- onceBeforeCounter == <span class="integer">1</span>
- anotherOnceBeforeCounter == <span class="integer">1</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">third test</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- setupSpecCounter == <span class="integer">1</span>
- setupCounter == <span class="integer">3</span>
- onceBeforeCounter == <span class="integer">1</span>
- anotherOnceBeforeCounter == <span class="integer">1</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Applying both the <code>@RunOnce</code> and <code>@Before</code> annotations to a method will yield
-behavior similar to the behavior associated with Spock’s <code>setupSpec</code> method but
-an important difference is that <code>setupSpec</code> is run before the test instance is
-subjected to dependency injection while <code>@Before</code> methods are run after the
-test instance is subjected to dependency injection. This means that the
-<code>setupSpec</code> method will not have access to injected variables but methods marked
-with <code>@Before</code> will have access to injected variables. If a test has some one
-time setup logic that needs to be executed after dependency injection happens,
-the <code>RunOnce</code> annotation can help accomplish that.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_oncebefore">@OnceBefore</h3>
-<div class="paragraph">
-<p>The <code>grails.testing.spock.OnceBefore</code> annotation is a shorthand way of
-accomplishing the same behavior that would be accomplished by applying both the
-<code>@RunOnce</code> and <code>@Before</code> annotations to a fixture method.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/test/groovy/grails/testing/spock/OnceBeforeSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> grails.testing.spock
-
-<span class="keyword">import</span> <span class="include">org.junit.Before</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Shared</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Stepwise</span>
-
-<span class="annotation">@Stepwise</span>
-<span class="type">class</span> <span class="class">OnceBeforeSpec</span> <span class="directive">extends</span> Specification {
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> setupSpecCounter = <span class="integer">0</span>
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> setupCounter = <span class="integer">0</span>
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> onceBeforeCounter = <span class="integer">0</span>
-
- <span class="annotation">@Shared</span>
- <span class="type">int</span> anotherOnceBeforeCounter = <span class="integer">0</span>
-
- <span class="type">void</span> setupSpec() {
- setupSpecCounter++
- }
-
- <span class="type">void</span> setup() {
- setupCounter++
- }
-
- <span class="annotation">@OnceBefore</span>
- <span class="type">void</span> someOnceBeforeMethod() {
- onceBeforeCounter++
- }
-
- <span class="annotation">@OnceBefore</span>
- <span class="type">void</span> someOtherOnceBeforeMethod() {
- anotherOnceBeforeCounter++
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">first test</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- setupSpecCounter == <span class="integer">1</span>
- setupCounter == <span class="integer">1</span>
- onceBeforeCounter == <span class="integer">1</span>
- anotherOnceBeforeCounter == <span class="integer">1</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">second test</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- setupSpecCounter == <span class="integer">1</span>
- setupCounter == <span class="integer">2</span>
- onceBeforeCounter == <span class="integer">1</span>
- anotherOnceBeforeCounter == <span class="integer">1</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">third test</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- setupSpecCounter == <span class="integer">1</span>
- setupCounter == <span class="integer">3</span>
- onceBeforeCounter == <span class="integer">1</span>
- anotherOnceBeforeCounter == <span class="integer">1</span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>This is useful in the context of an integration test which wants to reference
-dependency injected values during setup as shown below.</p>
-</div>
-<div class="listingblock">
-<div class="title">src/integration-test/groovy/demo/DependencyInjectionSpec.groovy</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">package</span> demo
-
-<span class="keyword">import</span> <span class="include">grails.testing.mixin.integration.Integration</span>
-<span class="keyword">import</span> <span class="include">grails.testing.spock.OnceBefore</span>
-<span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-
-<span class="annotation">@Integration</span>
-<span class="type">class</span> <span class="class">DependencyInjectionSpec</span> <span class="directive">extends</span> Specification {
-
- HelperService helperService
-
- <span class="annotation">@OnceBefore</span>
- <span class="type">void</span> init() {
- <span class="keyword">assert</span> helperService != <span class="predefined-constant">null</span>
- }
-
- <span class="type">void</span> <span class="string"><span class="delimiter">'</span><span class="content">some test method</span><span class="delimiter">'</span></span>() {
- <span class="key">expect</span>:
- helperService != <span class="predefined-constant">null</span>
- }
-}</code></pre>
-</div>
-</div>
-</div>
-
-
-<h2 id="usefulProperties">4.8 Useful Properties</h2>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/unitTesting/usefulProperties.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>The testing framework provides and initializes a number of properties that
-are directly accessible unit tests. The <a href="../api/index.html">javadocs</a> for the
-various traits describe those properties. Some particular properties of interest:</p>
-</div>
-<div class="sect1">
-<h2 id="_properties_available_in_all_unit_tests">Properties Available In All Unit Tests</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../api/org/grails/testing/GrailsUnitTest.html#getMessageSource()">messageSource</a></p>
-</li>
-<li>
-<p><a href="../api/org/grails/testing/GrailsUnitTest.html#getGrailsApplication()">grailsApplication</a></p>
-</li>
-<li>
-<p><a href="../api/org/grails/testing/GrailsUnitTest.html#getApplicationContext()">applicationContext</a></p>
-</li>
-<li>
-<p><a href="../api/org/grails/testing/GrailsUnitTest.html#getConfig()">config</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_properties_available_in_all_web_unit_tests_controller_interceptor_taglib_urlmappings">Properties Available In All Web Unit Tests (Controller, Interceptor, Taglib, UrlMappings)</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getRequest()">request</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getResponse()">response</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getServletContext()">servletContext</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getViews()">views</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getSession()">session</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getStatus()">status</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getParams()">params</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/GrailsWebUnitTest.html#getFlash()">flash</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_controller_unit_test_properties">Controller Unit Test Properties</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../api/grails/testing/web/controllers/ControllerUnitTest.html#getController()">controller</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/controllers/ControllerUnitTest.html#getView()">view</a></p>
-</li>
-<li>
-<p><a href="../api/grails/testing/web/controllers/ControllerUnitTest.html#getModel()">model</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_interceptor_unit_test_properties">Interceptor Unit Test Properties</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../api/grails/testing/web/interceptor/InterceptorUnitTest.html#getInterceptor()">interceptor</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_service_unit_test_properties">Service Unit Test Properties</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../api/grails/testing/services/ServiceUnitTest.html#getService()">service</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_tag_library_unit_test_properties">Tag Library Unit Test Properties</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../api/grails/testing/web/taglib/TagLibUnitTest.html#getTagLib()">tagLib</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_domain_class_unit_test_properties">Domain Class Unit Test Properties</h2>
-<div class="sectionbody">
-<div class="ulist">
-<ul>
-<li>
-<p><a href="../api/grails/testing/gorm/DomainUnitTest.html#getDomain()">domain</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-
-
-<h1 id="APIDocs">5 API Docs</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/3.0.x/src/main/docs/guide/APIDocs.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>Click <a href="../api/index.html">here</a> to view the API Documentation.</p>
-</div>
-
- </div>
- </td>
- <td id="col2">
- <div class="local clearfix">
- <div class="local-title">
- <a href="../guide/index.html" target="mainFrame">Quick Reference</a>
- <span class="toggle">(<a href="#" onclick="localToggle(); return false;">hide</a>)</span>
- </div>
- <div class="menu">
-
- </div>
- </div>
- </td>
- </tr>
- </table>
-
- <div id="footer">
-
-
- </div>
-
-
-
-<script type="text/javascript" src="../js/docs.js"></script>
-
- </body>
+</body>
</html>
diff --git a/docs-legacy-testing/latest/index.html b/docs-legacy-testing/latest/index.html
index b0dd78f5503..3f12c9d09ad 100644
--- a/docs-legacy-testing/latest/index.html
+++ b/docs-legacy-testing/latest/index.html
@@ -1,8 +1,9 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
-<meta http-equiv="refresh" content="0; url=guide/index.html" />
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/testing.html" />
</head>
</body>
diff --git a/docs-legacy-testing/snapshot/guide/index.html b/docs-legacy-testing/snapshot/guide/index.html
index ad69b724521..57199558183 100644
--- a/docs-legacy-testing/snapshot/guide/index.html
+++ b/docs-legacy-testing/snapshot/guide/index.html
@@ -1,1172 +1,10 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
-<!-- Matomo -->
- <script>
- var _paq = window._paq = window._paq || [];
- /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
- _paq.push(["setDoNotTrack", true]);
- _paq.push(["disableCookies"]);
- _paq.push(['trackPageView']);
- _paq.push(['enableLinkTracking']);
- (function() {
- var u="https://analytics.apache.org/";
- _paq.push(['setTrackerUrl', u+'matomo.php']);
- _paq.push(['setSiteId', '79']);
- var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
- g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
- })();
- </script>
- <!-- End Matomo Code -->
- <title>Grails Testing Support 4.0.0-SNAPSHOT</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, print" title="Style" charset="utf-8" />
- <link rel="stylesheet" href="../css/pdf.css" type="text/css" media="print" title="PDF" charset="utf-8" />
- <script type="text/javascript">
-function addJsClass(el) {
- var classes = document.body.className.split(" ");
- classes.push("js");
- document.body.className = classes.join(" ");
-}
- </script>
- </head>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
- <body class="body" onload="addJsClass();">
- <div id="navigation">
- <div class="navTitle">
-
- Grails Testing Support
- </div>
- <div class="navLinks">
- <ul>
- <li>
- <div id="nav-summary" onmouseover="toggleNavSummary(false)" onmouseout="toggleNavSummary(true)">
- <a href="../guide/index.html" class="button">Table of contents</a>
- <div id="nav-summary-childs" style="display:none;">
-
- <div class="toc-item" style="margin-left:0"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#installation"><strong>2</strong><span>Installation</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#upgrading"><strong>3</strong><span>Upgrading From The Mixin Framework</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#unitTesting"><strong>4</strong><span>Unit Testing</span></a></div>
-
- <div class="toc-item" style="margin-left:0"><a href="#APIDocs"><strong>5</strong><span>API Docs</span></a></div>
-
- </div>
- </div>
- </li>
- <li class="separator selected">
- <a id="ref-button" onclick="localToggle(); return false;" href="#">Quick Reference</a>
- </li>
- </ul>
+<html lang="en">
+<head>
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/snapshot/guide/testing.html" />
+</head>
- </div>
- </div>
-
-
- <table id="colset" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td id="col1">
- <div id="main" class="corner-all">
-
- <span id='toggle-col1' class="toggle">(<a href="#" onclick="localToggle(); return false;">Quick Reference</a>)</span>
-
- <div class="project">
- <h1>Grails Testing Support</h1>
- <p><strong>Authors:</strong> Jeff Brown,James Kleeh</p>
- <p><strong>Version:</strong> 4.0.0-SNAPSHOT</p>
-
- </div>
-
-
- <div id="table-of-content">
- <h2>Table of Contents</h2>
-
- <div class="toc-item" style="margin-left:0px"><a href="#introduction"><strong>1</strong><span>Introduction</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#installation"><strong>2</strong><span>Installation</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#upgrading"><strong>3</strong><span>Upgrading From The Mixin Framework</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#unitTesting"><strong>4</strong><span>Unit Testing</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingControllers"><strong>4.1</strong><span>Unit Testing Controllers</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingDomainClasses"><strong>4.2</strong><span>Unit Testing Domain Classes</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingServices"><strong>4.3</strong><span>Unit Testing Services</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingTagLibraries"><strong>4.4</strong><span>Unit Testing Tag Libraries</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingInterceptors"><strong>4.5</strong><span>Unit Testing Interceptors</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#unitTestingUrlMappings"><strong>4.6</strong><span>Unit Testing Url Mappings</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#annotations"><strong>4.7</strong><span>Annotations</span></a></div>
-
- <div class="toc-item" style="margin-left:10px"><a href="#usefulProperties"><strong>4.8</strong><span>Useful Properties</span></a></div>
-
- <div class="toc-item" style="margin-left:0px"><a href="#APIDocs"><strong>5</strong><span>API Docs</span></a></div>
-
- <div style="clear:both" ></div>
- </div>
-
-
-
-<h1 id="introduction">1 Introduction</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/4.0.x/src/main/docs/guide/introduction.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>The Grails Testing Support library provides support for writing concise expressive tests for Grails artifacts with simple, easy to use traits and supporting classes. The use of Traits makes functionality woven into the test class at compile time, which allows developers to explicitly view and explore the code. In addition, the Grails Testing Support library makes testing more IDE-friendly so developers can take advantage of auto-completion and click through navigation.</p>
-</div>
-
-
-<h1 id="installation">2 Installation</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/4.0.x/src/main/docs/guide/installation.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>To install the testing support library add the following dependency to the
-<code>dependencies</code> block of your <code>build.gradle</code> in a Grails application or plugin:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">testCompile "org.grails:grails-gorm-testing-support:{version}"
-testCompile "org.grails:grails-web-testing-support:{version}"</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-The dependencies are optional. If you are not unit testing domain activity, you may not need the GORM testing support library.
-</td>
-</tr>
-</table>
-</div>
-
-
-<h1 id="upgrading">3 Upgrading From The Mixin Framework</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/4.0.x/src/main/docs/guide/upgrading.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>This library was designed to be compatible with the old mixin approach. There are some slight differences that you may encounter, however any required changes should be minimal.</p>
-</div>
-<div class="sect2">
-<h3 id="_freshruntime_removed">FreshRuntime Removed</h3>
-<div class="paragraph">
-<p>The <code>@FreshRuntime</code> annotation was removed due to the design of the new framework. The annotation allowed any metaclass changes to be sandboxed either at the method or class level. Spock provides a similar annotation to do the same thing, <a href="http://spockframework.org/spock/docs/1.1/all_in_one.html#_confinemetaclasschanges">@ConfineMetaClassChanges</a>.</p>
-</div>
-<div class="paragraph">
-<p>In addition, the annotation caused the application context to be refreshed. Because the application context is refreshed between test classes automatically, the annotation is no longer necessary.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_integration_tests">Integration Tests</h3>
-<div class="paragraph">
-<p>The <code>@Integration</code> annotation was copied to this library so a dependency on the old framework is no longer necessary. The package has changed from <code>grails.test.mixin.integration.Integration</code> to <code>grails.testing.mixin.integration.Integration</code>. Everything about integration tests should work the same as before.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_example_converted_test">Example Converted Test</h3>
-<div class="paragraph">
-<p>Here is an example test that may look like something in your project.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="annotation">@TestFor</span>(AuthorController)
-<span class="annotation">@Mock</span>(Author)
-<span class="type">class</span> <span class="class">AuthorControllerTests</span> {
-
- <span class="annotation">@Test</span>
- <span class="type">void</span> testIndex() {
- controller.index()
- <span class="keyword">assert</span> response.text == <span class="string"><span class="delimiter">'</span><span class="content">Hello</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>To convert this test to the new framework, we must update it to use Spock as well as change the annotation usages to trait usages.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="keyword">import</span> <span class="include">spock.lang.Specification</span>
-<span class="keyword">import</span> <span class="include">grails.testing.gorm.DomainUnitTest</span>
-<span class="keyword">import</span> <span class="include">grails.testing.web.controllers.ControllerUnitTest</span>
-
-<span class="type">class</span> <span class="class">AuthorControllerTests</span> <span class="directive">extends</span> Specification <span class="directive">implements</span> ControllerUnitTest<AuthorController>, DomainUnitTest<Author> {
-
- <span class="type">void</span> testIndex() {
- <span class="key">when</span>:
- controller.index()
-
- <span class="key">then</span>:
- response.text == <span class="string"><span class="delimiter">'</span><span class="content">Hello</span><span class="delimiter">'</span></span>
- }
-}</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Obviously there are many use cases you may want to convert and it would be impossible to cover them all in this documentation. As a part of the testing of this new framework, all of the usages of the old framework were replaced in Grails core. You can view those changes by looking at <a href="https://github.com/grails/grails-core/commit/8c4f07743108bf1e4e5f69dbb57695cce0b2518d">this commit</a> to see the vast majority of examples you will need.</p>
-</div>
-</div>
-
-
-<h1 id="unitTesting">4 Unit Testing</h1>
-
-<div class='contribute-btn'>
- <button type='button' class='btn btn-default' onclick='window.location.href="https://github.com/grails/grails-testing-support/edit/4.0.x/src/main/docs/guide/unitTesting.adoc"'>
- <i class='fa fa-pencil-square-o'></i> Improve this doc
- </button>
-</div>
-
-
-<div class="paragraph">
-<p>By implementing Grails Testing Support traits, unit tests inherit functionality that make writing tests concise and simple.</p>
-</div>
-<div class="paragraph">
-<p>The following functionality is available to all tests</p>
-</div>
-<div class="sect2">
-<h3 id="_modifying_the_application_context">Modifying the Application Context</h3>
-<div class="paragraph">
-<p>Any modifications to the context will be specific to that test class. A new context is created for each test class. Artifacts under test are subjected to dependency injection just like they are in the running application. The unit testing environment does not spin up the entire Spring application context with all of the beans that would normally be configured in the running application. Unit tests may register any beans necessary to carry out the test in a number of different ways.</p>
-</div>
-<div class="sect3">
-<h4 id="_dowithspring">doWithSpring</h4>
-<div class="paragraph">
-<p>To provide or replace beans in the context, you can override the <code>doWithSpring</code> method in your test.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy">Closure doWithSpring() {{ ->
- someService(SomeService)
-}}</code></pre>
-</div>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<img src="../img/icons/note.icons" alt="Note">
-</td>
-<td class="content">
-The syntax available in this closure is the same syntax that may be used in <code>grails-app/conf/spring/resources.groovy</code> for defining bean definitions.
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_resources_groovy">resources.groovy</h4>
-<div class="paragraph">
-<p>If you want your application’s resources file to be loaded into the context, override the <code>loadExternalBeans</code> method.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="groovy"><span class="type">boolean</span> loadExternalBeans() {
- <span class="predefined-constant">true</span>
-}</code></pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_spring_configuration_from_plugins">Spring configuration from plugins</h4>
-<div class="paragraph">
-<p>If you would like the <code>doWithSpring</code> configuration of any loaded plugins to be invoked for your tests, override the <code>getIncludePlugins</code> method and return a list of strings representing the plugin names.</p>
-</div>
... 4121 lines suppressed ...
(grails-website) 01/03: Update old async URLs
Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a commit to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git
commit a54526ad088f2560a1307e98f1c56c03013e0bd2
Author: James Fredley <ja...@users.noreply.github.com>
AuthorDate: Fri Oct 10 16:02:12 2025 -0400
Update old async URLs
---
blog/2017-07-26.html | 2 +-
docs-legacy-async/index.html | 2 +-
docs/3.3.0.M1/guide/async.html | 4 ++--
docs/3.3.0.M1/guide/introduction.html | 10 +++++-----
docs/3.3.0.M1/guide/single.html | 4 ++--
docs/3.3.0.M2/guide/async.html | 4 ++--
docs/3.3.0.M2/guide/single.html | 4 ++--
docs/3.3.0.RC1/guide/async.html | 4 ++--
docs/3.3.0.RC1/guide/introduction.html | 2 +-
docs/3.3.0.RC1/guide/single.html | 6 +++---
docs/3.3.0/guide/async.html | 4 ++--
docs/3.3.0/guide/introduction.html | 2 +-
docs/3.3.0/guide/single.html | 6 +++---
docs/3.3.1/guide/async.html | 4 ++--
docs/3.3.1/guide/introduction.html | 2 +-
docs/3.3.1/guide/single.html | 6 +++---
docs/3.3.10/guide/async.html | 4 ++--
docs/3.3.10/guide/introduction.html | 12 ++++++------
docs/3.3.10/guide/pages/traitsprovided.html | 2 +-
docs/3.3.10/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.10/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.10/guide/single.html | 20 ++++++++++----------
docs/3.3.10/guide/traits.html | 2 +-
docs/3.3.10/guide/upgrading.html | 2 +-
docs/3.3.11/guide/async.html | 4 ++--
docs/3.3.11/guide/introduction.html | 12 ++++++------
docs/3.3.11/guide/pages/traitsprovided.html | 2 +-
docs/3.3.11/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.11/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.11/guide/single.html | 20 ++++++++++----------
docs/3.3.11/guide/traits.html | 2 +-
docs/3.3.11/guide/upgrading.html | 2 +-
docs/3.3.12/guide/async.html | 4 ++--
docs/3.3.12/guide/introduction.html | 12 ++++++------
docs/3.3.12/guide/pages/traitsprovided.html | 2 +-
docs/3.3.12/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.12/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.12/guide/single.html | 20 ++++++++++----------
docs/3.3.12/guide/traits.html | 2 +-
docs/3.3.12/guide/upgrading.html | 2 +-
docs/3.3.14/guide/async.html | 4 ++--
docs/3.3.14/guide/introduction.html | 12 ++++++------
docs/3.3.14/guide/pages/traitsprovided.html | 2 +-
docs/3.3.14/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.14/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.14/guide/single.html | 20 ++++++++++----------
docs/3.3.14/guide/traits.html | 2 +-
docs/3.3.14/guide/upgrading.html | 2 +-
docs/3.3.15/guide/async.html | 4 ++--
docs/3.3.15/guide/introduction.html | 12 ++++++------
docs/3.3.15/guide/pages/traitsprovided.html | 2 +-
docs/3.3.15/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.15/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.15/guide/single.html | 20 ++++++++++----------
docs/3.3.15/guide/traits.html | 2 +-
docs/3.3.15/guide/upgrading.html | 2 +-
docs/3.3.16/guide/async.html | 4 ++--
docs/3.3.16/guide/introduction.html | 12 ++++++------
docs/3.3.16/guide/pages/traitsprovided.html | 2 +-
docs/3.3.16/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.16/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.16/guide/single.html | 20 ++++++++++----------
docs/3.3.16/guide/traits.html | 2 +-
docs/3.3.16/guide/upgrading.html | 2 +-
docs/3.3.17/guide/async.html | 4 ++--
docs/3.3.17/guide/introduction.html | 12 ++++++------
docs/3.3.17/guide/pages/traitsprovided.html | 2 +-
docs/3.3.17/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.17/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.17/guide/single.html | 20 ++++++++++----------
docs/3.3.17/guide/traits.html | 2 +-
docs/3.3.17/guide/upgrading.html | 2 +-
docs/3.3.18/guide/async.html | 4 ++--
docs/3.3.18/guide/introduction.html | 12 ++++++------
docs/3.3.18/guide/pages/traitsprovided.html | 2 +-
docs/3.3.18/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.18/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.18/guide/single.html | 20 ++++++++++----------
docs/3.3.18/guide/traits.html | 2 +-
docs/3.3.18/guide/upgrading.html | 2 +-
docs/3.3.2/guide/async.html | 4 ++--
docs/3.3.2/guide/introduction.html | 12 ++++++------
docs/3.3.2/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.2/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.2/guide/single.html | 18 +++++++++---------
docs/3.3.2/guide/upgrading.html | 2 +-
docs/3.3.3/guide/async.html | 4 ++--
docs/3.3.3/guide/introduction.html | 12 ++++++------
docs/3.3.3/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.3/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.3/guide/single.html | 18 +++++++++---------
docs/3.3.3/guide/upgrading.html | 2 +-
docs/3.3.4/guide/async.html | 4 ++--
docs/3.3.4/guide/introduction.html | 12 ++++++------
docs/3.3.4/guide/pages/traitsprovided.html | 2 +-
docs/3.3.4/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.4/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.4/guide/single.html | 20 ++++++++++----------
docs/3.3.4/guide/traits.html | 2 +-
docs/3.3.4/guide/upgrading.html | 2 +-
docs/3.3.5/guide/async.html | 4 ++--
docs/3.3.5/guide/introduction.html | 12 ++++++------
docs/3.3.5/guide/pages/traitsprovided.html | 2 +-
docs/3.3.5/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.5/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.5/guide/single.html | 20 ++++++++++----------
docs/3.3.5/guide/traits.html | 2 +-
docs/3.3.5/guide/upgrading.html | 2 +-
docs/3.3.6/guide/async.html | 4 ++--
docs/3.3.6/guide/introduction.html | 12 ++++++------
docs/3.3.6/guide/pages/traitsprovided.html | 2 +-
docs/3.3.6/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.6/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.6/guide/single.html | 20 ++++++++++----------
docs/3.3.6/guide/traits.html | 2 +-
docs/3.3.6/guide/upgrading.html | 2 +-
docs/3.3.7/guide/async.html | 4 ++--
docs/3.3.7/guide/introduction.html | 12 ++++++------
docs/3.3.7/guide/pages/traitsprovided.html | 2 +-
docs/3.3.7/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.7/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.7/guide/single.html | 20 ++++++++++----------
docs/3.3.7/guide/traits.html | 2 +-
docs/3.3.7/guide/upgrading.html | 2 +-
docs/3.3.8/guide/async.html | 4 ++--
docs/3.3.8/guide/introduction.html | 12 ++++++------
docs/3.3.8/guide/pages/traitsprovided.html | 2 +-
docs/3.3.8/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.8/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.8/guide/single.html | 20 ++++++++++----------
docs/3.3.8/guide/traits.html | 2 +-
docs/3.3.8/guide/upgrading.html | 2 +-
docs/3.3.9/guide/async.html | 4 ++--
docs/3.3.9/guide/introduction.html | 12 ++++++------
docs/3.3.9/guide/pages/traitsprovided.html | 2 +-
docs/3.3.9/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.9/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.9/guide/single.html | 20 ++++++++++----------
docs/3.3.9/guide/traits.html | 2 +-
docs/3.3.9/guide/upgrading.html | 2 +-
docs/3.3.x/guide/async.html | 4 ++--
docs/3.3.x/guide/introduction.html | 12 ++++++------
docs/3.3.x/guide/pages/traitsprovided.html | 2 +-
docs/3.3.x/guide/pages/whatsNew.html | 10 +++++-----
docs/3.3.x/guide/pages/whatsNewEventBus.html | 10 +++++-----
docs/3.3.x/guide/single.html | 20 ++++++++++----------
docs/3.3.x/guide/traits.html | 2 +-
docs/3.3.x/guide/upgrading.html | 2 +-
docs/4.0.0.M1/guide/async.html | 4 ++--
docs/4.0.0.M1/guide/introduction.html | 2 +-
docs/4.0.0.M1/guide/pages/traitsprovided.html | 2 +-
docs/4.0.0.M1/guide/single.html | 8 ++++----
docs/4.0.0.M1/guide/traits.html | 2 +-
docs/4.0.0.M2/guide/async.html | 4 ++--
docs/4.0.0.M2/guide/introduction.html | 2 +-
docs/4.0.0.M2/guide/pages/traitsprovided.html | 2 +-
docs/4.0.0.M2/guide/single.html | 8 ++++----
docs/4.0.0.M2/guide/traits.html | 2 +-
docs/4.0.0.RC1/guide/async.html | 4 ++--
docs/4.0.0.RC1/guide/introduction.html | 2 +-
docs/4.0.0.RC1/guide/pages/traitsprovided.html | 2 +-
docs/4.0.0.RC1/guide/single.html | 8 ++++----
docs/4.0.0.RC1/guide/traits.html | 2 +-
docs/4.0.0.RC2/guide/async.html | 4 ++--
docs/4.0.0.RC2/guide/introduction.html | 2 +-
docs/4.0.0.RC2/guide/pages/traitsprovided.html | 2 +-
docs/4.0.0.RC2/guide/single.html | 8 ++++----
docs/4.0.0.RC2/guide/traits.html | 2 +-
docs/4.0.0/guide/async.html | 4 ++--
docs/4.0.0/guide/introduction.html | 2 +-
docs/4.0.0/guide/pages/traitsprovided.html | 2 +-
docs/4.0.0/guide/single.html | 8 ++++----
docs/4.0.0/guide/traits.html | 2 +-
docs/4.0.1/guide/async.html | 4 ++--
docs/4.0.1/guide/introduction.html | 2 +-
docs/4.0.1/guide/pages/traitsprovided.html | 2 +-
docs/4.0.1/guide/single.html | 8 ++++----
docs/4.0.1/guide/traits.html | 2 +-
docs/4.0.10/guide/async.html | 4 ++--
docs/4.0.10/guide/introduction.html | 2 +-
docs/4.0.10/guide/pages/traitsprovided.html | 2 +-
docs/4.0.10/guide/single.html | 8 ++++----
docs/4.0.10/guide/traits.html | 2 +-
docs/4.0.11/guide/async.html | 4 ++--
docs/4.0.11/guide/introduction.html | 2 +-
docs/4.0.11/guide/pages/traitsprovided.html | 2 +-
docs/4.0.11/guide/single.html | 8 ++++----
docs/4.0.11/guide/traits.html | 2 +-
docs/4.0.12/guide/async.html | 4 ++--
docs/4.0.12/guide/introduction.html | 2 +-
docs/4.0.12/guide/pages/traitsprovided.html | 2 +-
docs/4.0.12/guide/single.html | 8 ++++----
docs/4.0.12/guide/traits.html | 2 +-
docs/4.0.13/guide/async.html | 4 ++--
docs/4.0.13/guide/introduction.html | 2 +-
docs/4.0.13/guide/pages/traitsprovided.html | 2 +-
docs/4.0.13/guide/single.html | 8 ++++----
docs/4.0.13/guide/traits.html | 2 +-
docs/4.0.2/guide/async.html | 4 ++--
docs/4.0.2/guide/introduction.html | 2 +-
docs/4.0.2/guide/pages/traitsprovided.html | 2 +-
docs/4.0.2/guide/single.html | 8 ++++----
docs/4.0.2/guide/traits.html | 2 +-
docs/4.0.3/guide/async.html | 4 ++--
docs/4.0.3/guide/introduction.html | 2 +-
docs/4.0.3/guide/pages/traitsprovided.html | 2 +-
docs/4.0.3/guide/single.html | 8 ++++----
docs/4.0.3/guide/traits.html | 2 +-
docs/4.0.4/guide/async.html | 4 ++--
docs/4.0.4/guide/introduction.html | 2 +-
docs/4.0.4/guide/pages/traitsprovided.html | 2 +-
docs/4.0.4/guide/single.html | 8 ++++----
docs/4.0.4/guide/traits.html | 2 +-
docs/4.0.5/guide/async.html | 4 ++--
docs/4.0.5/guide/introduction.html | 2 +-
docs/4.0.5/guide/pages/traitsprovided.html | 2 +-
docs/4.0.5/guide/single.html | 8 ++++----
docs/4.0.5/guide/traits.html | 2 +-
docs/4.0.6/guide/async.html | 4 ++--
docs/4.0.6/guide/introduction.html | 2 +-
docs/4.0.6/guide/pages/traitsprovided.html | 2 +-
docs/4.0.6/guide/single.html | 8 ++++----
docs/4.0.6/guide/traits.html | 2 +-
docs/4.0.7/guide/async.html | 4 ++--
docs/4.0.7/guide/introduction.html | 2 +-
docs/4.0.7/guide/pages/traitsprovided.html | 2 +-
docs/4.0.7/guide/single.html | 8 ++++----
docs/4.0.7/guide/traits.html | 2 +-
docs/4.0.8/guide/async.html | 4 ++--
docs/4.0.8/guide/introduction.html | 2 +-
docs/4.0.8/guide/pages/traitsprovided.html | 2 +-
docs/4.0.8/guide/single.html | 8 ++++----
docs/4.0.8/guide/traits.html | 2 +-
docs/4.0.9/guide/async.html | 4 ++--
docs/4.0.9/guide/introduction.html | 2 +-
docs/4.0.9/guide/pages/traitsprovided.html | 2 +-
docs/4.0.9/guide/single.html | 8 ++++----
docs/4.0.9/guide/traits.html | 2 +-
docs/4.0.x/guide/async.html | 4 ++--
docs/4.0.x/guide/introduction.html | 2 +-
docs/4.0.x/guide/pages/traitsprovided.html | 2 +-
docs/4.0.x/guide/single.html | 8 ++++----
docs/4.0.x/guide/traits.html | 2 +-
docs/4.1.0.M1/guide/async.html | 4 ++--
docs/4.1.0.M1/guide/introduction.html | 2 +-
docs/4.1.0.M1/guide/pages/traitsprovided.html | 2 +-
docs/4.1.0.M1/guide/single.html | 8 ++++----
docs/4.1.0.M1/guide/traits.html | 2 +-
docs/4.1.0.M2/guide/async.html | 4 ++--
docs/4.1.0.M2/guide/introduction.html | 2 +-
docs/4.1.0.M2/guide/pages/traitsprovided.html | 2 +-
docs/4.1.0.M2/guide/single.html | 8 ++++----
docs/4.1.0.M2/guide/traits.html | 2 +-
docs/4.1.0.M3/guide/async.html | 4 ++--
docs/4.1.0.M3/guide/introduction.html | 2 +-
docs/4.1.0.M3/guide/pages/traitsprovided.html | 2 +-
docs/4.1.0.M3/guide/single.html | 8 ++++----
docs/4.1.0.M3/guide/traits.html | 2 +-
docs/4.1.0.M4/guide/async.html | 4 ++--
docs/4.1.0.M4/guide/introduction.html | 2 +-
docs/4.1.0.M4/guide/pages/traitsprovided.html | 2 +-
docs/4.1.0.M4/guide/single.html | 8 ++++----
docs/4.1.0.M4/guide/traits.html | 2 +-
docs/4.1.0.M5/guide/async.html | 4 ++--
docs/4.1.0.M5/guide/introduction.html | 2 +-
docs/4.1.0.M5/guide/pages/traitsprovided.html | 2 +-
docs/4.1.0.M5/guide/single.html | 8 ++++----
docs/4.1.0.M5/guide/traits.html | 2 +-
docs/4.1.0/guide/async.html | 4 ++--
docs/4.1.0/guide/introduction.html | 2 +-
docs/4.1.0/guide/pages/traitsprovided.html | 2 +-
docs/4.1.0/guide/single.html | 8 ++++----
docs/4.1.0/guide/traits.html | 2 +-
docs/4.1.1/guide/async.html | 4 ++--
docs/4.1.1/guide/introduction.html | 2 +-
docs/4.1.1/guide/pages/traitsprovided.html | 2 +-
docs/4.1.1/guide/single.html | 8 ++++----
docs/4.1.1/guide/traits.html | 2 +-
docs/4.1.2/guide/async.html | 4 ++--
docs/4.1.2/guide/introduction.html | 2 +-
docs/4.1.2/guide/pages/traitsprovided.html | 2 +-
docs/4.1.2/guide/single.html | 8 ++++----
docs/4.1.2/guide/traits.html | 2 +-
docs/4.1.3/guide/async.html | 4 ++--
docs/4.1.3/guide/introduction.html | 2 +-
docs/4.1.3/guide/pages/traitsprovided.html | 2 +-
docs/4.1.3/guide/single.html | 8 ++++----
docs/4.1.3/guide/traits.html | 2 +-
docs/4.1.4/guide/async.html | 4 ++--
docs/4.1.4/guide/introduction.html | 2 +-
docs/4.1.4/guide/pages/traitsprovided.html | 2 +-
docs/4.1.4/guide/single.html | 8 ++++----
docs/4.1.4/guide/traits.html | 2 +-
docs/4.1.x/guide/async.html | 4 ++--
docs/4.1.x/guide/introduction.html | 2 +-
docs/4.1.x/guide/pages/traitsprovided.html | 2 +-
docs/4.1.x/guide/single.html | 8 ++++----
docs/4.1.x/guide/traits.html | 2 +-
docs/5.0.0-RC3/guide/async.html | 4 ++--
docs/5.0.0-RC3/guide/introduction.html | 2 +-
docs/5.0.0-RC3/guide/pages/traitsprovided.html | 2 +-
docs/5.0.0-RC3/guide/single.html | 8 ++++----
docs/5.0.0-RC3/guide/traits.html | 2 +-
docs/5.0.0-RC4/guide/async.html | 4 ++--
docs/5.0.0-RC4/guide/introduction.html | 2 +-
docs/5.0.0-RC4/guide/pages/traitsprovided.html | 2 +-
docs/5.0.0-RC4/guide/single.html | 8 ++++----
docs/5.0.0-RC4/guide/traits.html | 2 +-
docs/5.0.0.M1/guide/async.html | 4 ++--
docs/5.0.0.M1/guide/introduction.html | 2 +-
docs/5.0.0.M1/guide/pages/traitsprovided.html | 2 +-
docs/5.0.0.M1/guide/single.html | 8 ++++----
docs/5.0.0.M1/guide/traits.html | 2 +-
docs/5.0.0.M2/guide/async.html | 4 ++--
docs/5.0.0.M2/guide/introduction.html | 2 +-
docs/5.0.0.M2/guide/pages/traitsprovided.html | 2 +-
docs/5.0.0.M2/guide/single.html | 8 ++++----
docs/5.0.0.M2/guide/traits.html | 2 +-
docs/5.0.0.RC1/guide/async.html | 4 ++--
docs/5.0.0.RC1/guide/introduction.html | 2 +-
docs/5.0.0.RC1/guide/pages/traitsprovided.html | 2 +-
docs/5.0.0.RC1/guide/single.html | 8 ++++----
docs/5.0.0.RC1/guide/traits.html | 2 +-
docs/5.0.0.RC2/guide/async.html | 4 ++--
docs/5.0.0.RC2/guide/introduction.html | 2 +-
docs/5.0.0.RC2/guide/pages/traitsprovided.html | 2 +-
docs/5.0.0.RC2/guide/single.html | 8 ++++----
docs/5.0.0.RC2/guide/traits.html | 2 +-
docs/5.0.0/guide/async.html | 4 ++--
docs/5.0.0/guide/introduction.html | 2 +-
docs/5.0.0/guide/pages/traitsprovided.html | 2 +-
docs/5.0.0/guide/single.html | 8 ++++----
docs/5.0.0/guide/traits.html | 2 +-
docs/5.0.1/guide/async.html | 4 ++--
docs/5.0.1/guide/introduction.html | 2 +-
docs/5.0.1/guide/pages/traitsprovided.html | 2 +-
docs/5.0.1/guide/single.html | 8 ++++----
docs/5.0.1/guide/traits.html | 2 +-
docs/5.0.2/guide/async.html | 4 ++--
docs/5.0.2/guide/introduction.html | 2 +-
docs/5.0.2/guide/pages/traitsprovided.html | 2 +-
docs/5.0.2/guide/single.html | 8 ++++----
docs/5.0.2/guide/traits.html | 2 +-
docs/5.0.3/guide/async.html | 4 ++--
docs/5.0.3/guide/introduction.html | 2 +-
docs/5.0.3/guide/pages/traitsprovided.html | 2 +-
docs/5.0.3/guide/single.html | 8 ++++----
docs/5.0.3/guide/traits.html | 2 +-
docs/5.0.x/guide/async.html | 4 ++--
docs/5.0.x/guide/introduction.html | 2 +-
docs/5.0.x/guide/pages/traitsprovided.html | 2 +-
docs/5.0.x/guide/single.html | 8 ++++----
docs/5.0.x/guide/traits.html | 2 +-
docs/5.1.0/guide/async.html | 4 ++--
docs/5.1.0/guide/introduction.html | 2 +-
docs/5.1.0/guide/pages/traitsprovided.html | 2 +-
docs/5.1.0/guide/single.html | 8 ++++----
docs/5.1.0/guide/traits.html | 2 +-
docs/5.1.1/guide/async.html | 4 ++--
docs/5.1.1/guide/introduction.html | 2 +-
docs/5.1.1/guide/pages/traitsprovided.html | 2 +-
docs/5.1.1/guide/single.html | 8 ++++----
docs/5.1.1/guide/traits.html | 2 +-
docs/5.1.10/guide/async.html | 4 ++--
docs/5.1.10/guide/introduction.html | 2 +-
docs/5.1.10/guide/pages/traitsprovided.html | 2 +-
docs/5.1.10/guide/single.html | 8 ++++----
docs/5.1.10/guide/traits.html | 2 +-
docs/5.1.2/guide/async.html | 4 ++--
docs/5.1.2/guide/introduction.html | 2 +-
docs/5.1.2/guide/pages/traitsprovided.html | 2 +-
docs/5.1.2/guide/single.html | 8 ++++----
docs/5.1.2/guide/traits.html | 2 +-
docs/5.1.3/guide/async.html | 4 ++--
docs/5.1.3/guide/introduction.html | 2 +-
docs/5.1.3/guide/pages/traitsprovided.html | 2 +-
docs/5.1.3/guide/single.html | 8 ++++----
docs/5.1.3/guide/traits.html | 2 +-
docs/5.1.4/guide/async.html | 4 ++--
docs/5.1.4/guide/introduction.html | 2 +-
docs/5.1.4/guide/pages/traitsprovided.html | 2 +-
docs/5.1.4/guide/single.html | 8 ++++----
docs/5.1.4/guide/traits.html | 2 +-
docs/5.1.5/guide/async.html | 4 ++--
docs/5.1.5/guide/introduction.html | 2 +-
docs/5.1.5/guide/pages/traitsprovided.html | 2 +-
docs/5.1.5/guide/single.html | 8 ++++----
docs/5.1.5/guide/traits.html | 2 +-
docs/5.1.6/guide/async.html | 4 ++--
docs/5.1.6/guide/introduction.html | 2 +-
docs/5.1.6/guide/pages/traitsprovided.html | 2 +-
docs/5.1.6/guide/single.html | 8 ++++----
docs/5.1.6/guide/traits.html | 2 +-
docs/5.1.7/guide/async.html | 4 ++--
docs/5.1.7/guide/introduction.html | 2 +-
docs/5.1.7/guide/pages/traitsprovided.html | 2 +-
docs/5.1.7/guide/single.html | 8 ++++----
docs/5.1.7/guide/traits.html | 2 +-
docs/5.1.8/guide/async.html | 4 ++--
docs/5.1.8/guide/introduction.html | 2 +-
docs/5.1.8/guide/pages/traitsprovided.html | 2 +-
docs/5.1.8/guide/single.html | 8 ++++----
docs/5.1.8/guide/traits.html | 2 +-
docs/5.1.x/guide/async.html | 4 ++--
docs/5.1.x/guide/introduction.html | 2 +-
docs/5.1.x/guide/pages/traitsprovided.html | 2 +-
docs/5.1.x/guide/single.html | 8 ++++----
docs/5.1.x/guide/traits.html | 2 +-
docs/5.2.0/guide/async.html | 4 ++--
docs/5.2.0/guide/introduction.html | 2 +-
docs/5.2.0/guide/pages/traitsprovided.html | 2 +-
docs/5.2.0/guide/single.html | 8 ++++----
docs/5.2.0/guide/traits.html | 2 +-
docs/5.2.1/guide/async.html | 4 ++--
docs/5.2.1/guide/introduction.html | 2 +-
docs/5.2.1/guide/pages/traitsprovided.html | 2 +-
docs/5.2.1/guide/single.html | 8 ++++----
docs/5.2.1/guide/traits.html | 2 +-
docs/5.2.2/guide/async.html | 4 ++--
docs/5.2.2/guide/introduction.html | 2 +-
docs/5.2.2/guide/pages/traitsprovided.html | 2 +-
docs/5.2.2/guide/single.html | 8 ++++----
docs/5.2.2/guide/traits.html | 2 +-
docs/5.2.3/guide/async.html | 4 ++--
docs/5.2.3/guide/introduction.html | 2 +-
docs/5.2.3/guide/pages/traitsprovided.html | 2 +-
docs/5.2.3/guide/single.html | 8 ++++----
docs/5.2.3/guide/traits.html | 2 +-
docs/5.2.4/guide/async.html | 4 ++--
docs/5.2.4/guide/introduction.html | 2 +-
docs/5.2.4/guide/pages/traitsprovided.html | 2 +-
docs/5.2.4/guide/single.html | 8 ++++----
docs/5.2.4/guide/traits.html | 2 +-
docs/5.2.5/guide/async.html | 4 ++--
docs/5.2.5/guide/introduction.html | 2 +-
docs/5.2.5/guide/pages/traitsprovided.html | 2 +-
docs/5.2.5/guide/single.html | 8 ++++----
docs/5.2.5/guide/traits.html | 2 +-
docs/5.2.6/guide/async.html | 4 ++--
docs/5.2.6/guide/introduction.html | 2 +-
docs/5.2.6/guide/pages/traitsprovided.html | 2 +-
docs/5.2.6/guide/single.html | 8 ++++----
docs/5.2.6/guide/traits.html | 2 +-
docs/5.2.x/guide/async.html | 4 ++--
docs/5.2.x/guide/introduction.html | 2 +-
docs/5.2.x/guide/pages/traitsprovided.html | 2 +-
docs/5.2.x/guide/single.html | 8 ++++----
docs/5.2.x/guide/traits.html | 2 +-
docs/5.3.0/guide/async.html | 4 ++--
docs/5.3.0/guide/introduction.html | 2 +-
docs/5.3.0/guide/pages/traitsprovided.html | 2 +-
docs/5.3.0/guide/single.html | 8 ++++----
docs/5.3.0/guide/traits.html | 2 +-
docs/5.3.1/guide/async.html | 4 ++--
docs/5.3.1/guide/introduction.html | 2 +-
docs/5.3.1/guide/pages/traitsprovided.html | 2 +-
docs/5.3.1/guide/single.html | 8 ++++----
docs/5.3.1/guide/traits.html | 2 +-
docs/5.3.2/guide/async.html | 4 ++--
docs/5.3.2/guide/introduction.html | 2 +-
docs/5.3.2/guide/pages/traitsprovided.html | 2 +-
docs/5.3.2/guide/single.html | 8 ++++----
docs/5.3.2/guide/traits.html | 2 +-
docs/5.3.3/guide/async.html | 4 ++--
docs/5.3.3/guide/introduction.html | 2 +-
docs/5.3.3/guide/pages/traitsprovided.html | 2 +-
docs/5.3.3/guide/single.html | 8 ++++----
docs/5.3.3/guide/traits.html | 2 +-
docs/5.3.4/guide/async.html | 4 ++--
docs/5.3.4/guide/introduction.html | 2 +-
docs/5.3.4/guide/pages/traitsprovided.html | 2 +-
docs/5.3.4/guide/single.html | 8 ++++----
docs/5.3.4/guide/traits.html | 2 +-
docs/5.3.5/guide/async.html | 4 ++--
docs/5.3.5/guide/introduction.html | 2 +-
docs/5.3.5/guide/pages/traitsprovided.html | 2 +-
docs/5.3.5/guide/single.html | 8 ++++----
docs/5.3.5/guide/traits.html | 2 +-
docs/5.3.6/guide/async.html | 4 ++--
docs/5.3.6/guide/introduction.html | 2 +-
docs/5.3.6/guide/pages/traitsprovided.html | 2 +-
docs/5.3.6/guide/single.html | 8 ++++----
docs/5.3.6/guide/traits.html | 2 +-
docs/5.3.x/guide/async.html | 4 ++--
docs/5.3.x/guide/introduction.html | 2 +-
docs/5.3.x/guide/pages/traitsprovided.html | 2 +-
docs/5.3.x/guide/single.html | 8 ++++----
docs/5.3.x/guide/traits.html | 2 +-
docs/6.0.0-M1/guide/async.html | 4 ++--
docs/6.0.0-M1/guide/introduction.html | 2 +-
docs/6.0.0-M1/guide/pages/traitsprovided.html | 2 +-
docs/6.0.0-M1/guide/single.html | 8 ++++----
docs/6.0.0-M1/guide/traits.html | 2 +-
docs/6.0.0-M2/guide/async.html | 4 ++--
docs/6.0.0-M2/guide/introduction.html | 2 +-
docs/6.0.0-M2/guide/pages/traitsprovided.html | 2 +-
docs/6.0.0-M2/guide/single.html | 8 ++++----
docs/6.0.0-M2/guide/traits.html | 2 +-
docs/6.0.0-M3/guide/async.html | 4 ++--
docs/6.0.0-M3/guide/introduction.html | 2 +-
docs/6.0.0-M3/guide/pages/traitsprovided.html | 2 +-
docs/6.0.0-M3/guide/single.html | 8 ++++----
docs/6.0.0-M3/guide/traits.html | 2 +-
docs/6.0.0-M4/guide/async.html | 4 ++--
docs/6.0.0-M4/guide/introduction.html | 2 +-
docs/6.0.0-M4/guide/pages/traitsprovided.html | 2 +-
docs/6.0.0-M4/guide/single.html | 8 ++++----
docs/6.0.0-M4/guide/traits.html | 2 +-
docs/6.0.0-RC1/guide/async.html | 4 ++--
docs/6.0.0-RC1/guide/introduction.html | 2 +-
docs/6.0.0-RC1/guide/pages/traitsprovided.html | 2 +-
docs/6.0.0-RC1/guide/single.html | 8 ++++----
docs/6.0.0-RC1/guide/traits.html | 2 +-
docs/6.0.0/guide/async.html | 4 ++--
docs/6.0.0/guide/introduction.html | 2 +-
docs/6.0.0/guide/pages/traitsprovided.html | 2 +-
docs/6.0.0/guide/single.html | 8 ++++----
docs/6.0.0/guide/traits.html | 2 +-
docs/6.0.x/guide/async.html | 4 ++--
docs/6.0.x/guide/introduction.html | 2 +-
docs/6.0.x/guide/pages/traitsprovided.html | 2 +-
docs/6.0.x/guide/single.html | 8 ++++----
docs/6.0.x/guide/traits.html | 2 +-
docs/6.1.0/guide/async.html | 4 ++--
docs/6.1.0/guide/introduction.html | 2 +-
docs/6.1.0/guide/pages/traitsprovided.html | 2 +-
docs/6.1.0/guide/single.html | 8 ++++----
docs/6.1.0/guide/traits.html | 2 +-
docs/6.1.1/guide/async.html | 4 ++--
docs/6.1.1/guide/introduction.html | 2 +-
docs/6.1.1/guide/pages/traitsprovided.html | 2 +-
docs/6.1.1/guide/single.html | 8 ++++----
docs/6.1.1/guide/traits.html | 2 +-
docs/6.1.2/guide/async.html | 4 ++--
docs/6.1.2/guide/introduction.html | 2 +-
docs/6.1.2/guide/pages/traitsprovided.html | 2 +-
docs/6.1.2/guide/single.html | 8 ++++----
docs/6.1.2/guide/traits.html | 2 +-
docs/6.1.x/guide/async.html | 4 ++--
docs/6.1.x/guide/introduction.html | 2 +-
docs/6.1.x/guide/pages/traitsprovided.html | 2 +-
docs/6.1.x/guide/single.html | 8 ++++----
docs/6.1.x/guide/traits.html | 2 +-
docs/6.2.0/guide/async.html | 4 ++--
docs/6.2.0/guide/introduction.html | 2 +-
docs/6.2.0/guide/pages/traitsprovided.html | 2 +-
docs/6.2.0/guide/single.html | 8 ++++----
docs/6.2.0/guide/traits.html | 2 +-
docs/6.2.1/guide/async.html | 4 ++--
docs/6.2.1/guide/introduction.html | 2 +-
docs/6.2.1/guide/pages/traitsprovided.html | 2 +-
docs/6.2.1/guide/single.html | 8 ++++----
docs/6.2.1/guide/traits.html | 2 +-
docs/6.2.2/guide/async.html | 4 ++--
docs/6.2.2/guide/introduction.html | 2 +-
docs/6.2.2/guide/pages/traitsprovided.html | 2 +-
docs/6.2.2/guide/single.html | 8 ++++----
docs/6.2.2/guide/traits.html | 2 +-
docs/6.2.3/guide/async.html | 4 ++--
docs/6.2.3/guide/introduction.html | 2 +-
docs/6.2.3/guide/pages/traitsprovided.html | 2 +-
docs/6.2.3/guide/single.html | 8 ++++----
docs/6.2.3/guide/traits.html | 2 +-
docs/6.2.x/guide/async.html | 4 ++--
docs/6.2.x/guide/introduction.html | 2 +-
docs/6.2.x/guide/pages/traitsprovided.html | 2 +-
docs/6.2.x/guide/single.html | 8 ++++----
docs/6.2.x/guide/traits.html | 2 +-
docs/7.0.0-M1/guide/async.html | 4 ++--
docs/7.0.0-M1/guide/introduction.html | 2 +-
docs/7.0.0-M1/guide/single.html | 6 +++---
docs/7.0.0-M3/guide/introduction.html | 2 +-
docs/7.0.0-M3/guide/single.html | 2 +-
docs/7.0.0-M4/guide/introduction.html | 2 +-
docs/7.0.0-M4/guide/single.html | 2 +-
docs/7.0.0-M5/guide/introduction.html | 2 +-
docs/7.0.0-M5/guide/single.html | 2 +-
docs/7.0.0-RC1/guide/introduction.html | 2 +-
docs/7.0.0-RC1/guide/single.html | 2 +-
579 files changed, 1324 insertions(+), 1324 deletions(-)
diff --git a/blog/2017-07-26.html b/blog/2017-07-26.html
index 8ca09cb0314..251ffd71dc8 100644
--- a/blog/2017-07-26.html
+++ b/blog/2017-07-26.html
@@ -96,7 +96,7 @@
<p>Just in time for <a href="https://gr8conf.us/">Gr8Conf US</a>, the <a href="https://objectcomputing.com/products/2gm-team">Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) is pleased to announce the release of <a href="https://grails.apache.org/docs/3.3.x/">Grails 3.3 GA</a>.</p>
<p>Grails 3.3 includes a number of significant improvements, most notably to GORM with GORM 6.1, which we <a href="/blog/2017-03-27.html">released earlier</a> in order to gather feedback from Grails 3.2.x users.</p>
<p>GORM 6.1 includes some real breakthrough innovations, including <a href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#dataServices">Data Services</a> that allow you to define interfaces that are automatically implemented and work seamlessly with GORM's multi-tenancy features.</p>
-<p>Other highlights of Grails 3.3 include the new <a href="https://async.grails.org/latest/guide/index.html#events">EventBus</a> abstraction which integrates with existing reactive libraries such as RxJava. Events are also for the first time transaction aware so that consumers are only notified if the surrounding transaction is successful, which simplifies code greatly.</p>
+<p>Other highlights of Grails 3.3 include the new <a href="https://grails.apache.org/docs/latest/guide/async.html#events">EventBus</a> abstraction which integrates with existing reactive libraries such as RxJava. Events are also for the first time transaction aware so that consumers are only notified if the surrounding transaction is successful, which simplifies code greatly.</p>
<p>Overall there is an abundance of new features and improvements that developers will be able to take advantage of, from the <a href="https://testing.grails.org/">new testing framework</a> to improvemments to <a href="https://views.grails.org/latest/">JSON Views</a>.</p>
<p>All of these new features and more are covered in the <a href="https://grails.apache.org/docs/3.3.x/guide/introduction.html#whatsNew">What's New guide</a>. Thanks to the Grails community who contributed greatly to making the release a success and we look forward <a href="https://github.com/apache/grails-core/issues">to your feedback</a>!</p>
<h2 class='space-above'>
diff --git a/docs-legacy-async/index.html b/docs-legacy-async/index.html
index b845413dccb..3eac030a900 100644
--- a/docs-legacy-async/index.html
+++ b/docs-legacy-async/index.html
@@ -3,7 +3,7 @@
<html lang="en">
<head>
-<meta http-equiv="refresh" content="0; url=https://async.grails.org/latest/" />
+<meta http-equiv="refresh" content="0; url=https://grails.apache.org/docs/latest/guide/async.html" />
</head>
</body>
diff --git a/docs/3.3.0.M1/guide/async.html b/docs/3.3.0.M1/guide/async.html
index bf2e5f145e7..6b8b457e515 100644
--- a/docs/3.3.0.M1/guide/async.html
+++ b/docs/3.3.0.M1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.0.M1/guide/introduction.html b/docs/3.3.0.M1/guide/introduction.html
index 83cd1fec707..835fcefadbc 100644
--- a/docs/3.3.0.M1/guide/introduction.html
+++ b/docs/3.3.0.M1/guide/introduction.html
@@ -294,7 +294,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -303,7 +303,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -311,15 +311,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.0.M1/guide/single.html b/docs/3.3.0.M1/guide/single.html
index ccd56fbf9c3..d4c95b9dcdb 100644
--- a/docs/3.3.0.M1/guide/single.html
+++ b/docs/3.3.0.M1/guide/single.html
@@ -12821,13 +12821,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.0.M2/guide/async.html b/docs/3.3.0.M2/guide/async.html
index f1b7fc3feac..d5482d463f8 100644
--- a/docs/3.3.0.M2/guide/async.html
+++ b/docs/3.3.0.M2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.0.M2/guide/single.html b/docs/3.3.0.M2/guide/single.html
index 582c9d9ff23..a260c222b2d 100644
--- a/docs/3.3.0.M2/guide/single.html
+++ b/docs/3.3.0.M2/guide/single.html
@@ -12828,13 +12828,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.0.RC1/guide/async.html b/docs/3.3.0.RC1/guide/async.html
index 082afd1a98b..2fed01036a7 100644
--- a/docs/3.3.0.RC1/guide/async.html
+++ b/docs/3.3.0.RC1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.0.RC1/guide/introduction.html b/docs/3.3.0.RC1/guide/introduction.html
index 6439e8d8769..fcb48eb4fb1 100644
--- a/docs/3.3.0.RC1/guide/introduction.html
+++ b/docs/3.3.0.RC1/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/3.3.0.RC1/guide/single.html b/docs/3.3.0.RC1/guide/single.html
index 64dfa8535c1..abfb5a3ba8f 100644
--- a/docs/3.3.0.RC1/guide/single.html
+++ b/docs/3.3.0.RC1/guide/single.html
@@ -597,7 +597,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -12978,13 +12978,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.0/guide/async.html b/docs/3.3.0/guide/async.html
index 53f60d20ccb..e8354159fc1 100644
--- a/docs/3.3.0/guide/async.html
+++ b/docs/3.3.0/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.0/guide/introduction.html b/docs/3.3.0/guide/introduction.html
index 1ec2e291cf2..ed73a185f2b 100644
--- a/docs/3.3.0/guide/introduction.html
+++ b/docs/3.3.0/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/3.3.0/guide/single.html b/docs/3.3.0/guide/single.html
index 12fd91fbb21..deb065e9e8b 100644
--- a/docs/3.3.0/guide/single.html
+++ b/docs/3.3.0/guide/single.html
@@ -603,7 +603,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -13163,13 +13163,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.1/guide/async.html b/docs/3.3.1/guide/async.html
index 36609d25da3..ba815ef1fa9 100644
--- a/docs/3.3.1/guide/async.html
+++ b/docs/3.3.1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.1/guide/introduction.html b/docs/3.3.1/guide/introduction.html
index a4ae21221d0..3aec06faccd 100644
--- a/docs/3.3.1/guide/introduction.html
+++ b/docs/3.3.1/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/3.3.1/guide/single.html b/docs/3.3.1/guide/single.html
index 0ff349c361f..13035587eb1 100644
--- a/docs/3.3.1/guide/single.html
+++ b/docs/3.3.1/guide/single.html
@@ -603,7 +603,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -13147,13 +13147,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.10/guide/async.html b/docs/3.3.10/guide/async.html
index e6f8849210c..176b5c82ca0 100644
--- a/docs/3.3.10/guide/async.html
+++ b/docs/3.3.10/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.10/guide/introduction.html b/docs/3.3.10/guide/introduction.html
index 4a194395fcc..8116bfb7038 100644
--- a/docs/3.3.10/guide/introduction.html
+++ b/docs/3.3.10/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.10/guide/pages/traitsprovided.html b/docs/3.3.10/guide/pages/traitsprovided.html
index bd559cd9451..8a6ce5c55fd 100644
--- a/docs/3.3.10/guide/pages/traitsprovided.html
+++ b/docs/3.3.10/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.10/guide/pages/whatsNew.html b/docs/3.3.10/guide/pages/whatsNew.html
index aa7f3e8db2a..6c79608ebf2 100644
--- a/docs/3.3.10/guide/pages/whatsNew.html
+++ b/docs/3.3.10/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.10/guide/pages/whatsNewEventBus.html b/docs/3.3.10/guide/pages/whatsNewEventBus.html
index 752c16af4be..9f284978cf3 100644
--- a/docs/3.3.10/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.10/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.10/guide/single.html b/docs/3.3.10/guide/single.html
index 9172fc917da..7c6173dd948 100644
--- a/docs/3.3.10/guide/single.html
+++ b/docs/3.3.10/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10602,7 +10602,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13363,13 +13363,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.10/guide/traits.html b/docs/3.3.10/guide/traits.html
index d1580b7d62f..145281723c3 100644
--- a/docs/3.3.10/guide/traits.html
+++ b/docs/3.3.10/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.10/guide/upgrading.html b/docs/3.3.10/guide/upgrading.html
index 029c048a244..74061190aa0 100644
--- a/docs/3.3.10/guide/upgrading.html
+++ b/docs/3.3.10/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.11/guide/async.html b/docs/3.3.11/guide/async.html
index 8e60456e3f2..2dbbea949e4 100644
--- a/docs/3.3.11/guide/async.html
+++ b/docs/3.3.11/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.11/guide/introduction.html b/docs/3.3.11/guide/introduction.html
index a39a317efb0..89fefaf8946 100644
--- a/docs/3.3.11/guide/introduction.html
+++ b/docs/3.3.11/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.11/guide/pages/traitsprovided.html b/docs/3.3.11/guide/pages/traitsprovided.html
index 5eb3cfc8d88..4fb6cfb7d97 100644
--- a/docs/3.3.11/guide/pages/traitsprovided.html
+++ b/docs/3.3.11/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.11/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.11/guide/pages/whatsNew.html b/docs/3.3.11/guide/pages/whatsNew.html
index 745d8c81b2e..30871b28dd0 100644
--- a/docs/3.3.11/guide/pages/whatsNew.html
+++ b/docs/3.3.11/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.11/guide/pages/whatsNewEventBus.html b/docs/3.3.11/guide/pages/whatsNewEventBus.html
index 02f8c91032f..0c135ba8537 100644
--- a/docs/3.3.11/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.11/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.11/guide/single.html b/docs/3.3.11/guide/single.html
index 1585b428b65..c186c5e973b 100644
--- a/docs/3.3.11/guide/single.html
+++ b/docs/3.3.11/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.11/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.11/guide/traits.html b/docs/3.3.11/guide/traits.html
index 16a8e3da09c..abeffd121f3 100644
--- a/docs/3.3.11/guide/traits.html
+++ b/docs/3.3.11/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.11/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.11/guide/upgrading.html b/docs/3.3.11/guide/upgrading.html
index 17752c409ce..0bcda201337 100644
--- a/docs/3.3.11/guide/upgrading.html
+++ b/docs/3.3.11/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.12/guide/async.html b/docs/3.3.12/guide/async.html
index afe99655879..0327e4b77c7 100644
--- a/docs/3.3.12/guide/async.html
+++ b/docs/3.3.12/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.12/guide/introduction.html b/docs/3.3.12/guide/introduction.html
index e2be0838345..a8a8c3c4b48 100644
--- a/docs/3.3.12/guide/introduction.html
+++ b/docs/3.3.12/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.12/guide/pages/traitsprovided.html b/docs/3.3.12/guide/pages/traitsprovided.html
index 7b40eeabf29..0f14c880c71 100644
--- a/docs/3.3.12/guide/pages/traitsprovided.html
+++ b/docs/3.3.12/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.12/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.12/guide/pages/whatsNew.html b/docs/3.3.12/guide/pages/whatsNew.html
index 6fb91bf0cb9..b225b45470d 100644
--- a/docs/3.3.12/guide/pages/whatsNew.html
+++ b/docs/3.3.12/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.12/guide/pages/whatsNewEventBus.html b/docs/3.3.12/guide/pages/whatsNewEventBus.html
index 58b92b8619f..94cd2e48b7f 100644
--- a/docs/3.3.12/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.12/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.12/guide/single.html b/docs/3.3.12/guide/single.html
index cc44ebd2a81..4002ff254c7 100644
--- a/docs/3.3.12/guide/single.html
+++ b/docs/3.3.12/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.12/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.12/guide/traits.html b/docs/3.3.12/guide/traits.html
index 673c011569b..e1bea3ccaa5 100644
--- a/docs/3.3.12/guide/traits.html
+++ b/docs/3.3.12/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.12/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.12/guide/upgrading.html b/docs/3.3.12/guide/upgrading.html
index 4564a7b035e..97daf96105c 100644
--- a/docs/3.3.12/guide/upgrading.html
+++ b/docs/3.3.12/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.14/guide/async.html b/docs/3.3.14/guide/async.html
index 79e6cc73350..ce4d7e84c09 100644
--- a/docs/3.3.14/guide/async.html
+++ b/docs/3.3.14/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.14/guide/introduction.html b/docs/3.3.14/guide/introduction.html
index b1c01eb2e88..776cd9ee530 100644
--- a/docs/3.3.14/guide/introduction.html
+++ b/docs/3.3.14/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.14/guide/pages/traitsprovided.html b/docs/3.3.14/guide/pages/traitsprovided.html
index 6205c9e449b..115abd30411 100644
--- a/docs/3.3.14/guide/pages/traitsprovided.html
+++ b/docs/3.3.14/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.14/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.14/guide/pages/whatsNew.html b/docs/3.3.14/guide/pages/whatsNew.html
index 82c2c03f5fe..ea67738d7b8 100644
--- a/docs/3.3.14/guide/pages/whatsNew.html
+++ b/docs/3.3.14/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.14/guide/pages/whatsNewEventBus.html b/docs/3.3.14/guide/pages/whatsNewEventBus.html
index 7711dc6dd3c..4682f3baafc 100644
--- a/docs/3.3.14/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.14/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.14/guide/single.html b/docs/3.3.14/guide/single.html
index 66ee2ef9fc2..3821974b309 100644
--- a/docs/3.3.14/guide/single.html
+++ b/docs/3.3.14/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.14/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.14/guide/traits.html b/docs/3.3.14/guide/traits.html
index dfa307cd5ea..092b1c82952 100644
--- a/docs/3.3.14/guide/traits.html
+++ b/docs/3.3.14/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.14/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.14/guide/upgrading.html b/docs/3.3.14/guide/upgrading.html
index e44b630616a..86697244496 100644
--- a/docs/3.3.14/guide/upgrading.html
+++ b/docs/3.3.14/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.15/guide/async.html b/docs/3.3.15/guide/async.html
index c5e9ab2a6b0..f286f8d38cc 100644
--- a/docs/3.3.15/guide/async.html
+++ b/docs/3.3.15/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.15/guide/introduction.html b/docs/3.3.15/guide/introduction.html
index 29ce0125312..9977f84c030 100644
--- a/docs/3.3.15/guide/introduction.html
+++ b/docs/3.3.15/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.15/guide/pages/traitsprovided.html b/docs/3.3.15/guide/pages/traitsprovided.html
index 668e1fa1e4f..684349c84e1 100644
--- a/docs/3.3.15/guide/pages/traitsprovided.html
+++ b/docs/3.3.15/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.15/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.15/guide/pages/whatsNew.html b/docs/3.3.15/guide/pages/whatsNew.html
index a92cd51bb67..24c887c4a0f 100644
--- a/docs/3.3.15/guide/pages/whatsNew.html
+++ b/docs/3.3.15/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.15/guide/pages/whatsNewEventBus.html b/docs/3.3.15/guide/pages/whatsNewEventBus.html
index e0f7f2ec822..8a5db87d219 100644
--- a/docs/3.3.15/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.15/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.15/guide/single.html b/docs/3.3.15/guide/single.html
index 17185420cb3..8b447d2fd8a 100644
--- a/docs/3.3.15/guide/single.html
+++ b/docs/3.3.15/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.15/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.15/guide/traits.html b/docs/3.3.15/guide/traits.html
index 7cf358e0783..45fbc301aba 100644
--- a/docs/3.3.15/guide/traits.html
+++ b/docs/3.3.15/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.15/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.15/guide/upgrading.html b/docs/3.3.15/guide/upgrading.html
index 19c5854df75..d9b145401ae 100644
--- a/docs/3.3.15/guide/upgrading.html
+++ b/docs/3.3.15/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.16/guide/async.html b/docs/3.3.16/guide/async.html
index b58a3927c1f..3875f9d90e9 100644
--- a/docs/3.3.16/guide/async.html
+++ b/docs/3.3.16/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.16/guide/introduction.html b/docs/3.3.16/guide/introduction.html
index 88e61172f93..ab994520257 100644
--- a/docs/3.3.16/guide/introduction.html
+++ b/docs/3.3.16/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.16/guide/pages/traitsprovided.html b/docs/3.3.16/guide/pages/traitsprovided.html
index 3931190de2c..06bfcc4589d 100644
--- a/docs/3.3.16/guide/pages/traitsprovided.html
+++ b/docs/3.3.16/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.16/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.16/guide/pages/whatsNew.html b/docs/3.3.16/guide/pages/whatsNew.html
index c5d4628caed..185aec8a35d 100644
--- a/docs/3.3.16/guide/pages/whatsNew.html
+++ b/docs/3.3.16/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.16/guide/pages/whatsNewEventBus.html b/docs/3.3.16/guide/pages/whatsNewEventBus.html
index b0b51861659..f4ccbb0a0db 100644
--- a/docs/3.3.16/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.16/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.16/guide/single.html b/docs/3.3.16/guide/single.html
index dd7e7482b51..5c9fee3d102 100644
--- a/docs/3.3.16/guide/single.html
+++ b/docs/3.3.16/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.16/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.16/guide/traits.html b/docs/3.3.16/guide/traits.html
index 30843820cd6..01c1a319ae7 100644
--- a/docs/3.3.16/guide/traits.html
+++ b/docs/3.3.16/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.16/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.16/guide/upgrading.html b/docs/3.3.16/guide/upgrading.html
index d92a6c4375c..173ff89e514 100644
--- a/docs/3.3.16/guide/upgrading.html
+++ b/docs/3.3.16/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.17/guide/async.html b/docs/3.3.17/guide/async.html
index cda91be3230..1fd2d7c23da 100644
--- a/docs/3.3.17/guide/async.html
+++ b/docs/3.3.17/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.17/guide/introduction.html b/docs/3.3.17/guide/introduction.html
index 90c93009cef..8aa4eaf1033 100644
--- a/docs/3.3.17/guide/introduction.html
+++ b/docs/3.3.17/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.17/guide/pages/traitsprovided.html b/docs/3.3.17/guide/pages/traitsprovided.html
index b1320a314c0..4179ab03580 100644
--- a/docs/3.3.17/guide/pages/traitsprovided.html
+++ b/docs/3.3.17/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.17/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.17/guide/pages/whatsNew.html b/docs/3.3.17/guide/pages/whatsNew.html
index efacb8211fb..d56cacf2040 100644
--- a/docs/3.3.17/guide/pages/whatsNew.html
+++ b/docs/3.3.17/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.17/guide/pages/whatsNewEventBus.html b/docs/3.3.17/guide/pages/whatsNewEventBus.html
index 2f8a4f4cf22..85a0125055d 100644
--- a/docs/3.3.17/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.17/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.17/guide/single.html b/docs/3.3.17/guide/single.html
index 98c1932e032..d08a4a47210 100644
--- a/docs/3.3.17/guide/single.html
+++ b/docs/3.3.17/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.17/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.17/guide/traits.html b/docs/3.3.17/guide/traits.html
index c192d892548..81d95eead72 100644
--- a/docs/3.3.17/guide/traits.html
+++ b/docs/3.3.17/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.17/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.17/guide/upgrading.html b/docs/3.3.17/guide/upgrading.html
index dbd0496ad5f..eb4ef7f9dce 100644
--- a/docs/3.3.17/guide/upgrading.html
+++ b/docs/3.3.17/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.18/guide/async.html b/docs/3.3.18/guide/async.html
index 10962e3e153..5ed2bf44bd2 100644
--- a/docs/3.3.18/guide/async.html
+++ b/docs/3.3.18/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.18/guide/introduction.html b/docs/3.3.18/guide/introduction.html
index 79d45505983..820265792dc 100644
--- a/docs/3.3.18/guide/introduction.html
+++ b/docs/3.3.18/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.18/guide/pages/traitsprovided.html b/docs/3.3.18/guide/pages/traitsprovided.html
index 97ba6dac7c5..a1eac54b959 100644
--- a/docs/3.3.18/guide/pages/traitsprovided.html
+++ b/docs/3.3.18/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.18/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.18/guide/pages/whatsNew.html b/docs/3.3.18/guide/pages/whatsNew.html
index 46e9f86dac1..5b9d919e979 100644
--- a/docs/3.3.18/guide/pages/whatsNew.html
+++ b/docs/3.3.18/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.18/guide/pages/whatsNewEventBus.html b/docs/3.3.18/guide/pages/whatsNewEventBus.html
index 28acb1d702c..9d4cf3fdca2 100644
--- a/docs/3.3.18/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.18/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.18/guide/single.html b/docs/3.3.18/guide/single.html
index 5b58eee9905..9d23c9711cf 100644
--- a/docs/3.3.18/guide/single.html
+++ b/docs/3.3.18/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.18/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.18/guide/traits.html b/docs/3.3.18/guide/traits.html
index 0e949f71cfc..29ef7e449ed 100644
--- a/docs/3.3.18/guide/traits.html
+++ b/docs/3.3.18/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.18/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.18/guide/upgrading.html b/docs/3.3.18/guide/upgrading.html
index ce28f52c8cc..f893d7cc6a8 100644
--- a/docs/3.3.18/guide/upgrading.html
+++ b/docs/3.3.18/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.2/guide/async.html b/docs/3.3.2/guide/async.html
index 94abb4d8d39..fae0e397539 100644
--- a/docs/3.3.2/guide/async.html
+++ b/docs/3.3.2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.2/guide/introduction.html b/docs/3.3.2/guide/introduction.html
index 244cbcfe50d..a63a860c53f 100644
--- a/docs/3.3.2/guide/introduction.html
+++ b/docs/3.3.2/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.2/guide/pages/whatsNew.html b/docs/3.3.2/guide/pages/whatsNew.html
index 3796dc15ea9..a3bd2f50898 100644
--- a/docs/3.3.2/guide/pages/whatsNew.html
+++ b/docs/3.3.2/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.2/guide/pages/whatsNewEventBus.html b/docs/3.3.2/guide/pages/whatsNewEventBus.html
index a7b9fa9f7b4..c51d9f485a3 100644
--- a/docs/3.3.2/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.2/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.2/guide/single.html b/docs/3.3.2/guide/single.html
index 2c43ccdf378..3039b1160f3 100644
--- a/docs/3.3.2/guide/single.html
+++ b/docs/3.3.2/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1724,7 +1724,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -13158,13 +13158,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.2/guide/upgrading.html b/docs/3.3.2/guide/upgrading.html
index a7cff61612e..622e379164b 100644
--- a/docs/3.3.2/guide/upgrading.html
+++ b/docs/3.3.2/guide/upgrading.html
@@ -349,7 +349,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.3/guide/async.html b/docs/3.3.3/guide/async.html
index d0b958bbd1d..1de5461d6fa 100644
--- a/docs/3.3.3/guide/async.html
+++ b/docs/3.3.3/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.3/guide/introduction.html b/docs/3.3.3/guide/introduction.html
index 30b8c02f07b..89fc9355bc4 100644
--- a/docs/3.3.3/guide/introduction.html
+++ b/docs/3.3.3/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.3/guide/pages/whatsNew.html b/docs/3.3.3/guide/pages/whatsNew.html
index e26e67f4d98..03a2e3062e8 100644
--- a/docs/3.3.3/guide/pages/whatsNew.html
+++ b/docs/3.3.3/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.3/guide/pages/whatsNewEventBus.html b/docs/3.3.3/guide/pages/whatsNewEventBus.html
index 7e178755d0b..24858ee2f16 100644
--- a/docs/3.3.3/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.3/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.3/guide/single.html b/docs/3.3.3/guide/single.html
index d6c970b7191..ea5fa69b1b5 100644
--- a/docs/3.3.3/guide/single.html
+++ b/docs/3.3.3/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1724,7 +1724,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -13243,13 +13243,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.3/guide/upgrading.html b/docs/3.3.3/guide/upgrading.html
index b2de50d5863..904eb39c41b 100644
--- a/docs/3.3.3/guide/upgrading.html
+++ b/docs/3.3.3/guide/upgrading.html
@@ -349,7 +349,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.4/guide/async.html b/docs/3.3.4/guide/async.html
index 37b416b1e8d..0cfd87ff97d 100644
--- a/docs/3.3.4/guide/async.html
+++ b/docs/3.3.4/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.4/guide/introduction.html b/docs/3.3.4/guide/introduction.html
index aa96b0d3f21..5e59aca8390 100644
--- a/docs/3.3.4/guide/introduction.html
+++ b/docs/3.3.4/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.4/guide/pages/traitsprovided.html b/docs/3.3.4/guide/pages/traitsprovided.html
index 0acbfbd3da7..a68e5deb94d 100644
--- a/docs/3.3.4/guide/pages/traitsprovided.html
+++ b/docs/3.3.4/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.4/guide/pages/whatsNew.html b/docs/3.3.4/guide/pages/whatsNew.html
index fed15f8f839..1498603c1e3 100644
--- a/docs/3.3.4/guide/pages/whatsNew.html
+++ b/docs/3.3.4/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.4/guide/pages/whatsNewEventBus.html b/docs/3.3.4/guide/pages/whatsNewEventBus.html
index cce51f45cb9..0a17ceb339f 100644
--- a/docs/3.3.4/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.4/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.4/guide/single.html b/docs/3.3.4/guide/single.html
index e71b08f3f57..da26a222283 100644
--- a/docs/3.3.4/guide/single.html
+++ b/docs/3.3.4/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1739,7 +1739,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10517,7 +10517,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13278,13 +13278,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.4/guide/traits.html b/docs/3.3.4/guide/traits.html
index 1a3cc16d697..e0d5ecbfecd 100644
--- a/docs/3.3.4/guide/traits.html
+++ b/docs/3.3.4/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.4/guide/upgrading.html b/docs/3.3.4/guide/upgrading.html
index a5c2ad5f8d2..f32eac0ec5b 100644
--- a/docs/3.3.4/guide/upgrading.html
+++ b/docs/3.3.4/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.5/guide/async.html b/docs/3.3.5/guide/async.html
index 79e755628fe..b3dac96d0f4 100644
--- a/docs/3.3.5/guide/async.html
+++ b/docs/3.3.5/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.5/guide/introduction.html b/docs/3.3.5/guide/introduction.html
index 445040f3df1..fdcadf89387 100644
--- a/docs/3.3.5/guide/introduction.html
+++ b/docs/3.3.5/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.5/guide/pages/traitsprovided.html b/docs/3.3.5/guide/pages/traitsprovided.html
index ecc3c780d44..a62564e40ee 100644
--- a/docs/3.3.5/guide/pages/traitsprovided.html
+++ b/docs/3.3.5/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.5/guide/pages/whatsNew.html b/docs/3.3.5/guide/pages/whatsNew.html
index afe0d9fadf5..b50085d1a30 100644
--- a/docs/3.3.5/guide/pages/whatsNew.html
+++ b/docs/3.3.5/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.5/guide/pages/whatsNewEventBus.html b/docs/3.3.5/guide/pages/whatsNewEventBus.html
index d7e2e5f67a3..f753accc44c 100644
--- a/docs/3.3.5/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.5/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.5/guide/single.html b/docs/3.3.5/guide/single.html
index 0ace783cd77..8013863dc2d 100644
--- a/docs/3.3.5/guide/single.html
+++ b/docs/3.3.5/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1739,7 +1739,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10525,7 +10525,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13286,13 +13286,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.5/guide/traits.html b/docs/3.3.5/guide/traits.html
index 5d81149a9ab..59319252e0f 100644
--- a/docs/3.3.5/guide/traits.html
+++ b/docs/3.3.5/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.5/guide/upgrading.html b/docs/3.3.5/guide/upgrading.html
index 7dffd5ccafd..d3155fd87bf 100644
--- a/docs/3.3.5/guide/upgrading.html
+++ b/docs/3.3.5/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.6/guide/async.html b/docs/3.3.6/guide/async.html
index 97c593a8127..13065b28dbb 100644
--- a/docs/3.3.6/guide/async.html
+++ b/docs/3.3.6/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.6/guide/introduction.html b/docs/3.3.6/guide/introduction.html
index 654246b6263..df46c417038 100644
--- a/docs/3.3.6/guide/introduction.html
+++ b/docs/3.3.6/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.6/guide/pages/traitsprovided.html b/docs/3.3.6/guide/pages/traitsprovided.html
index 4f62a1670d0..e420e7a3f1f 100644
--- a/docs/3.3.6/guide/pages/traitsprovided.html
+++ b/docs/3.3.6/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.6/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.6/guide/pages/whatsNew.html b/docs/3.3.6/guide/pages/whatsNew.html
index 5d701a87134..e72215f57a2 100644
--- a/docs/3.3.6/guide/pages/whatsNew.html
+++ b/docs/3.3.6/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.6/guide/pages/whatsNewEventBus.html b/docs/3.3.6/guide/pages/whatsNewEventBus.html
index 81038767a57..4eab2a6b807 100644
--- a/docs/3.3.6/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.6/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.6/guide/single.html b/docs/3.3.6/guide/single.html
index eac642d7f1e..1c12369bbe3 100644
--- a/docs/3.3.6/guide/single.html
+++ b/docs/3.3.6/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1739,7 +1739,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10525,7 +10525,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.6/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13286,13 +13286,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.6/guide/traits.html b/docs/3.3.6/guide/traits.html
index 32fc2bac5dc..9311906d19d 100644
--- a/docs/3.3.6/guide/traits.html
+++ b/docs/3.3.6/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.6/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.6/guide/upgrading.html b/docs/3.3.6/guide/upgrading.html
index 68ebfc0f58e..6d376d12059 100644
--- a/docs/3.3.6/guide/upgrading.html
+++ b/docs/3.3.6/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.7/guide/async.html b/docs/3.3.7/guide/async.html
index bdd47e0fc65..be542659193 100644
--- a/docs/3.3.7/guide/async.html
+++ b/docs/3.3.7/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.7/guide/introduction.html b/docs/3.3.7/guide/introduction.html
index d7bc6bdda0d..3e3f3f4f270 100644
--- a/docs/3.3.7/guide/introduction.html
+++ b/docs/3.3.7/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.7/guide/pages/traitsprovided.html b/docs/3.3.7/guide/pages/traitsprovided.html
index 74bf3f1e8d9..58f2026cdb3 100644
--- a/docs/3.3.7/guide/pages/traitsprovided.html
+++ b/docs/3.3.7/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.7/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.7/guide/pages/whatsNew.html b/docs/3.3.7/guide/pages/whatsNew.html
index 45602994564..b75710a0bd1 100644
--- a/docs/3.3.7/guide/pages/whatsNew.html
+++ b/docs/3.3.7/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.7/guide/pages/whatsNewEventBus.html b/docs/3.3.7/guide/pages/whatsNewEventBus.html
index b9f17f0601a..94c4251249f 100644
--- a/docs/3.3.7/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.7/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.7/guide/single.html b/docs/3.3.7/guide/single.html
index c660d3bcec5..ac48fe14f72 100644
--- a/docs/3.3.7/guide/single.html
+++ b/docs/3.3.7/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1745,7 +1745,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10531,7 +10531,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.7/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13292,13 +13292,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.7/guide/traits.html b/docs/3.3.7/guide/traits.html
index 363a4ba5aa6..2cf660f7e1d 100644
--- a/docs/3.3.7/guide/traits.html
+++ b/docs/3.3.7/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.7/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.7/guide/upgrading.html b/docs/3.3.7/guide/upgrading.html
index 49d63c787cc..dab41dad445 100644
--- a/docs/3.3.7/guide/upgrading.html
+++ b/docs/3.3.7/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.8/guide/async.html b/docs/3.3.8/guide/async.html
index 93a327e73c0..9d90bd7794c 100644
--- a/docs/3.3.8/guide/async.html
+++ b/docs/3.3.8/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.8/guide/introduction.html b/docs/3.3.8/guide/introduction.html
index d1bf76e12e7..5200142f50c 100644
--- a/docs/3.3.8/guide/introduction.html
+++ b/docs/3.3.8/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.8/guide/pages/traitsprovided.html b/docs/3.3.8/guide/pages/traitsprovided.html
index 44bf44b5da6..37a291f85fd 100644
--- a/docs/3.3.8/guide/pages/traitsprovided.html
+++ b/docs/3.3.8/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.8/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.8/guide/pages/whatsNew.html b/docs/3.3.8/guide/pages/whatsNew.html
index aa253be18f0..9c7ab8a3eca 100644
--- a/docs/3.3.8/guide/pages/whatsNew.html
+++ b/docs/3.3.8/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.8/guide/pages/whatsNewEventBus.html b/docs/3.3.8/guide/pages/whatsNewEventBus.html
index 9a691850460..fd2330c024a 100644
--- a/docs/3.3.8/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.8/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.8/guide/single.html b/docs/3.3.8/guide/single.html
index f13a78c82d3..152171bbd07 100644
--- a/docs/3.3.8/guide/single.html
+++ b/docs/3.3.8/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1745,7 +1745,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10531,7 +10531,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.8/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13292,13 +13292,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.8/guide/traits.html b/docs/3.3.8/guide/traits.html
index ee8ec1cc277..d9f4e89bed1 100644
--- a/docs/3.3.8/guide/traits.html
+++ b/docs/3.3.8/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.8/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.8/guide/upgrading.html b/docs/3.3.8/guide/upgrading.html
index 872d26d04d5..2ccfe777811 100644
--- a/docs/3.3.8/guide/upgrading.html
+++ b/docs/3.3.8/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.9/guide/async.html b/docs/3.3.9/guide/async.html
index 76517d28610..577dd389fac 100644
--- a/docs/3.3.9/guide/async.html
+++ b/docs/3.3.9/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.9/guide/introduction.html b/docs/3.3.9/guide/introduction.html
index 2f32b25ff73..b01c779a28b 100644
--- a/docs/3.3.9/guide/introduction.html
+++ b/docs/3.3.9/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.9/guide/pages/traitsprovided.html b/docs/3.3.9/guide/pages/traitsprovided.html
index f8c1b5abf6f..665d93de49c 100644
--- a/docs/3.3.9/guide/pages/traitsprovided.html
+++ b/docs/3.3.9/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.9/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.9/guide/pages/whatsNew.html b/docs/3.3.9/guide/pages/whatsNew.html
index 3d653210a28..a6369b43d3e 100644
--- a/docs/3.3.9/guide/pages/whatsNew.html
+++ b/docs/3.3.9/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.9/guide/pages/whatsNewEventBus.html b/docs/3.3.9/guide/pages/whatsNewEventBus.html
index 9b29bce1f02..67e731072b6 100644
--- a/docs/3.3.9/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.9/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.9/guide/single.html b/docs/3.3.9/guide/single.html
index b630c723acf..1b1c3f754a9 100644
--- a/docs/3.3.9/guide/single.html
+++ b/docs/3.3.9/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="http://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10602,7 +10602,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.9/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13363,13 +13363,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.9/guide/traits.html b/docs/3.3.9/guide/traits.html
index 9ba0ab911df..e944f8c4bcc 100644
--- a/docs/3.3.9/guide/traits.html
+++ b/docs/3.3.9/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.9/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.9/guide/upgrading.html b/docs/3.3.9/guide/upgrading.html
index 9ab4f2c60ea..6223f173fc7 100644
--- a/docs/3.3.9/guide/upgrading.html
+++ b/docs/3.3.9/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="http://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/3.3.x/guide/async.html b/docs/3.3.x/guide/async.html
index 10962e3e153..5ed2bf44bd2 100644
--- a/docs/3.3.x/guide/async.html
+++ b/docs/3.3.x/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/3.3.x/guide/introduction.html b/docs/3.3.x/guide/introduction.html
index 79d45505983..820265792dc 100644
--- a/docs/3.3.x/guide/introduction.html
+++ b/docs/3.3.x/guide/introduction.html
@@ -263,7 +263,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -342,7 +342,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -351,7 +351,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -359,15 +359,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.x/guide/pages/traitsprovided.html b/docs/3.3.x/guide/pages/traitsprovided.html
index 97ba6dac7c5..a1eac54b959 100644
--- a/docs/3.3.x/guide/pages/traitsprovided.html
+++ b/docs/3.3.x/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.18/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.x/guide/pages/whatsNew.html b/docs/3.3.x/guide/pages/whatsNew.html
index 46e9f86dac1..5b9d919e979 100644
--- a/docs/3.3.x/guide/pages/whatsNew.html
+++ b/docs/3.3.x/guide/pages/whatsNew.html
@@ -243,7 +243,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -252,7 +252,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -260,15 +260,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.x/guide/pages/whatsNewEventBus.html b/docs/3.3.x/guide/pages/whatsNewEventBus.html
index 28acb1d702c..9d4cf3fdca2 100644
--- a/docs/3.3.x/guide/pages/whatsNewEventBus.html
+++ b/docs/3.3.x/guide/pages/whatsNewEventBus.html
@@ -158,7 +158,7 @@ function addJsClass() {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -167,7 +167,7 @@ function addJsClass() {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -175,15 +175,15 @@ function addJsClass() {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
diff --git a/docs/3.3.x/guide/single.html b/docs/3.3.x/guide/single.html
index 5b58eee9905..9d23c9711cf 100644
--- a/docs/3.3.x/guide/single.html
+++ b/docs/3.3.x/guide/single.html
@@ -605,7 +605,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -684,7 +684,7 @@ function addJsClass(el) {
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Async Framework</a> has been extracted from Grails and moved to a separate project.</p>
</div>
<div class="paragraph">
<p>This allows the Async support to evolve independent of the framework itself in a fast moving and evolving area.</p>
@@ -693,7 +693,7 @@ function addJsClass(el) {
<p>In order to support multiple different asynchronous and reactive frameworks Grails 3.3 has been decoupled from Reactor 2.x and an abstract <code>EventBus</code> notation added.</p>
</div>
<div class="paragraph">
-<p>The <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
+<p>The <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> interface provides the foundation and multiple implementations including GPars and RxJava.</p>
</div>
<div class="paragraph">
<p>A new set of annotations usable in services classes and regular Spring beans can be leveraged to publish and consume events:</p>
@@ -701,15 +701,15 @@ function addJsClass(el) {
<div class="ulist">
<ul>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Publisher.html">Publisher</a> - A transformation that transforms a method ensuring the return value is published as an event</p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/events/annotation/Subscriber.html">Subscriber</a> - A transformation that transforms a method to listen for an event.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>For more information see <a href="https://async.grails.org/latest/guide/index.html#events">the new documentation</a>.</p>
+<p>For more information see <a href="https://grails.apache.org/docs/latest/guide/async.html#events">the new documentation</a>.</p>
</div>
@@ -1757,7 +1757,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
@@ -10646,7 +10646,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.18/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13421,13 +13421,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/3.3.x/guide/traits.html b/docs/3.3.x/guide/traits.html
index 0e949f71cfc..29ef7e449ed 100644
--- a/docs/3.3.x/guide/traits.html
+++ b/docs/3.3.x/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/3.3.18/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/3.3.x/guide/upgrading.html b/docs/3.3.x/guide/upgrading.html
index ce28f52c8cc..f893d7cc6a8 100644
--- a/docs/3.3.x/guide/upgrading.html
+++ b/docs/3.3.x/guide/upgrading.html
@@ -352,7 +352,7 @@ For information on upgrading from versions of Grails prior to Grails 3.2.x, see
<div class="sect2">
<h3 id="_reactor_2_x_deprecated_and_removed">Reactor 2.x Deprecated and Removed</h3>
<div class="paragraph">
-<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://async.grails.org/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
+<p>Since Reactor 2.x is no longer being maintained and a new <a href="https://grails.apache.org/docs/latest/api/grails/events/bus/EventBus.html">EventBus</a> abstraction has been implemented, Reactor 2.x and all its dependencies have been removed.</p>
</div>
<div class="paragraph">
<p>A compatibility layer has been provided to allow classes compiled with the previous version that uses Reactor to run, however all plugins and application code should be re-compiled and direct references to Reactor 2.x should be removed.</p>
diff --git a/docs/4.0.0.M1/guide/async.html b/docs/4.0.0.M1/guide/async.html
index 4a7ac0ffceb..48261353553 100644
--- a/docs/4.0.0.M1/guide/async.html
+++ b/docs/4.0.0.M1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.0.M1/guide/introduction.html b/docs/4.0.0.M1/guide/introduction.html
index 10ee18117e6..8678a440320 100644
--- a/docs/4.0.0.M1/guide/introduction.html
+++ b/docs/4.0.0.M1/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.0.M1/guide/pages/traitsprovided.html b/docs/4.0.0.M1/guide/pages/traitsprovided.html
index 6a0cb74199b..3ba05e398d2 100644
--- a/docs/4.0.0.M1/guide/pages/traitsprovided.html
+++ b/docs/4.0.0.M1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0.M1/guide/single.html b/docs/4.0.0.M1/guide/single.html
index 4798305b4bc..a46de50b3c4 100644
--- a/docs/4.0.0.M1/guide/single.html
+++ b/docs/4.0.0.M1/guide/single.html
@@ -597,7 +597,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10596,7 +10596,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13357,13 +13357,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.0.M1/guide/traits.html b/docs/4.0.0.M1/guide/traits.html
index 3ec83c944b3..deccfa9268f 100644
--- a/docs/4.0.0.M1/guide/traits.html
+++ b/docs/4.0.0.M1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0.M2/guide/async.html b/docs/4.0.0.M2/guide/async.html
index 35c8515bb54..236720dbb6b 100644
--- a/docs/4.0.0.M2/guide/async.html
+++ b/docs/4.0.0.M2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.0.M2/guide/introduction.html b/docs/4.0.0.M2/guide/introduction.html
index b17160e4c00..05372213de7 100644
--- a/docs/4.0.0.M2/guide/introduction.html
+++ b/docs/4.0.0.M2/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.0.M2/guide/pages/traitsprovided.html b/docs/4.0.0.M2/guide/pages/traitsprovided.html
index fac058a49c9..5d4a20b03f3 100644
--- a/docs/4.0.0.M2/guide/pages/traitsprovided.html
+++ b/docs/4.0.0.M2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0.M2/guide/single.html b/docs/4.0.0.M2/guide/single.html
index 92a73fcea27..dacfa4f0172 100644
--- a/docs/4.0.0.M2/guide/single.html
+++ b/docs/4.0.0.M2/guide/single.html
@@ -597,7 +597,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10596,7 +10596,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13357,13 +13357,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.0.M2/guide/traits.html b/docs/4.0.0.M2/guide/traits.html
index 2732bc21189..81c09179c25 100644
--- a/docs/4.0.0.M2/guide/traits.html
+++ b/docs/4.0.0.M2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0.RC1/guide/async.html b/docs/4.0.0.RC1/guide/async.html
index 8708cfae3a7..ac5178a9064 100644
--- a/docs/4.0.0.RC1/guide/async.html
+++ b/docs/4.0.0.RC1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.0.RC1/guide/introduction.html b/docs/4.0.0.RC1/guide/introduction.html
index 084a008a2af..b60f2b0f6ba 100644
--- a/docs/4.0.0.RC1/guide/introduction.html
+++ b/docs/4.0.0.RC1/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.0.RC1/guide/pages/traitsprovided.html b/docs/4.0.0.RC1/guide/pages/traitsprovided.html
index b185ffec04b..45335765bc7 100644
--- a/docs/4.0.0.RC1/guide/pages/traitsprovided.html
+++ b/docs/4.0.0.RC1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.RC1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0.RC1/guide/single.html b/docs/4.0.0.RC1/guide/single.html
index e14f44c3378..36d0e111836 100644
--- a/docs/4.0.0.RC1/guide/single.html
+++ b/docs/4.0.0.RC1/guide/single.html
@@ -597,7 +597,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10596,7 +10596,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.RC1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13357,13 +13357,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.0.RC1/guide/traits.html b/docs/4.0.0.RC1/guide/traits.html
index 9c3da707b9c..5feb25b0c57 100644
--- a/docs/4.0.0.RC1/guide/traits.html
+++ b/docs/4.0.0.RC1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.RC1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0.RC2/guide/async.html b/docs/4.0.0.RC2/guide/async.html
index e4a11e70296..21adb2e5bb1 100644
--- a/docs/4.0.0.RC2/guide/async.html
+++ b/docs/4.0.0.RC2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.0.RC2/guide/introduction.html b/docs/4.0.0.RC2/guide/introduction.html
index 2ba627b8cfd..f3b65f2709f 100644
--- a/docs/4.0.0.RC2/guide/introduction.html
+++ b/docs/4.0.0.RC2/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.0.RC2/guide/pages/traitsprovided.html b/docs/4.0.0.RC2/guide/pages/traitsprovided.html
index 390f8d6b6eb..5f736905546 100644
--- a/docs/4.0.0.RC2/guide/pages/traitsprovided.html
+++ b/docs/4.0.0.RC2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.RC2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0.RC2/guide/single.html b/docs/4.0.0.RC2/guide/single.html
index 09841a95321..da856feecba 100644
--- a/docs/4.0.0.RC2/guide/single.html
+++ b/docs/4.0.0.RC2/guide/single.html
@@ -597,7 +597,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10608,7 +10608,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.RC2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13369,13 +13369,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.0.RC2/guide/traits.html b/docs/4.0.0.RC2/guide/traits.html
index 6ed5f400f9f..f240a50dbf5 100644
--- a/docs/4.0.0.RC2/guide/traits.html
+++ b/docs/4.0.0.RC2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0.RC2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0/guide/async.html b/docs/4.0.0/guide/async.html
index 6fcab85715c..0901385f6ae 100644
--- a/docs/4.0.0/guide/async.html
+++ b/docs/4.0.0/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.0/guide/introduction.html b/docs/4.0.0/guide/introduction.html
index 6b7d24da6bd..14c57d0afc0 100644
--- a/docs/4.0.0/guide/introduction.html
+++ b/docs/4.0.0/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.0/guide/pages/traitsprovided.html b/docs/4.0.0/guide/pages/traitsprovided.html
index 031592af044..e15226285c7 100644
--- a/docs/4.0.0/guide/pages/traitsprovided.html
+++ b/docs/4.0.0/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.0/guide/single.html b/docs/4.0.0/guide/single.html
index 9455235658e..7b7666b0d1f 100644
--- a/docs/4.0.0/guide/single.html
+++ b/docs/4.0.0/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10615,7 +10615,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13491,13 +13491,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.0/guide/traits.html b/docs/4.0.0/guide/traits.html
index b20eb6aebbd..b05bd0b4f19 100644
--- a/docs/4.0.0/guide/traits.html
+++ b/docs/4.0.0/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.1/guide/async.html b/docs/4.0.1/guide/async.html
index 1c92c9f7d90..890e0b2d53f 100644
--- a/docs/4.0.1/guide/async.html
+++ b/docs/4.0.1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.1/guide/introduction.html b/docs/4.0.1/guide/introduction.html
index 1ffe937722d..8676a29d5b4 100644
--- a/docs/4.0.1/guide/introduction.html
+++ b/docs/4.0.1/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.1/guide/pages/traitsprovided.html b/docs/4.0.1/guide/pages/traitsprovided.html
index 7ac9a1aa742..a40a26f671e 100644
--- a/docs/4.0.1/guide/pages/traitsprovided.html
+++ b/docs/4.0.1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.1/guide/single.html b/docs/4.0.1/guide/single.html
index 8466a0263df..5270e6f8fdb 100644
--- a/docs/4.0.1/guide/single.html
+++ b/docs/4.0.1/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10584,7 +10584,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13459,13 +13459,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.1/guide/traits.html b/docs/4.0.1/guide/traits.html
index b02338bc169..425da62e541 100644
--- a/docs/4.0.1/guide/traits.html
+++ b/docs/4.0.1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.10/guide/async.html b/docs/4.0.10/guide/async.html
index 6e01c4d43dd..22b43aaa555 100644
--- a/docs/4.0.10/guide/async.html
+++ b/docs/4.0.10/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.10/guide/introduction.html b/docs/4.0.10/guide/introduction.html
index 6b6a1346329..88c5710e020 100644
--- a/docs/4.0.10/guide/introduction.html
+++ b/docs/4.0.10/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.10/guide/pages/traitsprovided.html b/docs/4.0.10/guide/pages/traitsprovided.html
index 9168fb986c6..c7cc99cabd9 100644
--- a/docs/4.0.10/guide/pages/traitsprovided.html
+++ b/docs/4.0.10/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.10/guide/single.html b/docs/4.0.10/guide/single.html
index dec7eac13be..da35261d480 100644
--- a/docs/4.0.10/guide/single.html
+++ b/docs/4.0.10/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.10/guide/traits.html b/docs/4.0.10/guide/traits.html
index a4e40366e6c..abee5a0007a 100644
--- a/docs/4.0.10/guide/traits.html
+++ b/docs/4.0.10/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.11/guide/async.html b/docs/4.0.11/guide/async.html
index ee8c322eb3a..a13cadef864 100644
--- a/docs/4.0.11/guide/async.html
+++ b/docs/4.0.11/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.11/guide/introduction.html b/docs/4.0.11/guide/introduction.html
index 23f90d16937..b4eeae1eecc 100644
--- a/docs/4.0.11/guide/introduction.html
+++ b/docs/4.0.11/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.11/guide/pages/traitsprovided.html b/docs/4.0.11/guide/pages/traitsprovided.html
index 2c48d72444d..1d3551f4fcd 100644
--- a/docs/4.0.11/guide/pages/traitsprovided.html
+++ b/docs/4.0.11/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.11/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.11/guide/single.html b/docs/4.0.11/guide/single.html
index d33f435764f..107010a70e3 100644
--- a/docs/4.0.11/guide/single.html
+++ b/docs/4.0.11/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.11/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.11/guide/traits.html b/docs/4.0.11/guide/traits.html
index 0c486b62949..aa2dbc6bb0f 100644
--- a/docs/4.0.11/guide/traits.html
+++ b/docs/4.0.11/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.11/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.12/guide/async.html b/docs/4.0.12/guide/async.html
index 826b6bad5e8..b896033f636 100644
--- a/docs/4.0.12/guide/async.html
+++ b/docs/4.0.12/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.12/guide/introduction.html b/docs/4.0.12/guide/introduction.html
index 4f4f5e87ae1..e3533f77e95 100644
--- a/docs/4.0.12/guide/introduction.html
+++ b/docs/4.0.12/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.12/guide/pages/traitsprovided.html b/docs/4.0.12/guide/pages/traitsprovided.html
index 53f86c80a79..3fd7262bb42 100644
--- a/docs/4.0.12/guide/pages/traitsprovided.html
+++ b/docs/4.0.12/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.12/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.12/guide/single.html b/docs/4.0.12/guide/single.html
index 455ac68a4a7..9725ae03dd0 100644
--- a/docs/4.0.12/guide/single.html
+++ b/docs/4.0.12/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10623,7 +10623,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.12/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13498,13 +13498,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.12/guide/traits.html b/docs/4.0.12/guide/traits.html
index 4c495bbff29..b7ab9fa3218 100644
--- a/docs/4.0.12/guide/traits.html
+++ b/docs/4.0.12/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.12/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.13/guide/async.html b/docs/4.0.13/guide/async.html
index 0505deff980..c508cf389e9 100644
--- a/docs/4.0.13/guide/async.html
+++ b/docs/4.0.13/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.13/guide/introduction.html b/docs/4.0.13/guide/introduction.html
index af947eaaea4..50045d36ab0 100644
--- a/docs/4.0.13/guide/introduction.html
+++ b/docs/4.0.13/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.13/guide/pages/traitsprovided.html b/docs/4.0.13/guide/pages/traitsprovided.html
index dd868bbc03f..6fdda7ab53f 100644
--- a/docs/4.0.13/guide/pages/traitsprovided.html
+++ b/docs/4.0.13/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.13/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.13/guide/single.html b/docs/4.0.13/guide/single.html
index 2e740182df6..2ac2592db0f 100644
--- a/docs/4.0.13/guide/single.html
+++ b/docs/4.0.13/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.13/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.13/guide/traits.html b/docs/4.0.13/guide/traits.html
index 59d206003d3..5337bfc07c6 100644
--- a/docs/4.0.13/guide/traits.html
+++ b/docs/4.0.13/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.13/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.2/guide/async.html b/docs/4.0.2/guide/async.html
index 5f99e0e210b..41eea76074b 100644
--- a/docs/4.0.2/guide/async.html
+++ b/docs/4.0.2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.2/guide/introduction.html b/docs/4.0.2/guide/introduction.html
index 27b15523463..116d5ee0df5 100644
--- a/docs/4.0.2/guide/introduction.html
+++ b/docs/4.0.2/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.2/guide/pages/traitsprovided.html b/docs/4.0.2/guide/pages/traitsprovided.html
index e3cbd430dc7..75128a44bc6 100644
--- a/docs/4.0.2/guide/pages/traitsprovided.html
+++ b/docs/4.0.2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.2/guide/single.html b/docs/4.0.2/guide/single.html
index 7175816ac0f..d90726379b1 100644
--- a/docs/4.0.2/guide/single.html
+++ b/docs/4.0.2/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10601,7 +10601,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13476,13 +13476,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.2/guide/traits.html b/docs/4.0.2/guide/traits.html
index eeb1ed3d4a0..9c5a3bf9b8b 100644
--- a/docs/4.0.2/guide/traits.html
+++ b/docs/4.0.2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.3/guide/async.html b/docs/4.0.3/guide/async.html
index f165eb7a180..16cd17665e0 100644
--- a/docs/4.0.3/guide/async.html
+++ b/docs/4.0.3/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.3/guide/introduction.html b/docs/4.0.3/guide/introduction.html
index 98994312965..2d80ba6f916 100644
--- a/docs/4.0.3/guide/introduction.html
+++ b/docs/4.0.3/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.3/guide/pages/traitsprovided.html b/docs/4.0.3/guide/pages/traitsprovided.html
index a5bce25dcd4..4fea324dbad 100644
--- a/docs/4.0.3/guide/pages/traitsprovided.html
+++ b/docs/4.0.3/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.3/guide/single.html b/docs/4.0.3/guide/single.html
index bb006d316e2..caa0a87a8c6 100644
--- a/docs/4.0.3/guide/single.html
+++ b/docs/4.0.3/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10601,7 +10601,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13476,13 +13476,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.3/guide/traits.html b/docs/4.0.3/guide/traits.html
index 24cf9c8a66e..a5d1ad04bf0 100644
--- a/docs/4.0.3/guide/traits.html
+++ b/docs/4.0.3/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.4/guide/async.html b/docs/4.0.4/guide/async.html
index f3aba5fb182..0d8b70d928e 100644
--- a/docs/4.0.4/guide/async.html
+++ b/docs/4.0.4/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.4/guide/introduction.html b/docs/4.0.4/guide/introduction.html
index 884cb2ad1fb..11e7acc08a7 100644
--- a/docs/4.0.4/guide/introduction.html
+++ b/docs/4.0.4/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.4/guide/pages/traitsprovided.html b/docs/4.0.4/guide/pages/traitsprovided.html
index 44927d018d5..48435bc2dc7 100644
--- a/docs/4.0.4/guide/pages/traitsprovided.html
+++ b/docs/4.0.4/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.4/guide/single.html b/docs/4.0.4/guide/single.html
index 41b989fd825..8df174b5510 100644
--- a/docs/4.0.4/guide/single.html
+++ b/docs/4.0.4/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.4/guide/traits.html b/docs/4.0.4/guide/traits.html
index 88fb19905e7..4518850c064 100644
--- a/docs/4.0.4/guide/traits.html
+++ b/docs/4.0.4/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.5/guide/async.html b/docs/4.0.5/guide/async.html
index d8fe2f8f31a..128a98f30fc 100644
--- a/docs/4.0.5/guide/async.html
+++ b/docs/4.0.5/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.5/guide/introduction.html b/docs/4.0.5/guide/introduction.html
index 38172883b17..af27d954cbe 100644
--- a/docs/4.0.5/guide/introduction.html
+++ b/docs/4.0.5/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.5/guide/pages/traitsprovided.html b/docs/4.0.5/guide/pages/traitsprovided.html
index 2ac7360b3c1..a94db554b38 100644
--- a/docs/4.0.5/guide/pages/traitsprovided.html
+++ b/docs/4.0.5/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.5/guide/single.html b/docs/4.0.5/guide/single.html
index d8c6ac6acf7..46400f191b2 100644
--- a/docs/4.0.5/guide/single.html
+++ b/docs/4.0.5/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.5/guide/traits.html b/docs/4.0.5/guide/traits.html
index b67328e7971..bb5d0d1be45 100644
--- a/docs/4.0.5/guide/traits.html
+++ b/docs/4.0.5/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.6/guide/async.html b/docs/4.0.6/guide/async.html
index 9c18e3cb82a..db5c1507759 100644
--- a/docs/4.0.6/guide/async.html
+++ b/docs/4.0.6/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.6/guide/introduction.html b/docs/4.0.6/guide/introduction.html
index 3cdac68e541..ba99c5b9f34 100644
--- a/docs/4.0.6/guide/introduction.html
+++ b/docs/4.0.6/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.6/guide/pages/traitsprovided.html b/docs/4.0.6/guide/pages/traitsprovided.html
index 2b8d8dab70c..fd88f9b6135 100644
--- a/docs/4.0.6/guide/pages/traitsprovided.html
+++ b/docs/4.0.6/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.6/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.6/guide/single.html b/docs/4.0.6/guide/single.html
index 0b355da5a6f..418e5702907 100644
--- a/docs/4.0.6/guide/single.html
+++ b/docs/4.0.6/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.6/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.6/guide/traits.html b/docs/4.0.6/guide/traits.html
index a5fd362566f..68178af950a 100644
--- a/docs/4.0.6/guide/traits.html
+++ b/docs/4.0.6/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.6/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.7/guide/async.html b/docs/4.0.7/guide/async.html
index c7f9b33088b..816ead1a7ce 100644
--- a/docs/4.0.7/guide/async.html
+++ b/docs/4.0.7/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.7/guide/introduction.html b/docs/4.0.7/guide/introduction.html
index 53387f0800d..ffed278b179 100644
--- a/docs/4.0.7/guide/introduction.html
+++ b/docs/4.0.7/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.7/guide/pages/traitsprovided.html b/docs/4.0.7/guide/pages/traitsprovided.html
index 77e8ed82120..2be60e434e0 100644
--- a/docs/4.0.7/guide/pages/traitsprovided.html
+++ b/docs/4.0.7/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.7/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.7/guide/single.html b/docs/4.0.7/guide/single.html
index dce73026a7c..28052c5d540 100644
--- a/docs/4.0.7/guide/single.html
+++ b/docs/4.0.7/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.7/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.7/guide/traits.html b/docs/4.0.7/guide/traits.html
index f34cafb75c9..ee4c8986270 100644
--- a/docs/4.0.7/guide/traits.html
+++ b/docs/4.0.7/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.7/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.8/guide/async.html b/docs/4.0.8/guide/async.html
index fb6a0d00661..be2b78ef4f2 100644
--- a/docs/4.0.8/guide/async.html
+++ b/docs/4.0.8/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.8/guide/introduction.html b/docs/4.0.8/guide/introduction.html
index 0d80424748f..b4777f87450 100644
--- a/docs/4.0.8/guide/introduction.html
+++ b/docs/4.0.8/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.8/guide/pages/traitsprovided.html b/docs/4.0.8/guide/pages/traitsprovided.html
index f01bb94f3e4..1c424ccd6e6 100644
--- a/docs/4.0.8/guide/pages/traitsprovided.html
+++ b/docs/4.0.8/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.8/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.8/guide/single.html b/docs/4.0.8/guide/single.html
index e23bf7a2f7f..c0b50b60d0b 100644
--- a/docs/4.0.8/guide/single.html
+++ b/docs/4.0.8/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.8/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.8/guide/traits.html b/docs/4.0.8/guide/traits.html
index db6d496b7c6..261611c84d4 100644
--- a/docs/4.0.8/guide/traits.html
+++ b/docs/4.0.8/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.8/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.9/guide/async.html b/docs/4.0.9/guide/async.html
index 37dfcb5e617..5b940aa7ee1 100644
--- a/docs/4.0.9/guide/async.html
+++ b/docs/4.0.9/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.9/guide/introduction.html b/docs/4.0.9/guide/introduction.html
index a65e906cdbc..d6fc946710f 100644
--- a/docs/4.0.9/guide/introduction.html
+++ b/docs/4.0.9/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.9/guide/pages/traitsprovided.html b/docs/4.0.9/guide/pages/traitsprovided.html
index 4b4ad28e51e..1870cf77b58 100644
--- a/docs/4.0.9/guide/pages/traitsprovided.html
+++ b/docs/4.0.9/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.9/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.9/guide/single.html b/docs/4.0.9/guide/single.html
index a00da1e4712..d7c67c91209 100644
--- a/docs/4.0.9/guide/single.html
+++ b/docs/4.0.9/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10604,7 +10604,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.9/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13479,13 +13479,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.9/guide/traits.html b/docs/4.0.9/guide/traits.html
index 9ec549227e0..d9787f37e92 100644
--- a/docs/4.0.9/guide/traits.html
+++ b/docs/4.0.9/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.9/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.x/guide/async.html b/docs/4.0.x/guide/async.html
index 0505deff980..c508cf389e9 100644
--- a/docs/4.0.x/guide/async.html
+++ b/docs/4.0.x/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.0.x/guide/introduction.html b/docs/4.0.x/guide/introduction.html
index af947eaaea4..50045d36ab0 100644
--- a/docs/4.0.x/guide/introduction.html
+++ b/docs/4.0.x/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.0.x/guide/pages/traitsprovided.html b/docs/4.0.x/guide/pages/traitsprovided.html
index dd868bbc03f..6fdda7ab53f 100644
--- a/docs/4.0.x/guide/pages/traitsprovided.html
+++ b/docs/4.0.x/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.13/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.0.x/guide/single.html b/docs/4.0.x/guide/single.html
index 2e740182df6..2ac2592db0f 100644
--- a/docs/4.0.x/guide/single.html
+++ b/docs/4.0.x/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.13/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.0.x/guide/traits.html b/docs/4.0.x/guide/traits.html
index 59d206003d3..5337bfc07c6 100644
--- a/docs/4.0.x/guide/traits.html
+++ b/docs/4.0.x/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.0.13/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M1/guide/async.html b/docs/4.1.0.M1/guide/async.html
index be9be74c622..4ca1beff55b 100644
--- a/docs/4.1.0.M1/guide/async.html
+++ b/docs/4.1.0.M1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.0.M1/guide/introduction.html b/docs/4.1.0.M1/guide/introduction.html
index 2f75f876803..f94aef1153a 100644
--- a/docs/4.1.0.M1/guide/introduction.html
+++ b/docs/4.1.0.M1/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.0.M1/guide/pages/traitsprovided.html b/docs/4.1.0.M1/guide/pages/traitsprovided.html
index 662a8cbf14b..ce6acd109c5 100644
--- a/docs/4.1.0.M1/guide/pages/traitsprovided.html
+++ b/docs/4.1.0.M1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M1/guide/single.html b/docs/4.1.0.M1/guide/single.html
index 7d7ea636f77..ab695e30103 100644
--- a/docs/4.1.0.M1/guide/single.html
+++ b/docs/4.1.0.M1/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10779,7 +10779,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13654,13 +13654,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.0.M1/guide/traits.html b/docs/4.1.0.M1/guide/traits.html
index e72030bc081..ab4f8c2b925 100644
--- a/docs/4.1.0.M1/guide/traits.html
+++ b/docs/4.1.0.M1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M2/guide/async.html b/docs/4.1.0.M2/guide/async.html
index a3b14059f05..f1a0278f3a2 100644
--- a/docs/4.1.0.M2/guide/async.html
+++ b/docs/4.1.0.M2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.0.M2/guide/introduction.html b/docs/4.1.0.M2/guide/introduction.html
index 85ebe72fdd2..1ffa1530518 100644
--- a/docs/4.1.0.M2/guide/introduction.html
+++ b/docs/4.1.0.M2/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.0.M2/guide/pages/traitsprovided.html b/docs/4.1.0.M2/guide/pages/traitsprovided.html
index 81e1fc080d0..58540dd6f41 100644
--- a/docs/4.1.0.M2/guide/pages/traitsprovided.html
+++ b/docs/4.1.0.M2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M2/guide/single.html b/docs/4.1.0.M2/guide/single.html
index 11376fcd10c..a78d81aceca 100644
--- a/docs/4.1.0.M2/guide/single.html
+++ b/docs/4.1.0.M2/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10815,7 +10815,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13690,13 +13690,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.0.M2/guide/traits.html b/docs/4.1.0.M2/guide/traits.html
index 746f8738ac6..6a936d30f7a 100644
--- a/docs/4.1.0.M2/guide/traits.html
+++ b/docs/4.1.0.M2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M3/guide/async.html b/docs/4.1.0.M3/guide/async.html
index 6dba915a736..f14d883e0f8 100644
--- a/docs/4.1.0.M3/guide/async.html
+++ b/docs/4.1.0.M3/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.0.M3/guide/introduction.html b/docs/4.1.0.M3/guide/introduction.html
index 0f77a62b0e4..1fef1216083 100644
--- a/docs/4.1.0.M3/guide/introduction.html
+++ b/docs/4.1.0.M3/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.0.M3/guide/pages/traitsprovided.html b/docs/4.1.0.M3/guide/pages/traitsprovided.html
index 66e242ed305..28b81e060e7 100644
--- a/docs/4.1.0.M3/guide/pages/traitsprovided.html
+++ b/docs/4.1.0.M3/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M3/guide/single.html b/docs/4.1.0.M3/guide/single.html
index b17c88b1c5c..605b9956571 100644
--- a/docs/4.1.0.M3/guide/single.html
+++ b/docs/4.1.0.M3/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10818,7 +10818,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13693,13 +13693,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.0.M3/guide/traits.html b/docs/4.1.0.M3/guide/traits.html
index 351ecccad17..11d5b37f408 100644
--- a/docs/4.1.0.M3/guide/traits.html
+++ b/docs/4.1.0.M3/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M4/guide/async.html b/docs/4.1.0.M4/guide/async.html
index c2ce884b4f4..a11d4609162 100644
--- a/docs/4.1.0.M4/guide/async.html
+++ b/docs/4.1.0.M4/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.0.M4/guide/introduction.html b/docs/4.1.0.M4/guide/introduction.html
index eccaa8fd4f3..806d64e91d6 100644
--- a/docs/4.1.0.M4/guide/introduction.html
+++ b/docs/4.1.0.M4/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.0.M4/guide/pages/traitsprovided.html b/docs/4.1.0.M4/guide/pages/traitsprovided.html
index 877ff72e274..bbf4631aaa7 100644
--- a/docs/4.1.0.M4/guide/pages/traitsprovided.html
+++ b/docs/4.1.0.M4/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M4/guide/single.html b/docs/4.1.0.M4/guide/single.html
index 4affb490726..6da33081a2d 100644
--- a/docs/4.1.0.M4/guide/single.html
+++ b/docs/4.1.0.M4/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10818,7 +10818,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13693,13 +13693,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.0.M4/guide/traits.html b/docs/4.1.0.M4/guide/traits.html
index aaf5dcd99b3..03ffa73ec75 100644
--- a/docs/4.1.0.M4/guide/traits.html
+++ b/docs/4.1.0.M4/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M5/guide/async.html b/docs/4.1.0.M5/guide/async.html
index ffb90afd431..b95ea3afc41 100644
--- a/docs/4.1.0.M5/guide/async.html
+++ b/docs/4.1.0.M5/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.0.M5/guide/introduction.html b/docs/4.1.0.M5/guide/introduction.html
index ac331e4a680..ee21a0a8f3d 100644
--- a/docs/4.1.0.M5/guide/introduction.html
+++ b/docs/4.1.0.M5/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.0.M5/guide/pages/traitsprovided.html b/docs/4.1.0.M5/guide/pages/traitsprovided.html
index 8eb2a950e64..54188914ca9 100644
--- a/docs/4.1.0.M5/guide/pages/traitsprovided.html
+++ b/docs/4.1.0.M5/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0.M5/guide/single.html b/docs/4.1.0.M5/guide/single.html
index 3d2babae71a..3ce9c36f0d0 100644
--- a/docs/4.1.0.M5/guide/single.html
+++ b/docs/4.1.0.M5/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10824,7 +10824,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13699,13 +13699,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.0.M5/guide/traits.html b/docs/4.1.0.M5/guide/traits.html
index 4f5e98d3a13..9b6a5f60e3d 100644
--- a/docs/4.1.0.M5/guide/traits.html
+++ b/docs/4.1.0.M5/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0.M5/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0/guide/async.html b/docs/4.1.0/guide/async.html
index 0b609a8ec39..e64ab4408ec 100644
--- a/docs/4.1.0/guide/async.html
+++ b/docs/4.1.0/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.0/guide/introduction.html b/docs/4.1.0/guide/introduction.html
index d0ed047a010..de505c239a5 100644
--- a/docs/4.1.0/guide/introduction.html
+++ b/docs/4.1.0/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.0/guide/pages/traitsprovided.html b/docs/4.1.0/guide/pages/traitsprovided.html
index b3845a29359..97dfc1c099f 100644
--- a/docs/4.1.0/guide/pages/traitsprovided.html
+++ b/docs/4.1.0/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.0/guide/single.html b/docs/4.1.0/guide/single.html
index b7e41b68a77..f68741594e8 100644
--- a/docs/4.1.0/guide/single.html
+++ b/docs/4.1.0/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.0/guide/traits.html b/docs/4.1.0/guide/traits.html
index c1e6dfd751a..3cc4df2ae3b 100644
--- a/docs/4.1.0/guide/traits.html
+++ b/docs/4.1.0/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.1/guide/async.html b/docs/4.1.1/guide/async.html
index e682ff38700..7e365f43729 100644
--- a/docs/4.1.1/guide/async.html
+++ b/docs/4.1.1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.1/guide/introduction.html b/docs/4.1.1/guide/introduction.html
index d7b8a4958ba..d9d9aba25f6 100644
--- a/docs/4.1.1/guide/introduction.html
+++ b/docs/4.1.1/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.1/guide/pages/traitsprovided.html b/docs/4.1.1/guide/pages/traitsprovided.html
index ed524b962b1..06a0a7aedb4 100644
--- a/docs/4.1.1/guide/pages/traitsprovided.html
+++ b/docs/4.1.1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.1/guide/single.html b/docs/4.1.1/guide/single.html
index 4f5913f0e7a..d4d467f77b2 100644
--- a/docs/4.1.1/guide/single.html
+++ b/docs/4.1.1/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.1/guide/traits.html b/docs/4.1.1/guide/traits.html
index bc89f4e4f43..ee247159733 100644
--- a/docs/4.1.1/guide/traits.html
+++ b/docs/4.1.1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.2/guide/async.html b/docs/4.1.2/guide/async.html
index 42234007ea7..3bf7adf81a3 100644
--- a/docs/4.1.2/guide/async.html
+++ b/docs/4.1.2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.2/guide/introduction.html b/docs/4.1.2/guide/introduction.html
index cb1bbbb7b2f..06116a9bcad 100644
--- a/docs/4.1.2/guide/introduction.html
+++ b/docs/4.1.2/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.2/guide/pages/traitsprovided.html b/docs/4.1.2/guide/pages/traitsprovided.html
index 3888a965c34..38d2bf97779 100644
--- a/docs/4.1.2/guide/pages/traitsprovided.html
+++ b/docs/4.1.2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.2/guide/single.html b/docs/4.1.2/guide/single.html
index 6133dcfd685..8d24eb333c1 100644
--- a/docs/4.1.2/guide/single.html
+++ b/docs/4.1.2/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.2/guide/traits.html b/docs/4.1.2/guide/traits.html
index 77e1f0fbb00..6eb1720fdd4 100644
--- a/docs/4.1.2/guide/traits.html
+++ b/docs/4.1.2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.3/guide/async.html b/docs/4.1.3/guide/async.html
index 238b6c29af0..e7d42d07a10 100644
--- a/docs/4.1.3/guide/async.html
+++ b/docs/4.1.3/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.3/guide/introduction.html b/docs/4.1.3/guide/introduction.html
index b9b0921e352..141f45f175e 100644
--- a/docs/4.1.3/guide/introduction.html
+++ b/docs/4.1.3/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.3/guide/pages/traitsprovided.html b/docs/4.1.3/guide/pages/traitsprovided.html
index ca4c657311d..56e1bfa3f92 100644
--- a/docs/4.1.3/guide/pages/traitsprovided.html
+++ b/docs/4.1.3/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.3/guide/single.html b/docs/4.1.3/guide/single.html
index b192e48187d..2919b7e8b3a 100644
--- a/docs/4.1.3/guide/single.html
+++ b/docs/4.1.3/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.3/guide/traits.html b/docs/4.1.3/guide/traits.html
index 17829e6c0d0..a3795787812 100644
--- a/docs/4.1.3/guide/traits.html
+++ b/docs/4.1.3/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.4/guide/async.html b/docs/4.1.4/guide/async.html
index dd242009aee..0b4f3774aa2 100644
--- a/docs/4.1.4/guide/async.html
+++ b/docs/4.1.4/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.4/guide/introduction.html b/docs/4.1.4/guide/introduction.html
index 92ebc97c35d..9d7eaba98d4 100644
--- a/docs/4.1.4/guide/introduction.html
+++ b/docs/4.1.4/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.4/guide/pages/traitsprovided.html b/docs/4.1.4/guide/pages/traitsprovided.html
index 812bbd72227..2e7a5c743d2 100644
--- a/docs/4.1.4/guide/pages/traitsprovided.html
+++ b/docs/4.1.4/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.4/guide/single.html b/docs/4.1.4/guide/single.html
index fb5a5d5e167..d2c33a00540 100644
--- a/docs/4.1.4/guide/single.html
+++ b/docs/4.1.4/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.4/guide/traits.html b/docs/4.1.4/guide/traits.html
index 91fc088b270..b88a84f8ea6 100644
--- a/docs/4.1.4/guide/traits.html
+++ b/docs/4.1.4/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.x/guide/async.html b/docs/4.1.x/guide/async.html
index dd242009aee..0b4f3774aa2 100644
--- a/docs/4.1.x/guide/async.html
+++ b/docs/4.1.x/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/4.1.x/guide/introduction.html b/docs/4.1.x/guide/introduction.html
index 92ebc97c35d..9d7eaba98d4 100644
--- a/docs/4.1.x/guide/introduction.html
+++ b/docs/4.1.x/guide/introduction.html
@@ -251,7 +251,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/4.1.x/guide/pages/traitsprovided.html b/docs/4.1.x/guide/pages/traitsprovided.html
index 812bbd72227..2e7a5c743d2 100644
--- a/docs/4.1.x/guide/pages/traitsprovided.html
+++ b/docs/4.1.x/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/4.1.x/guide/single.html b/docs/4.1.x/guide/single.html
index fb5a5d5e167..d2c33a00540 100644
--- a/docs/4.1.x/guide/single.html
+++ b/docs/4.1.x/guide/single.html
@@ -599,7 +599,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10641,7 +10641,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13516,13 +13516,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building ontop of these various libraries the The <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
+<p>By building ontop of these various libraries the The <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework and include the concept of Promises and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/4.1.x/guide/traits.html b/docs/4.1.x/guide/traits.html
index 91fc088b270..b88a84f8ea6 100644
--- a/docs/4.1.x/guide/traits.html
+++ b/docs/4.1.x/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/4.1.4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0-RC3/guide/async.html b/docs/5.0.0-RC3/guide/async.html
index ccc15e59074..c032cbafda9 100644
--- a/docs/5.0.0-RC3/guide/async.html
+++ b/docs/5.0.0-RC3/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.0-RC3/guide/introduction.html b/docs/5.0.0-RC3/guide/introduction.html
index be80fde7845..1f7b894468b 100644
--- a/docs/5.0.0-RC3/guide/introduction.html
+++ b/docs/5.0.0-RC3/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.0-RC3/guide/pages/traitsprovided.html b/docs/5.0.0-RC3/guide/pages/traitsprovided.html
index 923f14552ef..8b6afa569d3 100644
--- a/docs/5.0.0-RC3/guide/pages/traitsprovided.html
+++ b/docs/5.0.0-RC3/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0-RC3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0-RC3/guide/single.html b/docs/5.0.0-RC3/guide/single.html
index 9e0bf54a615..94927cf9aad 100644
--- a/docs/5.0.0-RC3/guide/single.html
+++ b/docs/5.0.0-RC3/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10859,7 +10859,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0-RC3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13734,13 +13734,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.0-RC3/guide/traits.html b/docs/5.0.0-RC3/guide/traits.html
index 346f47f615a..08de4026095 100644
--- a/docs/5.0.0-RC3/guide/traits.html
+++ b/docs/5.0.0-RC3/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0-RC3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0-RC4/guide/async.html b/docs/5.0.0-RC4/guide/async.html
index 2e3623a5faf..f064b3e25a8 100644
--- a/docs/5.0.0-RC4/guide/async.html
+++ b/docs/5.0.0-RC4/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.0-RC4/guide/introduction.html b/docs/5.0.0-RC4/guide/introduction.html
index fb07cec0d08..d073d461860 100644
--- a/docs/5.0.0-RC4/guide/introduction.html
+++ b/docs/5.0.0-RC4/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.0-RC4/guide/pages/traitsprovided.html b/docs/5.0.0-RC4/guide/pages/traitsprovided.html
index cd5c125ea08..1808c538076 100644
--- a/docs/5.0.0-RC4/guide/pages/traitsprovided.html
+++ b/docs/5.0.0-RC4/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0-RC4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0-RC4/guide/single.html b/docs/5.0.0-RC4/guide/single.html
index 6a0749fc62f..7ed26f05d13 100644
--- a/docs/5.0.0-RC4/guide/single.html
+++ b/docs/5.0.0-RC4/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10859,7 +10859,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0-RC4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13734,13 +13734,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.0-RC4/guide/traits.html b/docs/5.0.0-RC4/guide/traits.html
index 3c31e778300..c8bb4484d68 100644
--- a/docs/5.0.0-RC4/guide/traits.html
+++ b/docs/5.0.0-RC4/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0-RC4/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.M1/guide/async.html b/docs/5.0.0.M1/guide/async.html
index 714e2ee0f99..58bcf2187f9 100644
--- a/docs/5.0.0.M1/guide/async.html
+++ b/docs/5.0.0.M1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.0.M1/guide/introduction.html b/docs/5.0.0.M1/guide/introduction.html
index 30d384da0df..ce92ed89210 100644
--- a/docs/5.0.0.M1/guide/introduction.html
+++ b/docs/5.0.0.M1/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.0.M1/guide/pages/traitsprovided.html b/docs/5.0.0.M1/guide/pages/traitsprovided.html
index 8820cc4801a..813065cd3e4 100644
--- a/docs/5.0.0.M1/guide/pages/traitsprovided.html
+++ b/docs/5.0.0.M1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.M1/guide/single.html b/docs/5.0.0.M1/guide/single.html
index 51de37893ac..dfa8583cb94 100644
--- a/docs/5.0.0.M1/guide/single.html
+++ b/docs/5.0.0.M1/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10824,7 +10824,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13699,13 +13699,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.0.M1/guide/traits.html b/docs/5.0.0.M1/guide/traits.html
index f86c6f8c676..7780f3a7823 100644
--- a/docs/5.0.0.M1/guide/traits.html
+++ b/docs/5.0.0.M1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="http://gsp.grails.org/latest/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="http://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.M1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.M2/guide/async.html b/docs/5.0.0.M2/guide/async.html
index b3fd60bc2fb..390788e897c 100644
--- a/docs/5.0.0.M2/guide/async.html
+++ b/docs/5.0.0.M2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.0.M2/guide/introduction.html b/docs/5.0.0.M2/guide/introduction.html
index 8daf61362c6..5d87766f447 100644
--- a/docs/5.0.0.M2/guide/introduction.html
+++ b/docs/5.0.0.M2/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.0.M2/guide/pages/traitsprovided.html b/docs/5.0.0.M2/guide/pages/traitsprovided.html
index 5647149280a..3ef819d6bd3 100644
--- a/docs/5.0.0.M2/guide/pages/traitsprovided.html
+++ b/docs/5.0.0.M2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.M1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.M2/guide/single.html b/docs/5.0.0.M2/guide/single.html
index 74694574bb2..c25af223d83 100644
--- a/docs/5.0.0.M2/guide/single.html
+++ b/docs/5.0.0.M2/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10828,7 +10828,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.M1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13703,13 +13703,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.0.M2/guide/traits.html b/docs/5.0.0.M2/guide/traits.html
index 7dcef4e8687..0f39282e30b 100644
--- a/docs/5.0.0.M2/guide/traits.html
+++ b/docs/5.0.0.M2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.M1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.M2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.RC1/guide/async.html b/docs/5.0.0.RC1/guide/async.html
index 9796aa0e4b7..e2f818252d7 100644
--- a/docs/5.0.0.RC1/guide/async.html
+++ b/docs/5.0.0.RC1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.0.RC1/guide/introduction.html b/docs/5.0.0.RC1/guide/introduction.html
index 7731b20f570..2673de07f53 100644
--- a/docs/5.0.0.RC1/guide/introduction.html
+++ b/docs/5.0.0.RC1/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.0.RC1/guide/pages/traitsprovided.html b/docs/5.0.0.RC1/guide/pages/traitsprovided.html
index c32ae0ae5f9..94d809935c6 100644
--- a/docs/5.0.0.RC1/guide/pages/traitsprovided.html
+++ b/docs/5.0.0.RC1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.M1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.RC1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.RC1/guide/single.html b/docs/5.0.0.RC1/guide/single.html
index 1258b40da7b..19c06e9d248 100644
--- a/docs/5.0.0.RC1/guide/single.html
+++ b/docs/5.0.0.RC1/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10859,7 +10859,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.M1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.RC1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13734,13 +13734,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.0.RC1/guide/traits.html b/docs/5.0.0.RC1/guide/traits.html
index 8e2049f47ba..1ef564d9f98 100644
--- a/docs/5.0.0.RC1/guide/traits.html
+++ b/docs/5.0.0.RC1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.M1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.RC1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.RC2/guide/async.html b/docs/5.0.0.RC2/guide/async.html
index c762033d401..bc8beb89c86 100644
--- a/docs/5.0.0.RC2/guide/async.html
+++ b/docs/5.0.0.RC2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.0.RC2/guide/introduction.html b/docs/5.0.0.RC2/guide/introduction.html
index def43caba2d..f4d76429892 100644
--- a/docs/5.0.0.RC2/guide/introduction.html
+++ b/docs/5.0.0.RC2/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.0.RC2/guide/pages/traitsprovided.html b/docs/5.0.0.RC2/guide/pages/traitsprovided.html
index ad8a2c69216..5df3bdddd68 100644
--- a/docs/5.0.0.RC2/guide/pages/traitsprovided.html
+++ b/docs/5.0.0.RC2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.RC2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0.RC2/guide/single.html b/docs/5.0.0.RC2/guide/single.html
index 52fc51eb71c..e75318933c1 100644
--- a/docs/5.0.0.RC2/guide/single.html
+++ b/docs/5.0.0.RC2/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10859,7 +10859,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.RC2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13734,13 +13734,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.0.RC2/guide/traits.html b/docs/5.0.0.RC2/guide/traits.html
index e27ae01f6d4..1d2d8fca188 100644
--- a/docs/5.0.0.RC2/guide/traits.html
+++ b/docs/5.0.0.RC2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0.RC2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0/guide/async.html b/docs/5.0.0/guide/async.html
index 4b2292eb67a..d7a56d7260c 100644
--- a/docs/5.0.0/guide/async.html
+++ b/docs/5.0.0/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.0/guide/introduction.html b/docs/5.0.0/guide/introduction.html
index 2416a872098..8534d9b7aa4 100644
--- a/docs/5.0.0/guide/introduction.html
+++ b/docs/5.0.0/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.0/guide/pages/traitsprovided.html b/docs/5.0.0/guide/pages/traitsprovided.html
index 5b9bb47a0db..363f519009b 100644
--- a/docs/5.0.0/guide/pages/traitsprovided.html
+++ b/docs/5.0.0/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.0/guide/single.html b/docs/5.0.0/guide/single.html
index 4a0f290ccf7..3d1a610fd72 100644
--- a/docs/5.0.0/guide/single.html
+++ b/docs/5.0.0/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10914,7 +10914,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13789,13 +13789,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.0/guide/traits.html b/docs/5.0.0/guide/traits.html
index eef46e42355..d1f5ff7f9c1 100644
--- a/docs/5.0.0/guide/traits.html
+++ b/docs/5.0.0/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.1/guide/async.html b/docs/5.0.1/guide/async.html
index 8b4ee8a94ae..6cd8782bb99 100644
--- a/docs/5.0.1/guide/async.html
+++ b/docs/5.0.1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.1/guide/introduction.html b/docs/5.0.1/guide/introduction.html
index e1ce94f3f90..c8d28a166cb 100644
--- a/docs/5.0.1/guide/introduction.html
+++ b/docs/5.0.1/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.1/guide/pages/traitsprovided.html b/docs/5.0.1/guide/pages/traitsprovided.html
index 6656be0d847..fdcc8362470 100644
--- a/docs/5.0.1/guide/pages/traitsprovided.html
+++ b/docs/5.0.1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.1/guide/single.html b/docs/5.0.1/guide/single.html
index 35b319957b5..0c952509a67 100644
--- a/docs/5.0.1/guide/single.html
+++ b/docs/5.0.1/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10922,7 +10922,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13797,13 +13797,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.1/guide/traits.html b/docs/5.0.1/guide/traits.html
index 2c62e4eb262..42d836cc957 100644
--- a/docs/5.0.1/guide/traits.html
+++ b/docs/5.0.1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.2/guide/async.html b/docs/5.0.2/guide/async.html
index 8face7d16db..f1cd219f0f3 100644
--- a/docs/5.0.2/guide/async.html
+++ b/docs/5.0.2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.2/guide/introduction.html b/docs/5.0.2/guide/introduction.html
index 3b2777b597d..232b9dd7222 100644
--- a/docs/5.0.2/guide/introduction.html
+++ b/docs/5.0.2/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.2/guide/pages/traitsprovided.html b/docs/5.0.2/guide/pages/traitsprovided.html
index d09b0e4543e..52174b918f7 100644
--- a/docs/5.0.2/guide/pages/traitsprovided.html
+++ b/docs/5.0.2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.2/guide/single.html b/docs/5.0.2/guide/single.html
index 2b3ae0dc81e..a94277eb772 100644
--- a/docs/5.0.2/guide/single.html
+++ b/docs/5.0.2/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10922,7 +10922,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13797,13 +13797,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.2/guide/traits.html b/docs/5.0.2/guide/traits.html
index f29142201f9..1e429712e7d 100644
--- a/docs/5.0.2/guide/traits.html
+++ b/docs/5.0.2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.3/guide/async.html b/docs/5.0.3/guide/async.html
index 45a05829350..d6431eedba7 100644
--- a/docs/5.0.3/guide/async.html
+++ b/docs/5.0.3/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.3/guide/introduction.html b/docs/5.0.3/guide/introduction.html
index 51275e574bc..f25677aaef7 100644
--- a/docs/5.0.3/guide/introduction.html
+++ b/docs/5.0.3/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.3/guide/pages/traitsprovided.html b/docs/5.0.3/guide/pages/traitsprovided.html
index 450daf563a5..6ec5623227a 100644
--- a/docs/5.0.3/guide/pages/traitsprovided.html
+++ b/docs/5.0.3/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.3/guide/single.html b/docs/5.0.3/guide/single.html
index fc0fe651f28..4e6a4919030 100644
--- a/docs/5.0.3/guide/single.html
+++ b/docs/5.0.3/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10934,7 +10934,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13809,13 +13809,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.3/guide/traits.html b/docs/5.0.3/guide/traits.html
index d6930be5ac1..2de355a0caf 100644
--- a/docs/5.0.3/guide/traits.html
+++ b/docs/5.0.3/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.x/guide/async.html b/docs/5.0.x/guide/async.html
index 45a05829350..d6431eedba7 100644
--- a/docs/5.0.x/guide/async.html
+++ b/docs/5.0.x/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.0.x/guide/introduction.html b/docs/5.0.x/guide/introduction.html
index 51275e574bc..f25677aaef7 100644
--- a/docs/5.0.x/guide/introduction.html
+++ b/docs/5.0.x/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.0.x/guide/pages/traitsprovided.html b/docs/5.0.x/guide/pages/traitsprovided.html
index 450daf563a5..6ec5623227a 100644
--- a/docs/5.0.x/guide/pages/traitsprovided.html
+++ b/docs/5.0.x/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.0.x/guide/single.html b/docs/5.0.x/guide/single.html
index fc0fe651f28..4e6a4919030 100644
--- a/docs/5.0.x/guide/single.html
+++ b/docs/5.0.x/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10934,7 +10934,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13809,13 +13809,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.0.x/guide/traits.html b/docs/5.0.x/guide/traits.html
index d6930be5ac1..2de355a0caf 100644
--- a/docs/5.0.x/guide/traits.html
+++ b/docs/5.0.x/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.0.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.0/guide/async.html b/docs/5.1.0/guide/async.html
index 84a50309e07..be999e865e0 100644
--- a/docs/5.1.0/guide/async.html
+++ b/docs/5.1.0/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.1.0/guide/introduction.html b/docs/5.1.0/guide/introduction.html
index ae69c1dcf57..39ae948bfa7 100644
--- a/docs/5.1.0/guide/introduction.html
+++ b/docs/5.1.0/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.1.0/guide/pages/traitsprovided.html b/docs/5.1.0/guide/pages/traitsprovided.html
index 3764885c451..e9b75b59b9c 100644
--- a/docs/5.1.0/guide/pages/traitsprovided.html
+++ b/docs/5.1.0/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.0/guide/single.html b/docs/5.1.0/guide/single.html
index 05cc1103779..d0b30ad408e 100644
--- a/docs/5.1.0/guide/single.html
+++ b/docs/5.1.0/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10922,7 +10922,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13797,13 +13797,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.1.0/guide/traits.html b/docs/5.1.0/guide/traits.html
index a17ba6f19aa..1bc5e539cd7 100644
--- a/docs/5.1.0/guide/traits.html
+++ b/docs/5.1.0/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.0/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.1/guide/async.html b/docs/5.1.1/guide/async.html
index aa3c2ff34e7..470d0fb63ec 100644
--- a/docs/5.1.1/guide/async.html
+++ b/docs/5.1.1/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.1.1/guide/introduction.html b/docs/5.1.1/guide/introduction.html
index ca55abd453c..a52a8db2acb 100644
--- a/docs/5.1.1/guide/introduction.html
+++ b/docs/5.1.1/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.1.1/guide/pages/traitsprovided.html b/docs/5.1.1/guide/pages/traitsprovided.html
index 80654618ae6..8d34b6e3a1b 100644
--- a/docs/5.1.1/guide/pages/traitsprovided.html
+++ b/docs/5.1.1/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.1/guide/single.html b/docs/5.1.1/guide/single.html
index ee72e9e5689..e61c4069794 100644
--- a/docs/5.1.1/guide/single.html
+++ b/docs/5.1.1/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10922,7 +10922,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13797,13 +13797,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.1.1/guide/traits.html b/docs/5.1.1/guide/traits.html
index 6aa60afb205..e16652f29fa 100644
--- a/docs/5.1.1/guide/traits.html
+++ b/docs/5.1.1/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.1/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.10/guide/async.html b/docs/5.1.10/guide/async.html
index 11ec714f50b..5a39a029630 100644
--- a/docs/5.1.10/guide/async.html
+++ b/docs/5.1.10/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.1.10/guide/introduction.html b/docs/5.1.10/guide/introduction.html
index ad2f6110386..088794baa03 100644
--- a/docs/5.1.10/guide/introduction.html
+++ b/docs/5.1.10/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.1.10/guide/pages/traitsprovided.html b/docs/5.1.10/guide/pages/traitsprovided.html
index de7dd2aad0b..2430e533a79 100644
--- a/docs/5.1.10/guide/pages/traitsprovided.html
+++ b/docs/5.1.10/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.10/guide/single.html b/docs/5.1.10/guide/single.html
index 76c2f1a15f3..98d887c83db 100644
--- a/docs/5.1.10/guide/single.html
+++ b/docs/5.1.10/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10977,7 +10977,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13852,13 +13852,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.1.10/guide/traits.html b/docs/5.1.10/guide/traits.html
index 3a4f2a5a45f..acf91720694 100644
--- a/docs/5.1.10/guide/traits.html
+++ b/docs/5.1.10/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.10/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.2/guide/async.html b/docs/5.1.2/guide/async.html
index a9fae7b09e0..f6a0fcab0d9 100644
--- a/docs/5.1.2/guide/async.html
+++ b/docs/5.1.2/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.1.2/guide/introduction.html b/docs/5.1.2/guide/introduction.html
index 26e510e7f18..244c3e9f538 100644
--- a/docs/5.1.2/guide/introduction.html
+++ b/docs/5.1.2/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.1.2/guide/pages/traitsprovided.html b/docs/5.1.2/guide/pages/traitsprovided.html
index e244a5ffaef..161d3e05272 100644
--- a/docs/5.1.2/guide/pages/traitsprovided.html
+++ b/docs/5.1.2/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.2/guide/single.html b/docs/5.1.2/guide/single.html
index 446587ccd04..def054ab35e 100644
--- a/docs/5.1.2/guide/single.html
+++ b/docs/5.1.2/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10922,7 +10922,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13797,13 +13797,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.1.2/guide/traits.html b/docs/5.1.2/guide/traits.html
index e39c0f12b4c..0e8734334b8 100644
--- a/docs/5.1.2/guide/traits.html
+++ b/docs/5.1.2/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.2/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.3/guide/async.html b/docs/5.1.3/guide/async.html
index cf5d5b3f988..c075fb22137 100644
--- a/docs/5.1.3/guide/async.html
+++ b/docs/5.1.3/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
diff --git a/docs/5.1.3/guide/introduction.html b/docs/5.1.3/guide/introduction.html
index fff000223d4..aec358d450c 100644
--- a/docs/5.1.3/guide/introduction.html
+++ b/docs/5.1.3/guide/introduction.html
@@ -248,7 +248,7 @@ function addJsClass() {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
diff --git a/docs/5.1.3/guide/pages/traitsprovided.html b/docs/5.1.3/guide/pages/traitsprovided.html
index e6d41b80e7d..1be958a2b66 100644
--- a/docs/5.1.3/guide/pages/traitsprovided.html
+++ b/docs/5.1.3/guide/pages/traitsprovided.html
@@ -197,7 +197,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.3/guide/single.html b/docs/5.1.3/guide/single.html
index 631846f699e..c06303c3996 100644
--- a/docs/5.1.3/guide/single.html
+++ b/docs/5.1.3/guide/single.html
@@ -601,7 +601,7 @@ function addJsClass(el) {
<td class="tableblock halign-left valign-top"><p class="tableblock">A View technology for rendering HTML and other markup on the server</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://async.grails.org">Async Framework</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://grails.apache.org/docs/latest/guide/async.html">Async Framework</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous programming abstraction with support for RxJava, GPars and more</p></td>
</tr>
</tbody>
@@ -10977,7 +10977,7 @@ If the accept header is used but contains no registered content types, Grails wi
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
@@ -13852,13 +13852,13 @@ to deal with a request which has a <code>contentType</code> of "text/custom+demo
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
</div>
<div class="paragraph">
-<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://async.grails.org">Grails Asynchronous Framework</a>.</p>
+<p>For more information on Asynchronous programming with Grails see the user guide for the <a href="https://grails.apache.org/docs/latest/guide/async.html">Grails Asynchronous Framework</a>.</p>
</div>
<a name="10. Validation"><!-- Legacy link --></a>
diff --git a/docs/5.1.3/guide/traits.html b/docs/5.1.3/guide/traits.html
index f610f0cd764..7d01006c9d6 100644
--- a/docs/5.1.3/guide/traits.html
+++ b/docs/5.1.3/guide/traits.html
@@ -217,7 +217,7 @@ function addJsClass() {
<p><a href="https://gsp.grails.org/5.0.0.RC1/api/grails/artefact/gsp/TagLibraryInvoker.html">grails.artefact.gsp.TagLibraryInvoker</a></p>
</li>
<li>
-<p><a href="https://async.grails.org/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
+<p><a href="https://grails.apache.org/docs/latest/api/grails/artefact/AsyncController.html">grails.artefact.AsyncController</a></p>
</li>
<li>
<p><a href="https://grails.apache.org/docs/5.1.3/api/grails/artefact/controller/RestResponder.html">grails.artefact.controller.RestResponder</a></p>
diff --git a/docs/5.1.4/guide/async.html b/docs/5.1.4/guide/async.html
index 93ad1ecac54..86a0e767b19 100644
--- a/docs/5.1.4/guide/async.html
+++ b/docs/5.1.4/guide/async.html
@@ -179,13 +179,13 @@ function addJsClass() {
</ul>
</div>
<div class="paragraph">
-<p>By building on top of these various libraries the <a href="https://async.grails.org">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
+<p>By building on top of these various libraries the <a href="https://grails.apache.org/docs/latest/guide/async.html">Async features of Grails</a> aim to simplify concurrent programming within the framework, include the concept of Promises, and a unified event model.</p>
</div>
<div class="paragraph">
<p>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.</p>
... 3839 lines suppressed ...
(grails-website) 02/03: Update old URLs
Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a commit to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git
commit 0e12b5bff4fefb4318d21aa99e27a5f9e2e4d33d
Author: James Fredley <ja...@users.noreply.github.com>
AuthorDate: Fri Oct 10 17:52:54 2025 -0400
Update old URLs
---
blog/2016-05-28.html | 2 +-
blog/2016-05-31.html | 2 +-
blog/2016-07-22.html | 24 ++++-----
blog/2016-09-28.html | 12 ++---
blog/2017-03-27.html | 14 ++---
blog/2017-05-09.html | 2 +-
blog/2017-07-26.html | 2 +-
blog/2018-10-02.html | 2 +-
docs-legacy-async/3.3.0.M1/guide/events.html | 2 +-
docs-legacy-async/3.3.0.M1/guide/index.html | 6 +--
.../3.3.0.M1/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0.M1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.M1/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.M2/guide/events.html | 2 +-
docs-legacy-async/3.3.0.M2/guide/index.html | 6 +--
.../3.3.0.M2/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0.M2/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.M2/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.M3/guide/events.html | 2 +-
docs-legacy-async/3.3.0.M3/guide/index.html | 6 +--
.../3.3.0.M3/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0.M3/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.M3/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC1/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC1/guide/index.html | 6 +--
.../3.3.0.RC1/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC1/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC2/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC2/guide/index.html | 6 +--
.../3.3.0.RC2/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC2/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC2/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC3/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC3/guide/index.html | 6 +--
.../3.3.0.RC3/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC3/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC3/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC4/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC4/guide/index.html | 6 +--
.../3.3.0.RC4/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC4/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC4/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0.RC5/guide/events.html | 2 +-
docs-legacy-async/3.3.0.RC5/guide/index.html | 6 +--
.../3.3.0.RC5/guide/pages/gormEvents.html | 2 +-
.../3.3.0.RC5/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0.RC5/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.0/guide/events.html | 2 +-
docs-legacy-async/3.3.0/guide/index.html | 6 +--
.../3.3.0/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.0/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.0/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.1/guide/events.html | 2 +-
docs-legacy-async/3.3.1/guide/index.html | 6 +--
.../3.3.1/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.1/guide/rxjava.html | 4 +-
docs-legacy-async/3.3.x/guide/events.html | 2 +-
docs-legacy-async/3.3.x/guide/index.html | 6 +--
.../3.3.x/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/3.3.x/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/3.3.x/guide/rxjava.html | 4 +-
docs-legacy-async/4.0.0/guide/events.html | 2 +-
docs-legacy-async/4.0.0/guide/index.html | 6 +--
.../4.0.0/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/4.0.0/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/4.0.0/guide/rxjava.html | 4 +-
docs-legacy-async/4.0.x/guide/events.html | 2 +-
docs-legacy-async/4.0.x/guide/index.html | 6 +--
.../4.0.x/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/4.0.x/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/4.0.x/guide/rxjava.html | 4 +-
docs-legacy-async/6.0.0-M1/guide/events.html | 2 +-
docs-legacy-async/6.0.0-M1/guide/index.html | 6 +--
.../6.0.0-M1/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/6.0.0-M1/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/6.0.0-M1/guide/rxjava.html | 4 +-
docs-legacy-async/6.0.x/guide/events.html | 2 +-
docs-legacy-async/6.0.x/guide/index.html | 6 +--
.../6.0.x/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/6.0.x/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/6.0.x/guide/rxjava.html | 4 +-
docs-legacy-async/latest/guide/events.html | 2 +-
docs-legacy-async/latest/guide/index.html | 6 +--
.../latest/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/latest/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/latest/guide/rxjava.html | 4 +-
docs-legacy-async/snapshot/guide/events.html | 2 +-
docs-legacy-async/snapshot/guide/index.html | 6 +--
.../snapshot/guide/pages/gormEvents.html | 2 +-
docs-legacy-async/snapshot/guide/pages/rxGorm.html | 4 +-
docs-legacy-async/snapshot/guide/rxjava.html | 4 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0.M1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0.RC1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0.RC2/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.0/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.2/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.3/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.4/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.0.x/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.0.RC1/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.0.RC2/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.0/rx/rest-client/manual/index.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../1.1.x/rx/rest-client/manual/index.html | 2 +-
docs-legacy-gorm/5.0.10/rx/manual/index.html | 2 +-
.../5.0.10/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/5.0.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/5.0.x/rx/manual/introduction.html | 2 +-
.../6.0.0.M2/hibernate/manual/index.html | 12 ++---
.../6.0.0.M2/hibernate/manual/introduction.html | 12 ++---
.../6.0.0.M2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0.M2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0.M2/rx/manual/index.html | 2 +-
.../6.0.0.M2/rx/manual/introduction.html | 2 +-
.../6.0.0.RC1/hibernate/manual/index.html | 12 ++---
.../6.0.0.RC1/hibernate/manual/introduction.html | 12 ++---
.../6.0.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0.RC1/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0.RC1/rx/manual/index.html | 2 +-
.../6.0.0.RC1/rx/manual/introduction.html | 2 +-
.../6.0.0.RC2/hibernate/manual/index.html | 12 ++---
.../6.0.0.RC2/hibernate/manual/introduction.html | 12 ++---
.../6.0.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0.RC2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0.RC2/rx/manual/index.html | 2 +-
.../6.0.0.RC2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.0/hibernate/manual/index.html | 12 ++---
.../6.0.0/hibernate/manual/introduction.html | 12 ++---
.../6.0.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.0/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.0/rx/manual/introduction.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../6.0.0/rx/rest-client/manual/index.html | 2 +-
docs-legacy-gorm/6.0.1/hibernate/manual/index.html | 12 ++---
.../6.0.1/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.1/rx/manual/introduction.html | 2 +-
.../6.0.10/hibernate/manual/index.html | 12 ++---
.../6.0.10/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.10/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.10/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.10/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.10/rx/manual/index.html | 2 +-
.../6.0.10/rx/manual/introduction.html | 2 +-
.../6.0.11/hibernate/manual/index.html | 12 ++---
.../6.0.11/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.11/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.11/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.11/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.11/rx/manual/index.html | 2 +-
.../6.0.11/rx/manual/introduction.html | 2 +-
.../6.0.12/hibernate/manual/index.html | 12 ++---
.../6.0.12/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.12/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.12/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.12/neo4j/manual/index.html | 2 +-
.../6.0.13/hibernate/manual/index.html | 12 ++---
.../6.0.13/hibernate/manual/introduction.html | 12 ++---
.../6.0.13/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.13/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.2/hibernate/manual/index.html | 12 ++---
.../6.0.2/hibernate/manual/introduction.html | 12 ++---
.../6.0.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.2/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.3/hibernate/manual/index.html | 12 ++---
.../6.0.3/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.3/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.4/hibernate/manual/index.html | 12 ++---
.../6.0.4/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.4/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.4/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.4/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.5/hibernate/manual/index.html | 12 ++---
.../6.0.5/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.5/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.5/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.5/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.5/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.5/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.6/hibernate/manual/index.html | 12 ++---
.../6.0.6/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.6/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/6.0.6/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.6/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.7/hibernate/manual/index.html | 12 ++---
.../6.0.7/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.7/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.7/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.7/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.7/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.7/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.8/hibernate/manual/index.html | 12 ++---
.../6.0.8/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.8/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.8/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.8/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.8/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.8/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.0.9/hibernate/manual/index.html | 12 ++---
.../6.0.9/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.9/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.9/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.9/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.x/hibernate/manual/index.html | 12 ++---
.../6.0.x/hibernate/manual/introduction.html | 12 ++---
docs-legacy-gorm/6.0.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.0.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.0.x/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.0.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.0.x/rx/manual/introduction.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../6.0.x/rx/rest-client/manual/index.html | 2 +-
.../6.1.0.M1/hibernate/manual/index.html | 14 ++---
.../6.1.0.M1/hibernate/manual/introduction.html | 12 ++---
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.M1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.M1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.M1/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0.M1/rx/manual/index.html | 2 +-
.../6.1.0.M1/rx/manual/introduction.html | 2 +-
.../6.1.0.M1/whatsNew/manual/index.html | 2 +-
.../6.1.0.M2/hibernate/manual/index.html | 14 ++---
.../6.1.0.M2/hibernate/manual/introduction.html | 12 ++---
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.M2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.M2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.M2/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0.M2/rx/manual/index.html | 2 +-
.../6.1.0.M2/rx/manual/introduction.html | 2 +-
.../6.1.0.M2/whatsNew/manual/index.html | 6 +--
.../6.1.0.RC1/hibernate/manual/index.html | 12 ++---
.../6.1.0.RC1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.RC1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.RC1/neo4j/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0.RC1/rx/manual/index.html | 2 +-
.../6.1.0.RC1/rx/manual/introduction.html | 2 +-
.../6.1.0.RC1/whatsNew/manual/index.html | 10 ++--
.../6.1.0.RC2/hibernate/manual/index.html | 12 ++---
.../6.1.0.RC2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.0.RC2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0.RC2/neo4j/manual/dataServices.html | 2 +-
.../6.1.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0.RC2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.0.RC2/rx/manual/index.html | 2 +-
.../6.1.0.RC2/rx/manual/introduction.html | 2 +-
.../6.1.0.RC2/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.0/hibernate/manual/index.html | 12 ++---
.../6.1.0/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.0/neo4j/manual/dataServices.html | 2 +-
.../6.1.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.0/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.0/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.1/hibernate/manual/index.html | 12 ++---
.../6.1.1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.1/neo4j/manual/dataServices.html | 2 +-
.../6.1.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.1/whatsNew/manual/index.html | 10 ++--
.../6.1.10/hibernate/manual/index.html | 12 ++---
.../6.1.10/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.12/hibernate/manual/index.html | 12 ++---
.../6.1.12/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.2/hibernate/manual/index.html | 12 ++---
.../6.1.2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.2/neo4j/manual/dataServices.html | 2 +-
.../6.1.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.2/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.2/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.3/hibernate/manual/index.html | 12 ++---
.../6.1.3/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.3/neo4j/manual/dataServices.html | 2 +-
.../6.1.3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.3/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.4/hibernate/manual/index.html | 12 ++---
.../6.1.4/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.4/neo4j/manual/dataServices.html | 2 +-
.../6.1.4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.4/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.4/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.4/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.4/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.5/hibernate/manual/index.html | 12 ++---
.../6.1.5/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.5/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.5/neo4j/manual/dataServices.html | 2 +-
.../6.1.5/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.5/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.5/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.5/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.5/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.6/hibernate/manual/index.html | 12 ++---
.../6.1.6/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.6/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.6/neo4j/manual/dataServices.html | 2 +-
.../6.1.6/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.6/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.7/hibernate/manual/index.html | 12 ++---
.../6.1.7/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.7/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.7/neo4j/manual/dataServices.html | 2 +-
.../6.1.7/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.7/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.7/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.7/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.7/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.8/hibernate/manual/index.html | 12 ++---
.../6.1.8/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../6.1.8/neo4j/manual/dataServices.html | 2 +-
.../6.1.8/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.8/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.8/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.8/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.8/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.9/hibernate/manual/index.html | 12 ++---
.../6.1.9/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.9/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.9/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.9/whatsNew/manual/index.html | 10 ++--
docs-legacy-gorm/6.1.x/hibernate/manual/index.html | 12 ++---
.../6.1.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/6.1.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../6.1.x/neo4j/manual/dataServices.html | 2 +-
.../6.1.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/6.1.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/6.1.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/6.1.x/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/6.1.x/whatsNew/manual/index.html | 10 ++--
.../7.0.0.M1/hibernate/manual/index.html | 12 ++---
.../7.0.0.M1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0.M1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0.M1/neo4j/manual/dataServices.html | 2 +-
.../7.0.0.M1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0.M1/neo4j/manual/index.html | 4 +-
.../7.0.0.RC1/hibernate/manual/index.html | 12 ++---
.../7.0.0.RC1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0.RC1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0.RC1/neo4j/manual/dataServices.html | 2 +-
.../7.0.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0.RC1/neo4j/manual/index.html | 4 +-
.../7.0.0.RC2/hibernate/manual/index.html | 12 ++---
.../7.0.0.RC2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0.RC2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0.RC2/neo4j/manual/dataServices.html | 2 +-
.../7.0.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0.RC2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.0/hibernate/manual/index.html | 12 ++---
.../7.0.0/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.0/neo4j/manual/dataServices.html | 2 +-
.../7.0.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.1/hibernate/manual/index.html | 12 ++---
.../7.0.1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.1/neo4j/manual/dataServices.html | 2 +-
.../7.0.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.0.2/hibernate/manual/index.html | 12 ++---
.../7.0.2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.2/neo4j/manual/dataServices.html | 2 +-
.../7.0.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.3/hibernate/manual/index.html | 12 ++---
.../7.0.3/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.0.4/hibernate/manual/index.html | 12 ++---
.../7.0.4/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.5/hibernate/manual/index.html | 12 ++---
.../7.0.5/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.6/hibernate/manual/index.html | 12 ++---
.../7.0.6/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.7/hibernate/manual/index.html | 12 ++---
.../7.0.7/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.9/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.9/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.0.x/hibernate/manual/index.html | 12 ++---
.../7.0.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.0.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.0.x/neo4j/manual/dataServices.html | 2 +-
.../7.0.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.0.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.0.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.0.x/rx/manual/introduction.html | 2 +-
.../7.1.0-RC4/hibernate/manual/index.html | 12 ++---
.../7.1.0-RC4/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0-RC4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0-RC4/neo4j/manual/dataServices.html | 2 +-
.../7.1.0-RC4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0-RC4/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0-RC4/rx/manual/index.html | 2 +-
.../7.1.0-RC4/rx/manual/introduction.html | 2 +-
.../7.1.0.M1/hibernate/manual/index.html | 12 ++---
.../7.1.0.M1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M1/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0.M1/rx/manual/index.html | 2 +-
.../7.1.0.M1/rx/manual/introduction.html | 2 +-
.../7.1.0.M2/hibernate/manual/index.html | 12 ++---
.../7.1.0.M2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M2/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M2/neo4j/manual/index.html | 4 +-
.../7.1.0.M3/hibernate/manual/index.html | 12 ++---
.../7.1.0.M3/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M3/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0.M3/rx/manual/index.html | 2 +-
.../7.1.0.M3/rx/manual/introduction.html | 2 +-
.../7.1.0.M4/hibernate/manual/index.html | 12 ++---
.../7.1.0.M4/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.M4/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.M4/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.M4/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.M4/neo4j/manual/index.html | 4 +-
.../7.1.0.M5/hibernate/manual/index.html | 12 ++---
.../7.1.0.M5/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.1.0.M5/rx/manual/index.html | 2 +-
.../7.1.0.M5/rx/manual/introduction.html | 2 +-
.../7.1.0.RC1/hibernate/manual/index.html | 12 ++---
.../7.1.0.RC1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.RC1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.RC1/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.RC1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.RC1/neo4j/manual/index.html | 4 +-
.../7.1.0.RC2/hibernate/manual/index.html | 12 ++---
.../7.1.0.RC2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.RC2/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.RC2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.RC2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0.RC2/rx/manual/index.html | 2 +-
.../7.1.0.RC2/rx/manual/introduction.html | 2 +-
.../7.1.0.RC3/hibernate/manual/index.html | 12 ++---
.../7.1.0.RC3/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.1.0.RC3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0.RC3/neo4j/manual/dataServices.html | 2 +-
.../7.1.0.RC3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0.RC3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0/hibernate/manual/index.html | 12 ++---
.../7.1.0/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.1.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.0/neo4j/manual/dataServices.html | 2 +-
.../7.1.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.1.0/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.1.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.1.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.1.x/hibernate/manual/index.html | 12 ++---
.../7.1.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.1.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.1.x/neo4j/manual/dataServices.html | 2 +-
.../7.1.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.1.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.1.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.1.x/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.2.0/hibernate/manual/index.html | 12 ++---
.../7.2.0/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.2.0/neo4j/manual/dataServices.html | 2 +-
.../7.2.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.2.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.2.0/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.2.0/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.2.1/hibernate/manual/index.html | 12 ++---
.../7.2.1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.2.1/neo4j/manual/dataServices.html | 2 +-
.../7.2.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.2.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.2.2/hibernate/manual/index.html | 12 ++---
.../7.2.2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.x/hibernate/manual/index.html | 12 ++---
.../7.2.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.2.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.2.x/neo4j/manual/dataServices.html | 2 +-
.../7.2.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.2.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.2.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.2.x/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.0/hibernate/manual/index.html | 12 ++---
.../7.3.0/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.3.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.3.0/neo4j/manual/dataServices.html | 2 +-
.../7.3.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.3.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.3.1/hibernate/manual/index.html | 12 ++---
.../7.3.1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.3.1/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.1/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.2/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.2/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.3/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.3/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.4/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.4/rx/manual/introduction.html | 2 +-
docs-legacy-gorm/7.3.x/hibernate/manual/index.html | 12 ++---
.../7.3.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/7.3.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../7.3.x/neo4j/manual/dataServices.html | 2 +-
.../7.3.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/7.3.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/7.3.x/rx/manual/index.html | 2 +-
docs-legacy-gorm/7.3.x/rx/manual/introduction.html | 2 +-
.../8.0.0-M2/hibernate/asciidoc/introduction.html | 10 ++--
.../asciidoc/introduction/releaseHistory.html | 2 +-
.../mongodb/asciidoc/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.0.0/hibernate/manual/index.html | 12 ++---
.../8.0.0/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.0.0/neo4j/manual/dataServices.html | 2 +-
.../8.0.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.1/hibernate/manual/index.html | 12 ++---
.../8.0.1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../8.0.1/neo4j/manual/dataServices.html | 2 +-
.../8.0.1/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.1/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.2/hibernate/manual/index.html | 12 ++---
.../8.0.2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../8.0.2/neo4j/manual/dataServices.html | 2 +-
.../8.0.2/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.2/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.3/hibernate/manual/index.html | 12 ++---
.../8.0.3/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../8.0.3/neo4j/manual/dataServices.html | 2 +-
.../8.0.3/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.3/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.0.x/hibernate/manual/index.html | 12 ++---
.../8.0.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.0.x/neo4j/asciidoc/dataServices.html | 2 +-
.../8.0.x/neo4j/asciidoc/gettingStarted.html | 2 +-
.../8.0.x/neo4j/manual/dataServices.html | 2 +-
.../8.0.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.0.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.1.0/hibernate/manual/index.html | 12 ++---
.../8.1.0/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.1.0/neo4j/manual/dataServices.html | 2 +-
.../8.1.0/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.1.0/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.1.1/hibernate/manual/index.html | 12 ++---
.../8.1.1/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/8.1.1/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.1.2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.1.x/hibernate/manual/index.html | 12 ++---
.../8.1.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/8.1.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../8.1.x/neo4j/manual/dataServices.html | 2 +-
.../8.1.x/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/8.1.x/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/8.2.0/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/8.2.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../9.0.0-M2/hibernate/manual/index.html | 12 ++---
.../9.0.0-M2/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../9.0.0-M2/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../hibernate/manual/databaseMigration/index.html | 10 ++--
.../9.0.0-M3/hibernate/manual/index.html | 12 ++---
.../9.0.0-M3/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../9.0.0-M3/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../9.0.0-M3/whats-new/manual/index.html | 2 +-
.../hibernate/manual/databaseMigration/index.html | 10 ++--
docs-legacy-gorm/9.0.x/hibernate/manual/index.html | 12 ++---
.../9.0.x/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/9.0.x/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
docs-legacy-gorm/9.0.x/whats-new/manual/index.html | 2 +-
docs-legacy-gorm/index.html | 28 +++++-----
.../latest/hibernate/manual/index.html | 12 ++---
.../latest/hibernate/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
docs-legacy-gorm/latest/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../latest/neo4j/manual/dataServices.html | 2 +-
.../latest/neo4j/manual/gettingStarted.html | 2 +-
docs-legacy-gorm/latest/neo4j/manual/index.html | 4 +-
docs-legacy-gorm/latest/rx/manual/index.html | 2 +-
.../latest/rx/manual/introduction.html | 2 +-
.../manual/domain/dynamicAttributes.html | 2 +-
.../latest/rx/rest-client/manual/index.html | 2 +-
.../hibernate5/manual/databaseMigration/index.html | 10 ++--
.../snapshot/hibernate5/manual/index.html | 12 ++---
.../snapshot/hibernate5/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../snapshot/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../snapshot/whats-new/manual/index.html | 2 +-
.../snapshot/fields/guide/changelog.html | 2 +-
.../snapshot/fields/guide/single.html | 2 +-
docs/1.2.0/guide/single.html | 4 +-
docs/1.2.1/guide/single.html | 4 +-
docs/1.2.2/guide/single.html | 4 +-
docs/1.2.3/guide/single.html | 4 +-
docs/1.2.4/guide/single.html | 4 +-
docs/1.2.5/guide/single.html | 4 +-
docs/1.2.x/guide/single.html | 4 +-
docs/1.3.0/guide/single.html | 2 +-
docs/1.3.1/guide/single.html | 2 +-
docs/1.3.2/guide/single.html | 2 +-
docs/1.3.3/guide/single.html | 2 +-
docs/1.3.4/guide/single.html | 2 +-
docs/1.3.5/guide/single.html | 2 +-
docs/1.3.6/guide/single.html | 2 +-
docs/1.3.7/guide/single.html | 2 +-
docs/1.3.8/guide/single.html | 2 +-
docs/1.3.9/guide/single.html | 2 +-
docs/2.0.0/guide/single.html | 2 +-
docs/2.0.1/guide/single.html | 2 +-
docs/2.0.2/guide/single.html | 2 +-
docs/2.0.3/guide/single.html | 2 +-
docs/2.0.4/guide/single.html | 2 +-
docs/2.0.x/guide/single.html | 2 +-
docs/2.1.0/guide/single.html | 2 +-
docs/2.1.1/guide/single.html | 2 +-
docs/2.1.2/guide/single.html | 2 +-
docs/2.1.3/guide/single.html | 2 +-
docs/2.1.4/guide/single.html | 2 +-
docs/2.1.5/guide/single.html | 2 +-
docs/3.1.13/ref/Constraints/inList.html | 2 +-
docs/3.1.13/ref/Constraints/max.html | 2 +-
docs/3.1.13/ref/Constraints/maxSize.html | 2 +-
docs/3.1.13/ref/Constraints/min.html | 2 +-
docs/3.1.13/ref/Constraints/minSize.html | 2 +-
docs/3.1.13/ref/Constraints/nullable.html | 2 +-
docs/3.1.13/ref/Constraints/range.html | 2 +-
docs/3.1.13/ref/Constraints/scale.html | 2 +-
docs/3.1.13/ref/Constraints/size.html | 2 +-
docs/3.1.13/ref/Constraints/unique.html | 2 +-
docs/3.1.13/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.13/ref/Database Mapping/cache.html | 2 +-
docs/3.1.13/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.13/ref/Database Mapping/id.html | 2 +-
docs/3.1.13/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.13/ref/Database Mapping/version.html | 2 +-
docs/3.1.13/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.13/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.13/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.13/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.13/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.13/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.13/ref/Domain Classes/find.html | 2 +-
docs/3.1.13/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.13/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.13/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.13/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.13/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.13/ref/Domain Classes/lock.html | 2 +-
docs/3.1.13/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.13/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.13/ref/Domain Classes/save.html | 4 +-
docs/3.1.13/ref/Domain Classes/where.html | 2 +-
docs/3.1.13/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.13/ref/Domain Classes/withCriteria.html | 2 +-
.../3.1.13/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.13/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.1.14/ref/Constraints/inList.html | 2 +-
docs/3.1.14/ref/Constraints/max.html | 2 +-
docs/3.1.14/ref/Constraints/maxSize.html | 2 +-
docs/3.1.14/ref/Constraints/min.html | 2 +-
docs/3.1.14/ref/Constraints/minSize.html | 2 +-
docs/3.1.14/ref/Constraints/nullable.html | 2 +-
docs/3.1.14/ref/Constraints/range.html | 2 +-
docs/3.1.14/ref/Constraints/scale.html | 2 +-
docs/3.1.14/ref/Constraints/size.html | 2 +-
docs/3.1.14/ref/Constraints/unique.html | 2 +-
docs/3.1.14/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.14/ref/Database Mapping/cache.html | 2 +-
docs/3.1.14/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.14/ref/Database Mapping/id.html | 2 +-
docs/3.1.14/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.14/ref/Database Mapping/version.html | 2 +-
docs/3.1.14/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.14/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.14/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.14/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.14/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.14/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.14/ref/Domain Classes/find.html | 2 +-
docs/3.1.14/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.14/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.14/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.14/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.14/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.14/ref/Domain Classes/lock.html | 2 +-
docs/3.1.14/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.14/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.14/ref/Domain Classes/save.html | 4 +-
docs/3.1.14/ref/Domain Classes/where.html | 2 +-
docs/3.1.14/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.14/ref/Domain Classes/withCriteria.html | 2 +-
.../3.1.14/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.14/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.1.15/ref/Constraints/inList.html | 2 +-
docs/3.1.15/ref/Constraints/max.html | 2 +-
docs/3.1.15/ref/Constraints/maxSize.html | 2 +-
docs/3.1.15/ref/Constraints/min.html | 2 +-
docs/3.1.15/ref/Constraints/minSize.html | 2 +-
docs/3.1.15/ref/Constraints/nullable.html | 2 +-
docs/3.1.15/ref/Constraints/range.html | 2 +-
docs/3.1.15/ref/Constraints/scale.html | 2 +-
docs/3.1.15/ref/Constraints/size.html | 2 +-
docs/3.1.15/ref/Constraints/unique.html | 2 +-
docs/3.1.15/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.15/ref/Database Mapping/cache.html | 2 +-
docs/3.1.15/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.15/ref/Database Mapping/id.html | 2 +-
docs/3.1.15/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.15/ref/Database Mapping/version.html | 2 +-
docs/3.1.15/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.15/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.15/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.15/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.15/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.15/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.15/ref/Domain Classes/find.html | 2 +-
docs/3.1.15/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.15/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.15/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.15/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.15/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.15/ref/Domain Classes/lock.html | 2 +-
docs/3.1.15/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.15/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.15/ref/Domain Classes/save.html | 4 +-
docs/3.1.15/ref/Domain Classes/where.html | 2 +-
docs/3.1.15/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.15/ref/Domain Classes/withCriteria.html | 2 +-
.../3.1.15/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.15/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.1.x/ref/Constraints/inList.html | 2 +-
docs/3.1.x/ref/Constraints/max.html | 2 +-
docs/3.1.x/ref/Constraints/maxSize.html | 2 +-
docs/3.1.x/ref/Constraints/min.html | 2 +-
docs/3.1.x/ref/Constraints/minSize.html | 2 +-
docs/3.1.x/ref/Constraints/nullable.html | 2 +-
docs/3.1.x/ref/Constraints/range.html | 2 +-
docs/3.1.x/ref/Constraints/scale.html | 2 +-
docs/3.1.x/ref/Constraints/size.html | 2 +-
docs/3.1.x/ref/Constraints/unique.html | 2 +-
docs/3.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/3.1.x/ref/Database Mapping/cache.html | 2 +-
docs/3.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/3.1.x/ref/Database Mapping/id.html | 2 +-
docs/3.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/3.1.x/ref/Database Mapping/version.html | 2 +-
docs/3.1.x/ref/Domain Classes/Usage.html | 2 +-
docs/3.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/3.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/3.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.1.x/ref/Domain Classes/find.html | 2 +-
docs/3.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/3.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/3.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.1.x/ref/Domain Classes/lock.html | 2 +-
docs/3.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/3.1.x/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.1.x/ref/Domain Classes/save.html | 4 +-
docs/3.1.x/ref/Domain Classes/where.html | 2 +-
docs/3.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/3.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.0.M1/guide/introduction.html | 2 +-
docs/3.2.0.M1/guide/pages/whatsNew.html | 2 +-
docs/3.2.0.M1/guide/pages/whatsNewRxGORM.html | 2 +-
docs/3.2.0.M1/guide/single.html | 2 +-
docs/3.2.0.M2/guide/GORM.html | 2 +-
docs/3.2.0.M2/guide/async.html | 2 +-
docs/3.2.0.M2/guide/introduction.html | 2 +-
docs/3.2.0.M2/guide/pages/events.html | 2 +-
docs/3.2.0.M2/guide/pages/furtherReading.html | 2 +-
docs/3.2.0.M2/guide/pages/gormEvents.html | 2 +-
docs/3.2.0.M2/guide/pages/whatsNew.html | 2 +-
docs/3.2.0.M2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0.M2/guide/single.html | 6 +--
docs/3.2.0.M2/ref/Constraints/inList.html | 2 +-
docs/3.2.0.M2/ref/Constraints/max.html | 2 +-
docs/3.2.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0.M2/ref/Constraints/min.html | 2 +-
docs/3.2.0.M2/ref/Constraints/minSize.html | 2 +-
docs/3.2.0.M2/ref/Constraints/nullable.html | 2 +-
docs/3.2.0.M2/ref/Constraints/range.html | 2 +-
docs/3.2.0.M2/ref/Constraints/scale.html | 2 +-
docs/3.2.0.M2/ref/Constraints/size.html | 2 +-
docs/3.2.0.M2/ref/Constraints/unique.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/id.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0.M2/ref/Database Mapping/version.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/find.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.0.M2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/save.html | 4 +-
docs/3.2.0.M2/ref/Domain Classes/where.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.0.RC1/guide/GORM.html | 2 +-
docs/3.2.0.RC1/guide/async.html | 2 +-
docs/3.2.0.RC1/guide/introduction.html | 4 +-
docs/3.2.0.RC1/guide/pages/events.html | 2 +-
docs/3.2.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/3.2.0.RC1/guide/pages/gormEvents.html | 2 +-
docs/3.2.0.RC1/guide/pages/whatsNew.html | 4 +-
docs/3.2.0.RC1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0.RC1/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.0.RC1/guide/single.html | 8 +--
docs/3.2.0.RC1/ref/Constraints/inList.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/max.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/min.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/range.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/scale.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/size.html | 2 +-
docs/3.2.0.RC1/ref/Constraints/unique.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../3.2.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../3.2.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../3.2.0.RC1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/3.2.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/3.2.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../3.2.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.0.RC2/guide/GORM.html | 2 +-
docs/3.2.0.RC2/guide/async.html | 2 +-
docs/3.2.0.RC2/guide/introduction.html | 4 +-
docs/3.2.0.RC2/guide/pages/events.html | 2 +-
docs/3.2.0.RC2/guide/pages/furtherReading.html | 2 +-
docs/3.2.0.RC2/guide/pages/gormEvents.html | 2 +-
docs/3.2.0.RC2/guide/pages/whatsNew.html | 4 +-
docs/3.2.0.RC2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0.RC2/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.0.RC2/guide/single.html | 8 +--
docs/3.2.0.RC2/ref/Constraints/inList.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/max.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/min.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/minSize.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/nullable.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/range.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/scale.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/size.html | 2 +-
docs/3.2.0.RC2/ref/Constraints/unique.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/id.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0.RC2/ref/Database Mapping/version.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/embedded.html | 2 +-
.../3.2.0.RC2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/find.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0.RC2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../3.2.0.RC2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/mapping.html | 4 +-
.../3.2.0.RC2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/save.html | 4 +-
docs/3.2.0.RC2/ref/Domain Classes/where.html | 2 +-
docs/3.2.0.RC2/ref/Domain Classes/whereAny.html | 2 +-
.../3.2.0.RC2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.0/guide/GORM.html | 2 +-
docs/3.2.0/guide/async.html | 6 +--
docs/3.2.0/guide/introduction.html | 4 +-
docs/3.2.0/guide/pages/events.html | 2 +-
docs/3.2.0/guide/pages/furtherReading.html | 2 +-
docs/3.2.0/guide/pages/gormEvents.html | 2 +-
docs/3.2.0/guide/pages/rxGorm.html | 4 +-
docs/3.2.0/guide/pages/rxjava.html | 4 +-
docs/3.2.0/guide/pages/whatsNew.html | 4 +-
docs/3.2.0/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.0/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.0/guide/single.html | 12 ++---
docs/3.2.0/ref/Constraints/inList.html | 2 +-
docs/3.2.0/ref/Constraints/max.html | 2 +-
docs/3.2.0/ref/Constraints/maxSize.html | 2 +-
docs/3.2.0/ref/Constraints/min.html | 2 +-
docs/3.2.0/ref/Constraints/minSize.html | 2 +-
docs/3.2.0/ref/Constraints/nullable.html | 2 +-
docs/3.2.0/ref/Constraints/range.html | 2 +-
docs/3.2.0/ref/Constraints/scale.html | 2 +-
docs/3.2.0/ref/Constraints/size.html | 2 +-
docs/3.2.0/ref/Constraints/unique.html | 2 +-
docs/3.2.0/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.0/ref/Database Mapping/cache.html | 2 +-
docs/3.2.0/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.0/ref/Database Mapping/id.html | 2 +-
docs/3.2.0/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.0/ref/Database Mapping/version.html | 2 +-
docs/3.2.0/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.0/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.0/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.0/ref/Domain Classes/find.html | 2 +-
docs/3.2.0/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.0/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.0/ref/Domain Classes/lock.html | 2 +-
docs/3.2.0/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.0/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.0/ref/Domain Classes/save.html | 4 +-
docs/3.2.0/ref/Domain Classes/where.html | 2 +-
docs/3.2.0/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.1/guide/GORM.html | 2 +-
docs/3.2.1/guide/async.html | 6 +--
docs/3.2.1/guide/introduction.html | 4 +-
docs/3.2.1/guide/pages/events.html | 2 +-
docs/3.2.1/guide/pages/furtherReading.html | 2 +-
docs/3.2.1/guide/pages/gormEvents.html | 2 +-
docs/3.2.1/guide/pages/rxGorm.html | 4 +-
docs/3.2.1/guide/pages/rxjava.html | 4 +-
docs/3.2.1/guide/pages/whatsNew.html | 4 +-
docs/3.2.1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.1/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.1/guide/single.html | 12 ++---
docs/3.2.1/ref/Constraints/inList.html | 2 +-
docs/3.2.1/ref/Constraints/max.html | 2 +-
docs/3.2.1/ref/Constraints/maxSize.html | 2 +-
docs/3.2.1/ref/Constraints/min.html | 2 +-
docs/3.2.1/ref/Constraints/minSize.html | 2 +-
docs/3.2.1/ref/Constraints/nullable.html | 2 +-
docs/3.2.1/ref/Constraints/range.html | 2 +-
docs/3.2.1/ref/Constraints/scale.html | 2 +-
docs/3.2.1/ref/Constraints/size.html | 2 +-
docs/3.2.1/ref/Constraints/unique.html | 2 +-
docs/3.2.1/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.1/ref/Database Mapping/cache.html | 2 +-
docs/3.2.1/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.1/ref/Database Mapping/id.html | 2 +-
docs/3.2.1/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.1/ref/Database Mapping/version.html | 2 +-
docs/3.2.1/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.1/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.1/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.1/ref/Domain Classes/find.html | 2 +-
docs/3.2.1/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.1/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.1/ref/Domain Classes/lock.html | 2 +-
docs/3.2.1/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.1/ref/Domain Classes/save.html | 4 +-
docs/3.2.1/ref/Domain Classes/where.html | 2 +-
docs/3.2.1/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.10/guide/GORM.html | 2 +-
docs/3.2.10/guide/async.html | 6 +--
docs/3.2.10/guide/introduction.html | 4 +-
docs/3.2.10/guide/pages/events.html | 2 +-
docs/3.2.10/guide/pages/furtherReading.html | 2 +-
docs/3.2.10/guide/pages/gormEvents.html | 2 +-
docs/3.2.10/guide/pages/rxGorm.html | 4 +-
docs/3.2.10/guide/pages/rxjava.html | 4 +-
docs/3.2.10/guide/pages/whatsNew.html | 4 +-
docs/3.2.10/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.10/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.10/guide/single.html | 12 ++---
docs/3.2.10/ref/Constraints/inList.html | 2 +-
docs/3.2.10/ref/Constraints/max.html | 2 +-
docs/3.2.10/ref/Constraints/maxSize.html | 2 +-
docs/3.2.10/ref/Constraints/min.html | 2 +-
docs/3.2.10/ref/Constraints/minSize.html | 2 +-
docs/3.2.10/ref/Constraints/nullable.html | 2 +-
docs/3.2.10/ref/Constraints/range.html | 2 +-
docs/3.2.10/ref/Constraints/scale.html | 2 +-
docs/3.2.10/ref/Constraints/size.html | 2 +-
docs/3.2.10/ref/Constraints/unique.html | 2 +-
docs/3.2.10/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.10/ref/Database Mapping/cache.html | 2 +-
docs/3.2.10/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.10/ref/Database Mapping/id.html | 2 +-
docs/3.2.10/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.10/ref/Database Mapping/version.html | 2 +-
docs/3.2.10/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.10/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.10/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.10/ref/Domain Classes/find.html | 2 +-
docs/3.2.10/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.10/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.10/ref/Domain Classes/lock.html | 2 +-
docs/3.2.10/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.10/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.10/ref/Domain Classes/save.html | 4 +-
docs/3.2.10/ref/Domain Classes/where.html | 2 +-
docs/3.2.10/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.10/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.11/guide/GORM.html | 2 +-
docs/3.2.11/guide/async.html | 6 +--
docs/3.2.11/guide/introduction.html | 4 +-
docs/3.2.11/guide/pages/events.html | 2 +-
docs/3.2.11/guide/pages/furtherReading.html | 2 +-
docs/3.2.11/guide/pages/gormEvents.html | 2 +-
docs/3.2.11/guide/pages/rxGorm.html | 4 +-
docs/3.2.11/guide/pages/rxjava.html | 4 +-
docs/3.2.11/guide/pages/whatsNew.html | 4 +-
docs/3.2.11/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.11/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.11/guide/single.html | 12 ++---
docs/3.2.11/ref/Constraints/inList.html | 2 +-
docs/3.2.11/ref/Constraints/max.html | 2 +-
docs/3.2.11/ref/Constraints/maxSize.html | 2 +-
docs/3.2.11/ref/Constraints/min.html | 2 +-
docs/3.2.11/ref/Constraints/minSize.html | 2 +-
docs/3.2.11/ref/Constraints/nullable.html | 2 +-
docs/3.2.11/ref/Constraints/range.html | 2 +-
docs/3.2.11/ref/Constraints/scale.html | 2 +-
docs/3.2.11/ref/Constraints/size.html | 2 +-
docs/3.2.11/ref/Constraints/unique.html | 2 +-
docs/3.2.11/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.11/ref/Database Mapping/cache.html | 2 +-
docs/3.2.11/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.11/ref/Database Mapping/id.html | 2 +-
docs/3.2.11/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.11/ref/Database Mapping/version.html | 2 +-
docs/3.2.11/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.11/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.11/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.11/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.11/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.11/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.11/ref/Domain Classes/find.html | 2 +-
docs/3.2.11/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.11/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.11/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.11/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.11/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.11/ref/Domain Classes/lock.html | 2 +-
docs/3.2.11/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.11/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.11/ref/Domain Classes/save.html | 4 +-
docs/3.2.11/ref/Domain Classes/where.html | 2 +-
docs/3.2.11/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.11/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.11/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.11/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.12/guide/GORM.html | 2 +-
docs/3.2.12/guide/async.html | 6 +--
docs/3.2.12/guide/introduction.html | 4 +-
docs/3.2.12/guide/pages/events.html | 2 +-
docs/3.2.12/guide/pages/furtherReading.html | 2 +-
docs/3.2.12/guide/pages/gormEvents.html | 2 +-
docs/3.2.12/guide/pages/rxGorm.html | 4 +-
docs/3.2.12/guide/pages/rxjava.html | 4 +-
docs/3.2.12/guide/pages/whatsNew.html | 4 +-
docs/3.2.12/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.12/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.12/guide/single.html | 12 ++---
docs/3.2.12/ref/Constraints/inList.html | 2 +-
docs/3.2.12/ref/Constraints/max.html | 2 +-
docs/3.2.12/ref/Constraints/maxSize.html | 2 +-
docs/3.2.12/ref/Constraints/min.html | 2 +-
docs/3.2.12/ref/Constraints/minSize.html | 2 +-
docs/3.2.12/ref/Constraints/nullable.html | 2 +-
docs/3.2.12/ref/Constraints/range.html | 2 +-
docs/3.2.12/ref/Constraints/scale.html | 2 +-
docs/3.2.12/ref/Constraints/size.html | 2 +-
docs/3.2.12/ref/Constraints/unique.html | 2 +-
docs/3.2.12/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.12/ref/Database Mapping/cache.html | 2 +-
docs/3.2.12/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.12/ref/Database Mapping/id.html | 2 +-
docs/3.2.12/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.12/ref/Database Mapping/version.html | 2 +-
docs/3.2.12/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.12/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.12/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.12/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.12/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.12/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.12/ref/Domain Classes/find.html | 2 +-
docs/3.2.12/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.12/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.12/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.12/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.12/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.12/ref/Domain Classes/lock.html | 2 +-
docs/3.2.12/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.12/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.12/ref/Domain Classes/save.html | 4 +-
docs/3.2.12/ref/Domain Classes/where.html | 2 +-
docs/3.2.12/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.12/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.12/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.12/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.13/guide/GORM.html | 2 +-
docs/3.2.13/guide/async.html | 6 +--
docs/3.2.13/guide/introduction.html | 4 +-
docs/3.2.13/guide/pages/events.html | 2 +-
docs/3.2.13/guide/pages/furtherReading.html | 2 +-
docs/3.2.13/guide/pages/gormEvents.html | 2 +-
docs/3.2.13/guide/pages/rxGorm.html | 4 +-
docs/3.2.13/guide/pages/rxjava.html | 4 +-
docs/3.2.13/guide/pages/whatsNew.html | 4 +-
docs/3.2.13/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.13/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.13/guide/single.html | 12 ++---
docs/3.2.13/ref/Constraints/inList.html | 2 +-
docs/3.2.13/ref/Constraints/max.html | 2 +-
docs/3.2.13/ref/Constraints/maxSize.html | 2 +-
docs/3.2.13/ref/Constraints/min.html | 2 +-
docs/3.2.13/ref/Constraints/minSize.html | 2 +-
docs/3.2.13/ref/Constraints/nullable.html | 2 +-
docs/3.2.13/ref/Constraints/range.html | 2 +-
docs/3.2.13/ref/Constraints/scale.html | 2 +-
docs/3.2.13/ref/Constraints/size.html | 2 +-
docs/3.2.13/ref/Constraints/unique.html | 2 +-
docs/3.2.13/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.13/ref/Database Mapping/cache.html | 2 +-
docs/3.2.13/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.13/ref/Database Mapping/id.html | 2 +-
docs/3.2.13/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.13/ref/Database Mapping/version.html | 2 +-
docs/3.2.13/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.13/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.13/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.13/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.13/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.13/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.13/ref/Domain Classes/find.html | 2 +-
docs/3.2.13/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.13/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.13/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.13/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.13/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.13/ref/Domain Classes/lock.html | 2 +-
docs/3.2.13/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.13/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.13/ref/Domain Classes/save.html | 4 +-
docs/3.2.13/ref/Domain Classes/where.html | 2 +-
docs/3.2.13/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.13/ref/Domain Classes/withCriteria.html | 2 +-
.../3.2.13/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.13/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.2/guide/GORM.html | 2 +-
docs/3.2.2/guide/async.html | 6 +--
docs/3.2.2/guide/introduction.html | 4 +-
docs/3.2.2/guide/pages/events.html | 2 +-
docs/3.2.2/guide/pages/furtherReading.html | 2 +-
docs/3.2.2/guide/pages/gormEvents.html | 2 +-
docs/3.2.2/guide/pages/rxGorm.html | 4 +-
docs/3.2.2/guide/pages/rxjava.html | 4 +-
docs/3.2.2/guide/pages/whatsNew.html | 4 +-
docs/3.2.2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.2/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.2/guide/single.html | 12 ++---
docs/3.2.2/ref/Constraints/inList.html | 2 +-
docs/3.2.2/ref/Constraints/max.html | 2 +-
docs/3.2.2/ref/Constraints/maxSize.html | 2 +-
docs/3.2.2/ref/Constraints/min.html | 2 +-
docs/3.2.2/ref/Constraints/minSize.html | 2 +-
docs/3.2.2/ref/Constraints/nullable.html | 2 +-
docs/3.2.2/ref/Constraints/range.html | 2 +-
docs/3.2.2/ref/Constraints/scale.html | 2 +-
docs/3.2.2/ref/Constraints/size.html | 2 +-
docs/3.2.2/ref/Constraints/unique.html | 2 +-
docs/3.2.2/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.2/ref/Database Mapping/cache.html | 2 +-
docs/3.2.2/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.2/ref/Database Mapping/id.html | 2 +-
docs/3.2.2/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.2/ref/Database Mapping/version.html | 2 +-
docs/3.2.2/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.2/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.2/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.2/ref/Domain Classes/find.html | 2 +-
docs/3.2.2/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.2/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.2/ref/Domain Classes/lock.html | 2 +-
docs/3.2.2/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.2/ref/Domain Classes/save.html | 4 +-
docs/3.2.2/ref/Domain Classes/where.html | 2 +-
docs/3.2.2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.3/guide/GORM.html | 2 +-
docs/3.2.3/guide/async.html | 6 +--
docs/3.2.3/guide/introduction.html | 4 +-
docs/3.2.3/guide/pages/events.html | 2 +-
docs/3.2.3/guide/pages/furtherReading.html | 2 +-
docs/3.2.3/guide/pages/gormEvents.html | 2 +-
docs/3.2.3/guide/pages/rxGorm.html | 4 +-
docs/3.2.3/guide/pages/rxjava.html | 4 +-
docs/3.2.3/guide/pages/whatsNew.html | 4 +-
docs/3.2.3/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.3/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.3/guide/single.html | 12 ++---
docs/3.2.3/ref/Constraints/inList.html | 2 +-
docs/3.2.3/ref/Constraints/max.html | 2 +-
docs/3.2.3/ref/Constraints/maxSize.html | 2 +-
docs/3.2.3/ref/Constraints/min.html | 2 +-
docs/3.2.3/ref/Constraints/minSize.html | 2 +-
docs/3.2.3/ref/Constraints/nullable.html | 2 +-
docs/3.2.3/ref/Constraints/range.html | 2 +-
docs/3.2.3/ref/Constraints/scale.html | 2 +-
docs/3.2.3/ref/Constraints/size.html | 2 +-
docs/3.2.3/ref/Constraints/unique.html | 2 +-
docs/3.2.3/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.3/ref/Database Mapping/cache.html | 2 +-
docs/3.2.3/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.3/ref/Database Mapping/id.html | 2 +-
docs/3.2.3/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.3/ref/Database Mapping/version.html | 2 +-
docs/3.2.3/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.3/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.3/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.3/ref/Domain Classes/find.html | 2 +-
docs/3.2.3/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.3/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.3/ref/Domain Classes/lock.html | 2 +-
docs/3.2.3/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.3/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.3/ref/Domain Classes/save.html | 4 +-
docs/3.2.3/ref/Domain Classes/where.html | 2 +-
docs/3.2.3/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.4/guide/GORM.html | 2 +-
docs/3.2.4/guide/async.html | 6 +--
docs/3.2.4/guide/introduction.html | 4 +-
docs/3.2.4/guide/pages/events.html | 2 +-
docs/3.2.4/guide/pages/furtherReading.html | 2 +-
docs/3.2.4/guide/pages/gormEvents.html | 2 +-
docs/3.2.4/guide/pages/rxGorm.html | 4 +-
docs/3.2.4/guide/pages/rxjava.html | 4 +-
docs/3.2.4/guide/pages/whatsNew.html | 4 +-
docs/3.2.4/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.4/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.4/guide/single.html | 12 ++---
docs/3.2.4/ref/Constraints/inList.html | 2 +-
docs/3.2.4/ref/Constraints/max.html | 2 +-
docs/3.2.4/ref/Constraints/maxSize.html | 2 +-
docs/3.2.4/ref/Constraints/min.html | 2 +-
docs/3.2.4/ref/Constraints/minSize.html | 2 +-
docs/3.2.4/ref/Constraints/nullable.html | 2 +-
docs/3.2.4/ref/Constraints/range.html | 2 +-
docs/3.2.4/ref/Constraints/scale.html | 2 +-
docs/3.2.4/ref/Constraints/size.html | 2 +-
docs/3.2.4/ref/Constraints/unique.html | 2 +-
docs/3.2.4/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.4/ref/Database Mapping/cache.html | 2 +-
docs/3.2.4/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.4/ref/Database Mapping/id.html | 2 +-
docs/3.2.4/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.4/ref/Database Mapping/version.html | 2 +-
docs/3.2.4/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.4/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.4/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.4/ref/Domain Classes/find.html | 2 +-
docs/3.2.4/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.4/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.4/ref/Domain Classes/lock.html | 2 +-
docs/3.2.4/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.4/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.4/ref/Domain Classes/save.html | 4 +-
docs/3.2.4/ref/Domain Classes/where.html | 2 +-
docs/3.2.4/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.5/guide/GORM.html | 2 +-
docs/3.2.5/guide/async.html | 6 +--
docs/3.2.5/guide/introduction.html | 4 +-
docs/3.2.5/guide/pages/events.html | 2 +-
docs/3.2.5/guide/pages/furtherReading.html | 2 +-
docs/3.2.5/guide/pages/gormEvents.html | 2 +-
docs/3.2.5/guide/pages/rxGorm.html | 4 +-
docs/3.2.5/guide/pages/rxjava.html | 4 +-
docs/3.2.5/guide/pages/whatsNew.html | 4 +-
docs/3.2.5/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.5/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.5/guide/single.html | 12 ++---
docs/3.2.5/ref/Constraints/inList.html | 2 +-
docs/3.2.5/ref/Constraints/max.html | 2 +-
docs/3.2.5/ref/Constraints/maxSize.html | 2 +-
docs/3.2.5/ref/Constraints/min.html | 2 +-
docs/3.2.5/ref/Constraints/minSize.html | 2 +-
docs/3.2.5/ref/Constraints/nullable.html | 2 +-
docs/3.2.5/ref/Constraints/range.html | 2 +-
docs/3.2.5/ref/Constraints/scale.html | 2 +-
docs/3.2.5/ref/Constraints/size.html | 2 +-
docs/3.2.5/ref/Constraints/unique.html | 2 +-
docs/3.2.5/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.5/ref/Database Mapping/cache.html | 2 +-
docs/3.2.5/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.5/ref/Database Mapping/id.html | 2 +-
docs/3.2.5/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.5/ref/Database Mapping/version.html | 2 +-
docs/3.2.5/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.5/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.5/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.5/ref/Domain Classes/find.html | 2 +-
docs/3.2.5/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.5/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.5/ref/Domain Classes/lock.html | 2 +-
docs/3.2.5/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.5/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.5/ref/Domain Classes/save.html | 4 +-
docs/3.2.5/ref/Domain Classes/where.html | 2 +-
docs/3.2.5/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.6/guide/GORM.html | 2 +-
docs/3.2.6/guide/async.html | 6 +--
docs/3.2.6/guide/introduction.html | 4 +-
docs/3.2.6/guide/pages/events.html | 2 +-
docs/3.2.6/guide/pages/furtherReading.html | 2 +-
docs/3.2.6/guide/pages/gormEvents.html | 2 +-
docs/3.2.6/guide/pages/rxGorm.html | 4 +-
docs/3.2.6/guide/pages/rxjava.html | 4 +-
docs/3.2.6/guide/pages/whatsNew.html | 4 +-
docs/3.2.6/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.6/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.6/guide/single.html | 12 ++---
docs/3.2.6/ref/Constraints/inList.html | 2 +-
docs/3.2.6/ref/Constraints/max.html | 2 +-
docs/3.2.6/ref/Constraints/maxSize.html | 2 +-
docs/3.2.6/ref/Constraints/min.html | 2 +-
docs/3.2.6/ref/Constraints/minSize.html | 2 +-
docs/3.2.6/ref/Constraints/nullable.html | 2 +-
docs/3.2.6/ref/Constraints/range.html | 2 +-
docs/3.2.6/ref/Constraints/scale.html | 2 +-
docs/3.2.6/ref/Constraints/size.html | 2 +-
docs/3.2.6/ref/Constraints/unique.html | 2 +-
docs/3.2.6/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.6/ref/Database Mapping/cache.html | 2 +-
docs/3.2.6/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.6/ref/Database Mapping/id.html | 2 +-
docs/3.2.6/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.6/ref/Database Mapping/version.html | 2 +-
docs/3.2.6/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.6/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.6/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.6/ref/Domain Classes/find.html | 2 +-
docs/3.2.6/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.6/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.6/ref/Domain Classes/lock.html | 2 +-
docs/3.2.6/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.6/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.6/ref/Domain Classes/save.html | 4 +-
docs/3.2.6/ref/Domain Classes/where.html | 2 +-
docs/3.2.6/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.7/guide/GORM.html | 2 +-
docs/3.2.7/guide/async.html | 6 +--
docs/3.2.7/guide/introduction.html | 4 +-
docs/3.2.7/guide/pages/events.html | 2 +-
docs/3.2.7/guide/pages/furtherReading.html | 2 +-
docs/3.2.7/guide/pages/gormEvents.html | 2 +-
docs/3.2.7/guide/pages/rxGorm.html | 4 +-
docs/3.2.7/guide/pages/rxjava.html | 4 +-
docs/3.2.7/guide/pages/whatsNew.html | 4 +-
docs/3.2.7/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.7/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.7/guide/single.html | 12 ++---
docs/3.2.7/ref/Constraints/inList.html | 2 +-
docs/3.2.7/ref/Constraints/max.html | 2 +-
docs/3.2.7/ref/Constraints/maxSize.html | 2 +-
docs/3.2.7/ref/Constraints/min.html | 2 +-
docs/3.2.7/ref/Constraints/minSize.html | 2 +-
docs/3.2.7/ref/Constraints/nullable.html | 2 +-
docs/3.2.7/ref/Constraints/range.html | 2 +-
docs/3.2.7/ref/Constraints/scale.html | 2 +-
docs/3.2.7/ref/Constraints/size.html | 2 +-
docs/3.2.7/ref/Constraints/unique.html | 2 +-
docs/3.2.7/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.7/ref/Database Mapping/cache.html | 2 +-
docs/3.2.7/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.7/ref/Database Mapping/id.html | 2 +-
docs/3.2.7/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.7/ref/Database Mapping/version.html | 2 +-
docs/3.2.7/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.7/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.7/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.7/ref/Domain Classes/find.html | 2 +-
docs/3.2.7/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.7/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.7/ref/Domain Classes/lock.html | 2 +-
docs/3.2.7/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.7/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.7/ref/Domain Classes/save.html | 4 +-
docs/3.2.7/ref/Domain Classes/where.html | 2 +-
docs/3.2.7/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.8/guide/GORM.html | 2 +-
docs/3.2.8/guide/async.html | 6 +--
docs/3.2.8/guide/introduction.html | 4 +-
docs/3.2.8/guide/pages/events.html | 2 +-
docs/3.2.8/guide/pages/furtherReading.html | 2 +-
docs/3.2.8/guide/pages/gormEvents.html | 2 +-
docs/3.2.8/guide/pages/rxGorm.html | 4 +-
docs/3.2.8/guide/pages/rxjava.html | 4 +-
docs/3.2.8/guide/pages/whatsNew.html | 4 +-
docs/3.2.8/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.8/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.8/guide/single.html | 12 ++---
docs/3.2.8/ref/Constraints/inList.html | 2 +-
docs/3.2.8/ref/Constraints/max.html | 2 +-
docs/3.2.8/ref/Constraints/maxSize.html | 2 +-
docs/3.2.8/ref/Constraints/min.html | 2 +-
docs/3.2.8/ref/Constraints/minSize.html | 2 +-
docs/3.2.8/ref/Constraints/nullable.html | 2 +-
docs/3.2.8/ref/Constraints/range.html | 2 +-
docs/3.2.8/ref/Constraints/scale.html | 2 +-
docs/3.2.8/ref/Constraints/size.html | 2 +-
docs/3.2.8/ref/Constraints/unique.html | 2 +-
docs/3.2.8/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.8/ref/Database Mapping/cache.html | 2 +-
docs/3.2.8/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.8/ref/Database Mapping/id.html | 2 +-
docs/3.2.8/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.8/ref/Database Mapping/version.html | 2 +-
docs/3.2.8/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.8/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.8/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.8/ref/Domain Classes/find.html | 2 +-
docs/3.2.8/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.8/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.8/ref/Domain Classes/lock.html | 2 +-
docs/3.2.8/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.8/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.8/ref/Domain Classes/save.html | 4 +-
docs/3.2.8/ref/Domain Classes/where.html | 2 +-
docs/3.2.8/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.9/guide/GORM.html | 2 +-
docs/3.2.9/guide/async.html | 6 +--
docs/3.2.9/guide/introduction.html | 4 +-
docs/3.2.9/guide/pages/events.html | 2 +-
docs/3.2.9/guide/pages/furtherReading.html | 2 +-
docs/3.2.9/guide/pages/gormEvents.html | 2 +-
docs/3.2.9/guide/pages/rxGorm.html | 4 +-
docs/3.2.9/guide/pages/rxjava.html | 4 +-
docs/3.2.9/guide/pages/whatsNew.html | 4 +-
docs/3.2.9/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.9/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.9/guide/single.html | 12 ++---
docs/3.2.9/ref/Constraints/inList.html | 2 +-
docs/3.2.9/ref/Constraints/max.html | 2 +-
docs/3.2.9/ref/Constraints/maxSize.html | 2 +-
docs/3.2.9/ref/Constraints/min.html | 2 +-
docs/3.2.9/ref/Constraints/minSize.html | 2 +-
docs/3.2.9/ref/Constraints/nullable.html | 2 +-
docs/3.2.9/ref/Constraints/range.html | 2 +-
docs/3.2.9/ref/Constraints/scale.html | 2 +-
docs/3.2.9/ref/Constraints/size.html | 2 +-
docs/3.2.9/ref/Constraints/unique.html | 2 +-
docs/3.2.9/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.9/ref/Database Mapping/cache.html | 2 +-
docs/3.2.9/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.9/ref/Database Mapping/id.html | 2 +-
docs/3.2.9/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.9/ref/Database Mapping/version.html | 2 +-
docs/3.2.9/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.9/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.9/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.9/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.9/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.9/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.9/ref/Domain Classes/find.html | 2 +-
docs/3.2.9/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.9/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.9/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.9/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.9/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.9/ref/Domain Classes/lock.html | 2 +-
docs/3.2.9/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.9/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.9/ref/Domain Classes/save.html | 4 +-
docs/3.2.9/ref/Domain Classes/where.html | 2 +-
docs/3.2.9/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.9/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.9/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.9/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.2.x/guide/GORM.html | 2 +-
docs/3.2.x/guide/async.html | 6 +--
docs/3.2.x/guide/introduction.html | 4 +-
docs/3.2.x/guide/pages/events.html | 2 +-
docs/3.2.x/guide/pages/furtherReading.html | 2 +-
docs/3.2.x/guide/pages/gormEvents.html | 2 +-
docs/3.2.x/guide/pages/rxGorm.html | 4 +-
docs/3.2.x/guide/pages/rxjava.html | 4 +-
docs/3.2.x/guide/pages/whatsNew.html | 4 +-
docs/3.2.x/guide/pages/whatsNewGORM.html | 2 +-
docs/3.2.x/guide/pages/whatsNewRxGORM.html | 2 +-
docs/3.2.x/guide/pages/whatsNewRxJava.html | 2 +-
docs/3.2.x/guide/single.html | 12 ++---
docs/3.2.x/ref/Constraints/inList.html | 2 +-
docs/3.2.x/ref/Constraints/max.html | 2 +-
docs/3.2.x/ref/Constraints/maxSize.html | 2 +-
docs/3.2.x/ref/Constraints/min.html | 2 +-
docs/3.2.x/ref/Constraints/minSize.html | 2 +-
docs/3.2.x/ref/Constraints/nullable.html | 2 +-
docs/3.2.x/ref/Constraints/range.html | 2 +-
docs/3.2.x/ref/Constraints/scale.html | 2 +-
docs/3.2.x/ref/Constraints/size.html | 2 +-
docs/3.2.x/ref/Constraints/unique.html | 2 +-
docs/3.2.x/ref/Database Mapping/Usage.html | 2 +-
docs/3.2.x/ref/Database Mapping/cache.html | 2 +-
docs/3.2.x/ref/Database Mapping/fetch.html | 2 +-
docs/3.2.x/ref/Database Mapping/id.html | 2 +-
docs/3.2.x/ref/Database Mapping/lazy.html | 2 +-
docs/3.2.x/ref/Database Mapping/version.html | 2 +-
docs/3.2.x/ref/Domain Classes/Usage.html | 2 +-
docs/3.2.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.2.x/ref/Domain Classes/countBy.html | 4 +-
docs/3.2.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.2.x/ref/Domain Classes/embedded.html | 2 +-
docs/3.2.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.2.x/ref/Domain Classes/find.html | 2 +-
docs/3.2.x/ref/Domain Classes/findAll.html | 2 +-
docs/3.2.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.2.x/ref/Domain Classes/findBy.html | 4 +-
docs/3.2.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.2.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.2.x/ref/Domain Classes/lock.html | 2 +-
docs/3.2.x/ref/Domain Classes/mapping.html | 4 +-
docs/3.2.x/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.2.x/ref/Domain Classes/save.html | 4 +-
docs/3.2.x/ref/Domain Classes/where.html | 2 +-
docs/3.2.x/ref/Domain Classes/whereAny.html | 2 +-
docs/3.2.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.2.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.2.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0.M1/guide/GORM.html | 2 +-
docs/3.3.0.M1/guide/introduction.html | 2 +-
docs/3.3.0.M1/guide/pages/furtherReading.html | 2 +-
docs/3.3.0.M1/guide/pages/whatsNew.html | 2 +-
docs/3.3.0.M1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0.M1/guide/single.html | 6 +--
docs/3.3.0.M1/guide/upgrading.html | 2 +-
docs/3.3.0.M1/ref/Constraints/inList.html | 2 +-
docs/3.3.0.M1/ref/Constraints/max.html | 2 +-
docs/3.3.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0.M1/ref/Constraints/min.html | 2 +-
docs/3.3.0.M1/ref/Constraints/minSize.html | 2 +-
docs/3.3.0.M1/ref/Constraints/nullable.html | 2 +-
docs/3.3.0.M1/ref/Constraints/range.html | 2 +-
docs/3.3.0.M1/ref/Constraints/scale.html | 2 +-
docs/3.3.0.M1/ref/Constraints/size.html | 2 +-
docs/3.3.0.M1/ref/Constraints/unique.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/id.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0.M1/ref/Database Mapping/version.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/Usage.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/find.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.0.M1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/save.html | 4 +-
docs/3.3.0.M1/ref/Domain Classes/where.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0.M2/guide/GORM.html | 2 +-
docs/3.3.0.M2/guide/introduction.html | 2 +-
docs/3.3.0.M2/guide/pages/furtherReading.html | 2 +-
docs/3.3.0.M2/guide/pages/whatsNew.html | 2 +-
docs/3.3.0.M2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0.M2/guide/single.html | 6 +--
docs/3.3.0.M2/guide/upgrading.html | 2 +-
docs/3.3.0.M2/ref/Constraints/inList.html | 2 +-
docs/3.3.0.M2/ref/Constraints/max.html | 2 +-
docs/3.3.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0.M2/ref/Constraints/min.html | 2 +-
docs/3.3.0.M2/ref/Constraints/minSize.html | 2 +-
docs/3.3.0.M2/ref/Constraints/nullable.html | 2 +-
docs/3.3.0.M2/ref/Constraints/range.html | 2 +-
docs/3.3.0.M2/ref/Constraints/scale.html | 2 +-
docs/3.3.0.M2/ref/Constraints/size.html | 2 +-
docs/3.3.0.M2/ref/Constraints/unique.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/id.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0.M2/ref/Database Mapping/version.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/Usage.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/find.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.0.M2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/save.html | 4 +-
docs/3.3.0.M2/ref/Domain Classes/where.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0.RC1/guide/GORM.html | 2 +-
docs/3.3.0.RC1/guide/introduction.html | 12 ++---
docs/3.3.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/3.3.0.RC1/guide/pages/otherNovelties.html | 2 +-
docs/3.3.0.RC1/guide/pages/whatsNew.html | 4 +-
docs/3.3.0.RC1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0.RC1/guide/single.html | 16 +++---
docs/3.3.0.RC1/guide/upgrading.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/inList.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/max.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/min.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/range.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/scale.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/size.html | 2 +-
docs/3.3.0.RC1/ref/Constraints/unique.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/Usage.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../3.3.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../3.3.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../3.3.0.RC1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/3.3.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/3.3.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../3.3.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0.RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.0/guide/GORM.html | 2 +-
docs/3.3.0/guide/introduction.html | 12 ++---
docs/3.3.0/guide/pages/furtherReading.html | 2 +-
docs/3.3.0/guide/pages/otherNovelties.html | 2 +-
docs/3.3.0/guide/pages/whatsNew.html | 4 +-
docs/3.3.0/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.0/guide/single.html | 18 +++----
docs/3.3.0/guide/upgrading.html | 4 +-
docs/3.3.0/ref/Constraints/inList.html | 2 +-
docs/3.3.0/ref/Constraints/max.html | 2 +-
docs/3.3.0/ref/Constraints/maxSize.html | 2 +-
docs/3.3.0/ref/Constraints/min.html | 2 +-
docs/3.3.0/ref/Constraints/minSize.html | 2 +-
docs/3.3.0/ref/Constraints/nullable.html | 2 +-
docs/3.3.0/ref/Constraints/range.html | 2 +-
docs/3.3.0/ref/Constraints/scale.html | 2 +-
docs/3.3.0/ref/Constraints/size.html | 2 +-
docs/3.3.0/ref/Constraints/unique.html | 2 +-
docs/3.3.0/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.0/ref/Database Mapping/cache.html | 2 +-
docs/3.3.0/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.0/ref/Database Mapping/id.html | 2 +-
docs/3.3.0/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.0/ref/Database Mapping/version.html | 2 +-
docs/3.3.0/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.0/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.0/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.0/ref/Domain Classes/find.html | 2 +-
docs/3.3.0/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.0/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.0/ref/Domain Classes/lock.html | 2 +-
docs/3.3.0/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.0/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.0/ref/Domain Classes/save.html | 4 +-
docs/3.3.0/ref/Domain Classes/where.html | 2 +-
docs/3.3.0/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.1/guide/GORM.html | 2 +-
docs/3.3.1/guide/introduction.html | 12 ++---
docs/3.3.1/guide/pages/furtherReading.html | 2 +-
docs/3.3.1/guide/pages/otherNovelties.html | 2 +-
docs/3.3.1/guide/pages/whatsNew.html | 4 +-
docs/3.3.1/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.1/guide/single.html | 46 ++++++++---------
docs/3.3.1/guide/upgrading.html | 32 ++++++------
docs/3.3.1/ref/Constraints/inList.html | 2 +-
docs/3.3.1/ref/Constraints/max.html | 2 +-
docs/3.3.1/ref/Constraints/maxSize.html | 2 +-
docs/3.3.1/ref/Constraints/min.html | 2 +-
docs/3.3.1/ref/Constraints/minSize.html | 2 +-
docs/3.3.1/ref/Constraints/nullable.html | 2 +-
docs/3.3.1/ref/Constraints/range.html | 2 +-
docs/3.3.1/ref/Constraints/scale.html | 2 +-
docs/3.3.1/ref/Constraints/size.html | 2 +-
docs/3.3.1/ref/Constraints/unique.html | 2 +-
docs/3.3.1/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.1/ref/Database Mapping/cache.html | 2 +-
docs/3.3.1/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.1/ref/Database Mapping/id.html | 2 +-
docs/3.3.1/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.1/ref/Database Mapping/version.html | 2 +-
docs/3.3.1/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.1/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.1/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.1/ref/Domain Classes/find.html | 2 +-
docs/3.3.1/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.1/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.1/ref/Domain Classes/lock.html | 2 +-
docs/3.3.1/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.1/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.1/ref/Domain Classes/save.html | 4 +-
docs/3.3.1/ref/Domain Classes/where.html | 2 +-
docs/3.3.1/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.10/guide/GORM.html | 2 +-
docs/3.3.10/guide/introduction.html | 12 ++---
docs/3.3.10/guide/pages/furtherReading.html | 2 +-
docs/3.3.10/guide/pages/otherNovelties.html | 2 +-
docs/3.3.10/guide/pages/traitsprovided.html | 4 +-
docs/3.3.10/guide/pages/whatsNew.html | 4 +-
docs/3.3.10/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.10/guide/single.html | 50 +++++++++---------
docs/3.3.10/guide/traits.html | 4 +-
docs/3.3.10/guide/upgrading.html | 32 ++++++------
docs/3.3.10/ref/Constraints/inList.html | 2 +-
docs/3.3.10/ref/Constraints/max.html | 2 +-
docs/3.3.10/ref/Constraints/maxSize.html | 2 +-
docs/3.3.10/ref/Constraints/min.html | 2 +-
docs/3.3.10/ref/Constraints/minSize.html | 2 +-
docs/3.3.10/ref/Constraints/nullable.html | 2 +-
docs/3.3.10/ref/Constraints/range.html | 2 +-
docs/3.3.10/ref/Constraints/scale.html | 2 +-
docs/3.3.10/ref/Constraints/size.html | 2 +-
docs/3.3.10/ref/Constraints/unique.html | 2 +-
docs/3.3.10/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.10/ref/Database Mapping/cache.html | 2 +-
docs/3.3.10/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.10/ref/Database Mapping/id.html | 2 +-
docs/3.3.10/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.10/ref/Database Mapping/version.html | 2 +-
docs/3.3.10/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.10/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.10/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.10/ref/Domain Classes/find.html | 2 +-
docs/3.3.10/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.10/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.10/ref/Domain Classes/lock.html | 2 +-
docs/3.3.10/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.10/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.10/ref/Domain Classes/save.html | 4 +-
docs/3.3.10/ref/Domain Classes/where.html | 2 +-
docs/3.3.10/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.10/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.11/guide/GORM.html | 2 +-
docs/3.3.11/guide/introduction.html | 12 ++---
docs/3.3.11/guide/pages/furtherReading.html | 2 +-
docs/3.3.11/guide/pages/otherNovelties.html | 2 +-
docs/3.3.11/guide/pages/traitsprovided.html | 4 +-
docs/3.3.11/guide/pages/whatsNew.html | 4 +-
docs/3.3.11/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.11/guide/single.html | 50 +++++++++---------
docs/3.3.11/guide/traits.html | 4 +-
docs/3.3.11/guide/upgrading.html | 32 ++++++------
docs/3.3.11/ref/Constraints/inList.html | 2 +-
docs/3.3.11/ref/Constraints/max.html | 2 +-
docs/3.3.11/ref/Constraints/maxSize.html | 2 +-
docs/3.3.11/ref/Constraints/min.html | 2 +-
docs/3.3.11/ref/Constraints/minSize.html | 2 +-
docs/3.3.11/ref/Constraints/nullable.html | 2 +-
docs/3.3.11/ref/Constraints/range.html | 2 +-
docs/3.3.11/ref/Constraints/scale.html | 2 +-
docs/3.3.11/ref/Constraints/size.html | 2 +-
docs/3.3.11/ref/Constraints/unique.html | 2 +-
docs/3.3.11/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.11/ref/Database Mapping/cache.html | 2 +-
docs/3.3.11/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.11/ref/Database Mapping/id.html | 2 +-
docs/3.3.11/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.11/ref/Database Mapping/version.html | 2 +-
docs/3.3.11/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.11/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.11/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.11/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.11/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.11/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.11/ref/Domain Classes/find.html | 2 +-
docs/3.3.11/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.11/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.11/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.11/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.11/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.11/ref/Domain Classes/lock.html | 2 +-
docs/3.3.11/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.11/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.11/ref/Domain Classes/save.html | 4 +-
docs/3.3.11/ref/Domain Classes/where.html | 2 +-
docs/3.3.11/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.11/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.11/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.11/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.12/guide/GORM.html | 2 +-
docs/3.3.12/guide/introduction.html | 12 ++---
docs/3.3.12/guide/pages/furtherReading.html | 2 +-
docs/3.3.12/guide/pages/otherNovelties.html | 2 +-
docs/3.3.12/guide/pages/traitsprovided.html | 4 +-
docs/3.3.12/guide/pages/whatsNew.html | 4 +-
docs/3.3.12/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.12/guide/single.html | 50 +++++++++---------
docs/3.3.12/guide/traits.html | 4 +-
docs/3.3.12/guide/upgrading.html | 32 ++++++------
docs/3.3.12/ref/Constraints/inList.html | 2 +-
docs/3.3.12/ref/Constraints/max.html | 2 +-
docs/3.3.12/ref/Constraints/maxSize.html | 2 +-
docs/3.3.12/ref/Constraints/min.html | 2 +-
docs/3.3.12/ref/Constraints/minSize.html | 2 +-
docs/3.3.12/ref/Constraints/nullable.html | 2 +-
docs/3.3.12/ref/Constraints/range.html | 2 +-
docs/3.3.12/ref/Constraints/scale.html | 2 +-
docs/3.3.12/ref/Constraints/size.html | 2 +-
docs/3.3.12/ref/Constraints/unique.html | 2 +-
docs/3.3.12/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.12/ref/Database Mapping/cache.html | 2 +-
docs/3.3.12/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.12/ref/Database Mapping/id.html | 2 +-
docs/3.3.12/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.12/ref/Database Mapping/version.html | 2 +-
docs/3.3.12/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.12/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.12/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.12/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.12/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.12/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.12/ref/Domain Classes/find.html | 2 +-
docs/3.3.12/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.12/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.12/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.12/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.12/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.12/ref/Domain Classes/lock.html | 2 +-
docs/3.3.12/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.12/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.12/ref/Domain Classes/save.html | 4 +-
docs/3.3.12/ref/Domain Classes/where.html | 2 +-
docs/3.3.12/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.12/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.12/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.12/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.14/guide/GORM.html | 2 +-
docs/3.3.14/guide/introduction.html | 12 ++---
docs/3.3.14/guide/pages/furtherReading.html | 2 +-
docs/3.3.14/guide/pages/otherNovelties.html | 2 +-
docs/3.3.14/guide/pages/traitsprovided.html | 4 +-
docs/3.3.14/guide/pages/whatsNew.html | 4 +-
docs/3.3.14/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.14/guide/single.html | 50 +++++++++---------
docs/3.3.14/guide/traits.html | 4 +-
docs/3.3.14/guide/upgrading.html | 32 ++++++------
docs/3.3.14/ref/Constraints/inList.html | 2 +-
docs/3.3.14/ref/Constraints/max.html | 2 +-
docs/3.3.14/ref/Constraints/maxSize.html | 2 +-
docs/3.3.14/ref/Constraints/min.html | 2 +-
docs/3.3.14/ref/Constraints/minSize.html | 2 +-
docs/3.3.14/ref/Constraints/nullable.html | 2 +-
docs/3.3.14/ref/Constraints/range.html | 2 +-
docs/3.3.14/ref/Constraints/scale.html | 2 +-
docs/3.3.14/ref/Constraints/size.html | 2 +-
docs/3.3.14/ref/Constraints/unique.html | 2 +-
docs/3.3.14/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.14/ref/Database Mapping/cache.html | 2 +-
docs/3.3.14/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.14/ref/Database Mapping/id.html | 2 +-
docs/3.3.14/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.14/ref/Database Mapping/version.html | 2 +-
docs/3.3.14/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.14/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.14/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.14/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.14/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.14/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.14/ref/Domain Classes/find.html | 2 +-
docs/3.3.14/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.14/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.14/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.14/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.14/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.14/ref/Domain Classes/lock.html | 2 +-
docs/3.3.14/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.14/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.14/ref/Domain Classes/save.html | 4 +-
docs/3.3.14/ref/Domain Classes/where.html | 2 +-
docs/3.3.14/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.14/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.14/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.14/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.15/guide/GORM.html | 2 +-
docs/3.3.15/guide/introduction.html | 12 ++---
docs/3.3.15/guide/pages/furtherReading.html | 2 +-
docs/3.3.15/guide/pages/otherNovelties.html | 2 +-
docs/3.3.15/guide/pages/traitsprovided.html | 4 +-
docs/3.3.15/guide/pages/whatsNew.html | 4 +-
docs/3.3.15/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.15/guide/single.html | 50 +++++++++---------
docs/3.3.15/guide/traits.html | 4 +-
docs/3.3.15/guide/upgrading.html | 32 ++++++------
docs/3.3.15/ref/Constraints/inList.html | 2 +-
docs/3.3.15/ref/Constraints/max.html | 2 +-
docs/3.3.15/ref/Constraints/maxSize.html | 2 +-
docs/3.3.15/ref/Constraints/min.html | 2 +-
docs/3.3.15/ref/Constraints/minSize.html | 2 +-
docs/3.3.15/ref/Constraints/nullable.html | 2 +-
docs/3.3.15/ref/Constraints/range.html | 2 +-
docs/3.3.15/ref/Constraints/scale.html | 2 +-
docs/3.3.15/ref/Constraints/size.html | 2 +-
docs/3.3.15/ref/Constraints/unique.html | 2 +-
docs/3.3.15/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.15/ref/Database Mapping/cache.html | 2 +-
docs/3.3.15/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.15/ref/Database Mapping/id.html | 2 +-
docs/3.3.15/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.15/ref/Database Mapping/version.html | 2 +-
docs/3.3.15/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.15/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.15/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.15/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.15/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.15/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.15/ref/Domain Classes/find.html | 2 +-
docs/3.3.15/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.15/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.15/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.15/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.15/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.15/ref/Domain Classes/lock.html | 2 +-
docs/3.3.15/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.15/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.15/ref/Domain Classes/save.html | 4 +-
docs/3.3.15/ref/Domain Classes/where.html | 2 +-
docs/3.3.15/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.15/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.15/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.15/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.16/guide/GORM.html | 2 +-
docs/3.3.16/guide/introduction.html | 12 ++---
docs/3.3.16/guide/pages/furtherReading.html | 2 +-
docs/3.3.16/guide/pages/otherNovelties.html | 2 +-
docs/3.3.16/guide/pages/traitsprovided.html | 4 +-
docs/3.3.16/guide/pages/whatsNew.html | 4 +-
docs/3.3.16/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.16/guide/single.html | 50 +++++++++---------
docs/3.3.16/guide/traits.html | 4 +-
docs/3.3.16/guide/upgrading.html | 32 ++++++------
docs/3.3.16/ref/Constraints/inList.html | 2 +-
docs/3.3.16/ref/Constraints/max.html | 2 +-
docs/3.3.16/ref/Constraints/maxSize.html | 2 +-
docs/3.3.16/ref/Constraints/min.html | 2 +-
docs/3.3.16/ref/Constraints/minSize.html | 2 +-
docs/3.3.16/ref/Constraints/nullable.html | 2 +-
docs/3.3.16/ref/Constraints/range.html | 2 +-
docs/3.3.16/ref/Constraints/scale.html | 2 +-
docs/3.3.16/ref/Constraints/size.html | 2 +-
docs/3.3.16/ref/Constraints/unique.html | 2 +-
docs/3.3.16/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.16/ref/Database Mapping/cache.html | 2 +-
docs/3.3.16/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.16/ref/Database Mapping/id.html | 2 +-
docs/3.3.16/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.16/ref/Database Mapping/version.html | 2 +-
docs/3.3.16/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.16/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.16/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.16/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.16/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.16/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.16/ref/Domain Classes/find.html | 2 +-
docs/3.3.16/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.16/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.16/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.16/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.16/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.16/ref/Domain Classes/lock.html | 2 +-
docs/3.3.16/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.16/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.16/ref/Domain Classes/save.html | 4 +-
docs/3.3.16/ref/Domain Classes/where.html | 2 +-
docs/3.3.16/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.16/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.16/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.16/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.17/guide/GORM.html | 2 +-
docs/3.3.17/guide/introduction.html | 12 ++---
docs/3.3.17/guide/pages/furtherReading.html | 2 +-
docs/3.3.17/guide/pages/otherNovelties.html | 2 +-
docs/3.3.17/guide/pages/traitsprovided.html | 4 +-
docs/3.3.17/guide/pages/whatsNew.html | 4 +-
docs/3.3.17/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.17/guide/single.html | 50 +++++++++---------
docs/3.3.17/guide/traits.html | 4 +-
docs/3.3.17/guide/upgrading.html | 32 ++++++------
docs/3.3.17/ref/Constraints/inList.html | 2 +-
docs/3.3.17/ref/Constraints/max.html | 2 +-
docs/3.3.17/ref/Constraints/maxSize.html | 2 +-
docs/3.3.17/ref/Constraints/min.html | 2 +-
docs/3.3.17/ref/Constraints/minSize.html | 2 +-
docs/3.3.17/ref/Constraints/nullable.html | 2 +-
docs/3.3.17/ref/Constraints/range.html | 2 +-
docs/3.3.17/ref/Constraints/scale.html | 2 +-
docs/3.3.17/ref/Constraints/size.html | 2 +-
docs/3.3.17/ref/Constraints/unique.html | 2 +-
docs/3.3.17/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.17/ref/Database Mapping/cache.html | 2 +-
docs/3.3.17/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.17/ref/Database Mapping/id.html | 2 +-
docs/3.3.17/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.17/ref/Database Mapping/version.html | 2 +-
docs/3.3.17/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.17/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.17/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.17/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.17/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.17/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.17/ref/Domain Classes/find.html | 2 +-
docs/3.3.17/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.17/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.17/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.17/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.17/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.17/ref/Domain Classes/lock.html | 2 +-
docs/3.3.17/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.17/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.17/ref/Domain Classes/save.html | 4 +-
docs/3.3.17/ref/Domain Classes/where.html | 2 +-
docs/3.3.17/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.17/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.17/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.17/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.18/guide/GORM.html | 2 +-
docs/3.3.18/guide/introduction.html | 12 ++---
docs/3.3.18/guide/pages/furtherReading.html | 2 +-
docs/3.3.18/guide/pages/otherNovelties.html | 2 +-
docs/3.3.18/guide/pages/traitsprovided.html | 4 +-
docs/3.3.18/guide/pages/whatsNew.html | 4 +-
docs/3.3.18/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.18/guide/single.html | 50 +++++++++---------
docs/3.3.18/guide/traits.html | 4 +-
docs/3.3.18/guide/upgrading.html | 32 ++++++------
docs/3.3.18/ref/Constraints/inList.html | 2 +-
docs/3.3.18/ref/Constraints/max.html | 2 +-
docs/3.3.18/ref/Constraints/maxSize.html | 2 +-
docs/3.3.18/ref/Constraints/min.html | 2 +-
docs/3.3.18/ref/Constraints/minSize.html | 2 +-
docs/3.3.18/ref/Constraints/nullable.html | 2 +-
docs/3.3.18/ref/Constraints/range.html | 2 +-
docs/3.3.18/ref/Constraints/scale.html | 2 +-
docs/3.3.18/ref/Constraints/size.html | 2 +-
docs/3.3.18/ref/Constraints/unique.html | 2 +-
docs/3.3.18/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.18/ref/Database Mapping/cache.html | 2 +-
docs/3.3.18/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.18/ref/Database Mapping/id.html | 2 +-
docs/3.3.18/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.18/ref/Database Mapping/version.html | 2 +-
docs/3.3.18/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.18/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.18/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.18/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.18/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.18/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.18/ref/Domain Classes/find.html | 2 +-
docs/3.3.18/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.18/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.18/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.18/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.18/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.18/ref/Domain Classes/lock.html | 2 +-
docs/3.3.18/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.18/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.18/ref/Domain Classes/save.html | 4 +-
docs/3.3.18/ref/Domain Classes/where.html | 2 +-
docs/3.3.18/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.18/ref/Domain Classes/withCriteria.html | 2 +-
.../3.3.18/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.18/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.2/guide/GORM.html | 2 +-
docs/3.3.2/guide/introduction.html | 12 ++---
docs/3.3.2/guide/pages/furtherReading.html | 2 +-
docs/3.3.2/guide/pages/otherNovelties.html | 2 +-
docs/3.3.2/guide/pages/whatsNew.html | 4 +-
docs/3.3.2/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.2/guide/single.html | 46 ++++++++---------
docs/3.3.2/guide/upgrading.html | 32 ++++++------
docs/3.3.2/ref/Constraints/inList.html | 2 +-
docs/3.3.2/ref/Constraints/max.html | 2 +-
docs/3.3.2/ref/Constraints/maxSize.html | 2 +-
docs/3.3.2/ref/Constraints/min.html | 2 +-
docs/3.3.2/ref/Constraints/minSize.html | 2 +-
docs/3.3.2/ref/Constraints/nullable.html | 2 +-
docs/3.3.2/ref/Constraints/range.html | 2 +-
docs/3.3.2/ref/Constraints/scale.html | 2 +-
docs/3.3.2/ref/Constraints/size.html | 2 +-
docs/3.3.2/ref/Constraints/unique.html | 2 +-
docs/3.3.2/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.2/ref/Database Mapping/cache.html | 2 +-
docs/3.3.2/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.2/ref/Database Mapping/id.html | 2 +-
docs/3.3.2/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.2/ref/Database Mapping/version.html | 2 +-
docs/3.3.2/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.2/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.2/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.2/ref/Domain Classes/find.html | 2 +-
docs/3.3.2/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.2/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.2/ref/Domain Classes/lock.html | 2 +-
docs/3.3.2/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.2/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.2/ref/Domain Classes/save.html | 4 +-
docs/3.3.2/ref/Domain Classes/where.html | 2 +-
docs/3.3.2/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.3/guide/GORM.html | 2 +-
docs/3.3.3/guide/introduction.html | 12 ++---
docs/3.3.3/guide/pages/furtherReading.html | 2 +-
docs/3.3.3/guide/pages/otherNovelties.html | 2 +-
docs/3.3.3/guide/pages/whatsNew.html | 4 +-
docs/3.3.3/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.3/guide/single.html | 46 ++++++++---------
docs/3.3.3/guide/upgrading.html | 32 ++++++------
docs/3.3.3/ref/Constraints/inList.html | 2 +-
docs/3.3.3/ref/Constraints/max.html | 2 +-
docs/3.3.3/ref/Constraints/maxSize.html | 2 +-
docs/3.3.3/ref/Constraints/min.html | 2 +-
docs/3.3.3/ref/Constraints/minSize.html | 2 +-
docs/3.3.3/ref/Constraints/nullable.html | 2 +-
docs/3.3.3/ref/Constraints/range.html | 2 +-
docs/3.3.3/ref/Constraints/scale.html | 2 +-
docs/3.3.3/ref/Constraints/size.html | 2 +-
docs/3.3.3/ref/Constraints/unique.html | 2 +-
docs/3.3.3/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.3/ref/Database Mapping/cache.html | 2 +-
docs/3.3.3/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.3/ref/Database Mapping/id.html | 2 +-
docs/3.3.3/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.3/ref/Database Mapping/version.html | 2 +-
docs/3.3.3/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.3/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.3/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.3/ref/Domain Classes/find.html | 2 +-
docs/3.3.3/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.3/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.3/ref/Domain Classes/lock.html | 2 +-
docs/3.3.3/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.3/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.3/ref/Domain Classes/save.html | 4 +-
docs/3.3.3/ref/Domain Classes/where.html | 2 +-
docs/3.3.3/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.4/guide/GORM.html | 2 +-
docs/3.3.4/guide/introduction.html | 12 ++---
docs/3.3.4/guide/pages/furtherReading.html | 2 +-
docs/3.3.4/guide/pages/otherNovelties.html | 2 +-
docs/3.3.4/guide/pages/traitsprovided.html | 4 +-
docs/3.3.4/guide/pages/whatsNew.html | 4 +-
docs/3.3.4/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.4/guide/single.html | 50 +++++++++---------
docs/3.3.4/guide/traits.html | 4 +-
docs/3.3.4/guide/upgrading.html | 32 ++++++------
docs/3.3.4/ref/Constraints/inList.html | 2 +-
docs/3.3.4/ref/Constraints/max.html | 2 +-
docs/3.3.4/ref/Constraints/maxSize.html | 2 +-
docs/3.3.4/ref/Constraints/min.html | 2 +-
docs/3.3.4/ref/Constraints/minSize.html | 2 +-
docs/3.3.4/ref/Constraints/nullable.html | 2 +-
docs/3.3.4/ref/Constraints/range.html | 2 +-
docs/3.3.4/ref/Constraints/scale.html | 2 +-
docs/3.3.4/ref/Constraints/size.html | 2 +-
docs/3.3.4/ref/Constraints/unique.html | 2 +-
docs/3.3.4/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.4/ref/Database Mapping/cache.html | 2 +-
docs/3.3.4/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.4/ref/Database Mapping/id.html | 2 +-
docs/3.3.4/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.4/ref/Database Mapping/version.html | 2 +-
docs/3.3.4/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.4/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.4/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.4/ref/Domain Classes/find.html | 2 +-
docs/3.3.4/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.4/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.4/ref/Domain Classes/lock.html | 2 +-
docs/3.3.4/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.4/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.4/ref/Domain Classes/save.html | 4 +-
docs/3.3.4/ref/Domain Classes/where.html | 2 +-
docs/3.3.4/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.5/guide/GORM.html | 2 +-
docs/3.3.5/guide/introduction.html | 12 ++---
docs/3.3.5/guide/pages/furtherReading.html | 2 +-
docs/3.3.5/guide/pages/otherNovelties.html | 2 +-
docs/3.3.5/guide/pages/traitsprovided.html | 4 +-
docs/3.3.5/guide/pages/whatsNew.html | 4 +-
docs/3.3.5/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.5/guide/single.html | 50 +++++++++---------
docs/3.3.5/guide/traits.html | 4 +-
docs/3.3.5/guide/upgrading.html | 32 ++++++------
docs/3.3.5/ref/Constraints/inList.html | 2 +-
docs/3.3.5/ref/Constraints/max.html | 2 +-
docs/3.3.5/ref/Constraints/maxSize.html | 2 +-
docs/3.3.5/ref/Constraints/min.html | 2 +-
docs/3.3.5/ref/Constraints/minSize.html | 2 +-
docs/3.3.5/ref/Constraints/nullable.html | 2 +-
docs/3.3.5/ref/Constraints/range.html | 2 +-
docs/3.3.5/ref/Constraints/scale.html | 2 +-
docs/3.3.5/ref/Constraints/size.html | 2 +-
docs/3.3.5/ref/Constraints/unique.html | 2 +-
docs/3.3.5/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.5/ref/Database Mapping/cache.html | 2 +-
docs/3.3.5/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.5/ref/Database Mapping/id.html | 2 +-
docs/3.3.5/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.5/ref/Database Mapping/version.html | 2 +-
docs/3.3.5/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.5/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.5/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.5/ref/Domain Classes/find.html | 2 +-
docs/3.3.5/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.5/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.5/ref/Domain Classes/lock.html | 2 +-
docs/3.3.5/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.5/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.5/ref/Domain Classes/save.html | 4 +-
docs/3.3.5/ref/Domain Classes/where.html | 2 +-
docs/3.3.5/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.6/guide/GORM.html | 2 +-
docs/3.3.6/guide/introduction.html | 12 ++---
docs/3.3.6/guide/pages/furtherReading.html | 2 +-
docs/3.3.6/guide/pages/otherNovelties.html | 2 +-
docs/3.3.6/guide/pages/traitsprovided.html | 4 +-
docs/3.3.6/guide/pages/whatsNew.html | 4 +-
docs/3.3.6/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.6/guide/single.html | 50 +++++++++---------
docs/3.3.6/guide/traits.html | 4 +-
docs/3.3.6/guide/upgrading.html | 32 ++++++------
docs/3.3.6/ref/Constraints/inList.html | 2 +-
docs/3.3.6/ref/Constraints/max.html | 2 +-
docs/3.3.6/ref/Constraints/maxSize.html | 2 +-
docs/3.3.6/ref/Constraints/min.html | 2 +-
docs/3.3.6/ref/Constraints/minSize.html | 2 +-
docs/3.3.6/ref/Constraints/nullable.html | 2 +-
docs/3.3.6/ref/Constraints/range.html | 2 +-
docs/3.3.6/ref/Constraints/scale.html | 2 +-
docs/3.3.6/ref/Constraints/size.html | 2 +-
docs/3.3.6/ref/Constraints/unique.html | 2 +-
docs/3.3.6/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.6/ref/Database Mapping/cache.html | 2 +-
docs/3.3.6/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.6/ref/Database Mapping/id.html | 2 +-
docs/3.3.6/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.6/ref/Database Mapping/version.html | 2 +-
docs/3.3.6/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.6/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.6/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.6/ref/Domain Classes/find.html | 2 +-
docs/3.3.6/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.6/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.6/ref/Domain Classes/lock.html | 2 +-
docs/3.3.6/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.6/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.6/ref/Domain Classes/save.html | 4 +-
docs/3.3.6/ref/Domain Classes/where.html | 2 +-
docs/3.3.6/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.7/guide/GORM.html | 2 +-
docs/3.3.7/guide/introduction.html | 12 ++---
docs/3.3.7/guide/pages/furtherReading.html | 2 +-
docs/3.3.7/guide/pages/otherNovelties.html | 2 +-
docs/3.3.7/guide/pages/traitsprovided.html | 4 +-
docs/3.3.7/guide/pages/whatsNew.html | 4 +-
docs/3.3.7/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.7/guide/single.html | 50 +++++++++---------
docs/3.3.7/guide/traits.html | 4 +-
docs/3.3.7/guide/upgrading.html | 32 ++++++------
docs/3.3.7/ref/Constraints/inList.html | 2 +-
docs/3.3.7/ref/Constraints/max.html | 2 +-
docs/3.3.7/ref/Constraints/maxSize.html | 2 +-
docs/3.3.7/ref/Constraints/min.html | 2 +-
docs/3.3.7/ref/Constraints/minSize.html | 2 +-
docs/3.3.7/ref/Constraints/nullable.html | 2 +-
docs/3.3.7/ref/Constraints/range.html | 2 +-
docs/3.3.7/ref/Constraints/scale.html | 2 +-
docs/3.3.7/ref/Constraints/size.html | 2 +-
docs/3.3.7/ref/Constraints/unique.html | 2 +-
docs/3.3.7/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.7/ref/Database Mapping/cache.html | 2 +-
docs/3.3.7/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.7/ref/Database Mapping/id.html | 2 +-
docs/3.3.7/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.7/ref/Database Mapping/version.html | 2 +-
docs/3.3.7/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.7/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.7/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.7/ref/Domain Classes/find.html | 2 +-
docs/3.3.7/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.7/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.7/ref/Domain Classes/lock.html | 2 +-
docs/3.3.7/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.7/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.7/ref/Domain Classes/save.html | 4 +-
docs/3.3.7/ref/Domain Classes/where.html | 2 +-
docs/3.3.7/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.8/guide/GORM.html | 2 +-
docs/3.3.8/guide/introduction.html | 12 ++---
docs/3.3.8/guide/pages/furtherReading.html | 2 +-
docs/3.3.8/guide/pages/otherNovelties.html | 2 +-
docs/3.3.8/guide/pages/traitsprovided.html | 4 +-
docs/3.3.8/guide/pages/whatsNew.html | 4 +-
docs/3.3.8/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.8/guide/single.html | 50 +++++++++---------
docs/3.3.8/guide/traits.html | 4 +-
docs/3.3.8/guide/upgrading.html | 32 ++++++------
docs/3.3.8/ref/Constraints/inList.html | 2 +-
docs/3.3.8/ref/Constraints/max.html | 2 +-
docs/3.3.8/ref/Constraints/maxSize.html | 2 +-
docs/3.3.8/ref/Constraints/min.html | 2 +-
docs/3.3.8/ref/Constraints/minSize.html | 2 +-
docs/3.3.8/ref/Constraints/nullable.html | 2 +-
docs/3.3.8/ref/Constraints/range.html | 2 +-
docs/3.3.8/ref/Constraints/scale.html | 2 +-
docs/3.3.8/ref/Constraints/size.html | 2 +-
docs/3.3.8/ref/Constraints/unique.html | 2 +-
docs/3.3.8/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.8/ref/Database Mapping/cache.html | 2 +-
docs/3.3.8/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.8/ref/Database Mapping/id.html | 2 +-
docs/3.3.8/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.8/ref/Database Mapping/version.html | 2 +-
docs/3.3.8/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.8/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.8/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.8/ref/Domain Classes/find.html | 2 +-
docs/3.3.8/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.8/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.8/ref/Domain Classes/lock.html | 2 +-
docs/3.3.8/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.8/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.8/ref/Domain Classes/save.html | 4 +-
docs/3.3.8/ref/Domain Classes/where.html | 2 +-
docs/3.3.8/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.9/guide/GORM.html | 2 +-
docs/3.3.9/guide/introduction.html | 12 ++---
docs/3.3.9/guide/pages/furtherReading.html | 2 +-
docs/3.3.9/guide/pages/otherNovelties.html | 2 +-
docs/3.3.9/guide/pages/traitsprovided.html | 4 +-
docs/3.3.9/guide/pages/whatsNew.html | 4 +-
docs/3.3.9/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.9/guide/single.html | 50 +++++++++---------
docs/3.3.9/guide/traits.html | 4 +-
docs/3.3.9/guide/upgrading.html | 32 ++++++------
docs/3.3.9/ref/Constraints/inList.html | 2 +-
docs/3.3.9/ref/Constraints/max.html | 2 +-
docs/3.3.9/ref/Constraints/maxSize.html | 2 +-
docs/3.3.9/ref/Constraints/min.html | 2 +-
docs/3.3.9/ref/Constraints/minSize.html | 2 +-
docs/3.3.9/ref/Constraints/nullable.html | 2 +-
docs/3.3.9/ref/Constraints/range.html | 2 +-
docs/3.3.9/ref/Constraints/scale.html | 2 +-
docs/3.3.9/ref/Constraints/size.html | 2 +-
docs/3.3.9/ref/Constraints/unique.html | 2 +-
docs/3.3.9/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.9/ref/Database Mapping/cache.html | 2 +-
docs/3.3.9/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.9/ref/Database Mapping/id.html | 2 +-
docs/3.3.9/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.9/ref/Database Mapping/version.html | 2 +-
docs/3.3.9/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.9/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.9/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.9/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.9/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.9/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.9/ref/Domain Classes/find.html | 2 +-
docs/3.3.9/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.9/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.9/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.9/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.9/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.9/ref/Domain Classes/lock.html | 2 +-
docs/3.3.9/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.9/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.9/ref/Domain Classes/save.html | 4 +-
docs/3.3.9/ref/Domain Classes/where.html | 2 +-
docs/3.3.9/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.9/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.9/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.9/ref/Plug-ins/domainClasses.html | 2 +-
docs/3.3.x/guide/GORM.html | 2 +-
docs/3.3.x/guide/introduction.html | 12 ++---
docs/3.3.x/guide/pages/furtherReading.html | 2 +-
docs/3.3.x/guide/pages/otherNovelties.html | 2 +-
docs/3.3.x/guide/pages/traitsprovided.html | 4 +-
docs/3.3.x/guide/pages/whatsNew.html | 4 +-
docs/3.3.x/guide/pages/whatsNewGORM.html | 2 +-
docs/3.3.x/guide/single.html | 50 +++++++++---------
docs/3.3.x/guide/traits.html | 4 +-
docs/3.3.x/guide/upgrading.html | 32 ++++++------
docs/3.3.x/ref/Constraints/inList.html | 2 +-
docs/3.3.x/ref/Constraints/max.html | 2 +-
docs/3.3.x/ref/Constraints/maxSize.html | 2 +-
docs/3.3.x/ref/Constraints/min.html | 2 +-
docs/3.3.x/ref/Constraints/minSize.html | 2 +-
docs/3.3.x/ref/Constraints/nullable.html | 2 +-
docs/3.3.x/ref/Constraints/range.html | 2 +-
docs/3.3.x/ref/Constraints/scale.html | 2 +-
docs/3.3.x/ref/Constraints/size.html | 2 +-
docs/3.3.x/ref/Constraints/unique.html | 2 +-
docs/3.3.x/ref/Database Mapping/Usage.html | 2 +-
docs/3.3.x/ref/Database Mapping/cache.html | 2 +-
docs/3.3.x/ref/Database Mapping/fetch.html | 2 +-
docs/3.3.x/ref/Database Mapping/id.html | 2 +-
docs/3.3.x/ref/Database Mapping/lazy.html | 2 +-
docs/3.3.x/ref/Database Mapping/version.html | 2 +-
docs/3.3.x/ref/Domain Classes/Usage.html | 4 +-
docs/3.3.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/3.3.x/ref/Domain Classes/countBy.html | 4 +-
docs/3.3.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/3.3.x/ref/Domain Classes/embedded.html | 2 +-
docs/3.3.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/3.3.x/ref/Domain Classes/find.html | 2 +-
docs/3.3.x/ref/Domain Classes/findAll.html | 2 +-
docs/3.3.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/3.3.x/ref/Domain Classes/findBy.html | 4 +-
docs/3.3.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/3.3.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/3.3.x/ref/Domain Classes/lock.html | 2 +-
docs/3.3.x/ref/Domain Classes/mapping.html | 4 +-
docs/3.3.x/ref/Domain Classes/namedQueries.html | 2 +-
docs/3.3.x/ref/Domain Classes/save.html | 4 +-
docs/3.3.x/ref/Domain Classes/where.html | 2 +-
docs/3.3.x/ref/Domain Classes/whereAny.html | 2 +-
docs/3.3.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/3.3.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/3.3.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.M1/guide/GORM.html | 2 +-
docs/4.0.0.M1/guide/introduction.html | 8 +--
docs/4.0.0.M1/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.M1/guide/pages/traitsprovided.html | 4 +-
docs/4.0.0.M1/guide/single.html | 18 +++----
docs/4.0.0.M1/guide/traits.html | 4 +-
docs/4.0.0.M1/guide/upgrading.html | 4 +-
docs/4.0.0.M1/ref/Constraints/inList.html | 2 +-
docs/4.0.0.M1/ref/Constraints/max.html | 2 +-
docs/4.0.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.M1/ref/Constraints/min.html | 2 +-
docs/4.0.0.M1/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.M1/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.M1/ref/Constraints/range.html | 2 +-
docs/4.0.0.M1/ref/Constraints/scale.html | 2 +-
docs/4.0.0.M1/ref/Constraints/size.html | 2 +-
docs/4.0.0.M1/ref/Constraints/unique.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.M1/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/namedQueries.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.M1/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.M2/guide/GORM.html | 2 +-
docs/4.0.0.M2/guide/introduction.html | 8 +--
docs/4.0.0.M2/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.M2/guide/pages/traitsprovided.html | 4 +-
docs/4.0.0.M2/guide/single.html | 18 +++----
docs/4.0.0.M2/guide/traits.html | 4 +-
docs/4.0.0.M2/guide/upgrading.html | 4 +-
docs/4.0.0.M2/ref/Constraints/inList.html | 2 +-
docs/4.0.0.M2/ref/Constraints/max.html | 2 +-
docs/4.0.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.M2/ref/Constraints/min.html | 2 +-
docs/4.0.0.M2/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.M2/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.M2/ref/Constraints/range.html | 2 +-
docs/4.0.0.M2/ref/Constraints/scale.html | 2 +-
docs/4.0.0.M2/ref/Constraints/size.html | 2 +-
docs/4.0.0.M2/ref/Constraints/unique.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.M2/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/namedQueries.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.M2/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.RC1/guide/GORM.html | 2 +-
docs/4.0.0.RC1/guide/introduction.html | 8 +--
docs/4.0.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.RC1/guide/pages/traitsprovided.html | 4 +-
docs/4.0.0.RC1/guide/single.html | 18 +++----
docs/4.0.0.RC1/guide/traits.html | 4 +-
docs/4.0.0.RC1/guide/upgrading.html | 4 +-
docs/4.0.0.RC1/ref/Constraints/inList.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/max.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/min.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/range.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/scale.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/size.html | 2 +-
docs/4.0.0.RC1/ref/Constraints/unique.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../4.0.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../4.0.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../4.0.0.RC1/ref/Domain Classes/namedQueries.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../4.0.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0.RC2/guide/GORM.html | 2 +-
docs/4.0.0.RC2/guide/introduction.html | 8 +--
docs/4.0.0.RC2/guide/pages/furtherReading.html | 2 +-
docs/4.0.0.RC2/guide/pages/traitsprovided.html | 4 +-
docs/4.0.0.RC2/guide/single.html | 18 +++----
docs/4.0.0.RC2/guide/traits.html | 4 +-
docs/4.0.0.RC2/guide/upgrading.html | 4 +-
docs/4.0.0.RC2/ref/Constraints/inList.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/max.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/min.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/minSize.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/nullable.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/range.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/scale.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/size.html | 2 +-
docs/4.0.0.RC2/ref/Constraints/unique.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/id.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0.RC2/ref/Database Mapping/version.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/embedded.html | 2 +-
.../4.0.0.RC2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/find.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../4.0.0.RC2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/mapping.html | 4 +-
.../4.0.0.RC2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/save.html | 4 +-
docs/4.0.0.RC2/ref/Domain Classes/where.html | 2 +-
docs/4.0.0.RC2/ref/Domain Classes/whereAny.html | 2 +-
.../4.0.0.RC2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0.RC2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.0/guide/GORM.html | 2 +-
docs/4.0.0/guide/introduction.html | 8 +--
docs/4.0.0/guide/pages/furtherReading.html | 2 +-
docs/4.0.0/guide/pages/traitsprovided.html | 4 +-
docs/4.0.0/guide/single.html | 18 +++----
docs/4.0.0/guide/traits.html | 4 +-
docs/4.0.0/guide/upgrading.html | 4 +-
docs/4.0.0/ref/Constraints/inList.html | 2 +-
docs/4.0.0/ref/Constraints/max.html | 2 +-
docs/4.0.0/ref/Constraints/maxSize.html | 2 +-
docs/4.0.0/ref/Constraints/min.html | 2 +-
docs/4.0.0/ref/Constraints/minSize.html | 2 +-
docs/4.0.0/ref/Constraints/nullable.html | 2 +-
docs/4.0.0/ref/Constraints/range.html | 2 +-
docs/4.0.0/ref/Constraints/scale.html | 2 +-
docs/4.0.0/ref/Constraints/size.html | 2 +-
docs/4.0.0/ref/Constraints/unique.html | 2 +-
docs/4.0.0/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.0/ref/Database Mapping/cache.html | 2 +-
docs/4.0.0/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.0/ref/Database Mapping/id.html | 2 +-
docs/4.0.0/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.0/ref/Database Mapping/version.html | 2 +-
docs/4.0.0/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.0/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.0/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.0/ref/Domain Classes/find.html | 2 +-
docs/4.0.0/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.0/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.0/ref/Domain Classes/lock.html | 2 +-
docs/4.0.0/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.0/ref/Domain Classes/save.html | 4 +-
docs/4.0.0/ref/Domain Classes/where.html | 2 +-
docs/4.0.0/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.1/guide/GORM.html | 2 +-
docs/4.0.1/guide/introduction.html | 8 +--
docs/4.0.1/guide/pages/furtherReading.html | 2 +-
docs/4.0.1/guide/pages/traitsprovided.html | 4 +-
docs/4.0.1/guide/single.html | 18 +++----
docs/4.0.1/guide/traits.html | 4 +-
docs/4.0.1/guide/upgrading.html | 4 +-
docs/4.0.1/ref/Constraints/inList.html | 2 +-
docs/4.0.1/ref/Constraints/max.html | 2 +-
docs/4.0.1/ref/Constraints/maxSize.html | 2 +-
docs/4.0.1/ref/Constraints/min.html | 2 +-
docs/4.0.1/ref/Constraints/minSize.html | 2 +-
docs/4.0.1/ref/Constraints/nullable.html | 2 +-
docs/4.0.1/ref/Constraints/range.html | 2 +-
docs/4.0.1/ref/Constraints/scale.html | 2 +-
docs/4.0.1/ref/Constraints/size.html | 2 +-
docs/4.0.1/ref/Constraints/unique.html | 2 +-
docs/4.0.1/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.1/ref/Database Mapping/cache.html | 2 +-
docs/4.0.1/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.1/ref/Database Mapping/id.html | 2 +-
docs/4.0.1/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.1/ref/Database Mapping/version.html | 2 +-
docs/4.0.1/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.1/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.1/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.1/ref/Domain Classes/find.html | 2 +-
docs/4.0.1/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.1/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.1/ref/Domain Classes/lock.html | 2 +-
docs/4.0.1/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.1/ref/Domain Classes/save.html | 4 +-
docs/4.0.1/ref/Domain Classes/where.html | 2 +-
docs/4.0.1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.10/guide/GORM.html | 2 +-
docs/4.0.10/guide/introduction.html | 8 +--
docs/4.0.10/guide/pages/furtherReading.html | 2 +-
docs/4.0.10/guide/pages/traitsprovided.html | 4 +-
docs/4.0.10/guide/single.html | 18 +++----
docs/4.0.10/guide/traits.html | 4 +-
docs/4.0.10/guide/upgrading.html | 4 +-
docs/4.0.10/ref/Constraints/inList.html | 2 +-
docs/4.0.10/ref/Constraints/max.html | 2 +-
docs/4.0.10/ref/Constraints/maxSize.html | 2 +-
docs/4.0.10/ref/Constraints/min.html | 2 +-
docs/4.0.10/ref/Constraints/minSize.html | 2 +-
docs/4.0.10/ref/Constraints/nullable.html | 2 +-
docs/4.0.10/ref/Constraints/range.html | 2 +-
docs/4.0.10/ref/Constraints/scale.html | 2 +-
docs/4.0.10/ref/Constraints/size.html | 2 +-
docs/4.0.10/ref/Constraints/unique.html | 2 +-
docs/4.0.10/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.10/ref/Database Mapping/cache.html | 2 +-
docs/4.0.10/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.10/ref/Database Mapping/id.html | 2 +-
docs/4.0.10/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.10/ref/Database Mapping/version.html | 2 +-
docs/4.0.10/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.10/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.10/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.10/ref/Domain Classes/find.html | 2 +-
docs/4.0.10/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.10/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.10/ref/Domain Classes/lock.html | 2 +-
docs/4.0.10/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.10/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.10/ref/Domain Classes/save.html | 4 +-
docs/4.0.10/ref/Domain Classes/where.html | 2 +-
docs/4.0.10/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.10/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.11/guide/GORM.html | 2 +-
docs/4.0.11/guide/introduction.html | 8 +--
docs/4.0.11/guide/pages/furtherReading.html | 2 +-
docs/4.0.11/guide/pages/traitsprovided.html | 4 +-
docs/4.0.11/guide/single.html | 18 +++----
docs/4.0.11/guide/traits.html | 4 +-
docs/4.0.11/guide/upgrading.html | 4 +-
docs/4.0.11/ref/Constraints/inList.html | 2 +-
docs/4.0.11/ref/Constraints/max.html | 2 +-
docs/4.0.11/ref/Constraints/maxSize.html | 2 +-
docs/4.0.11/ref/Constraints/min.html | 2 +-
docs/4.0.11/ref/Constraints/minSize.html | 2 +-
docs/4.0.11/ref/Constraints/nullable.html | 2 +-
docs/4.0.11/ref/Constraints/range.html | 2 +-
docs/4.0.11/ref/Constraints/scale.html | 2 +-
docs/4.0.11/ref/Constraints/size.html | 2 +-
docs/4.0.11/ref/Constraints/unique.html | 2 +-
docs/4.0.11/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.11/ref/Database Mapping/cache.html | 2 +-
docs/4.0.11/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.11/ref/Database Mapping/id.html | 2 +-
docs/4.0.11/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.11/ref/Database Mapping/version.html | 2 +-
docs/4.0.11/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.11/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.11/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.11/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.11/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.11/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.11/ref/Domain Classes/find.html | 2 +-
docs/4.0.11/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.11/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.11/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.11/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.11/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.11/ref/Domain Classes/lock.html | 2 +-
docs/4.0.11/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.11/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.11/ref/Domain Classes/save.html | 4 +-
docs/4.0.11/ref/Domain Classes/where.html | 2 +-
docs/4.0.11/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.11/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.11/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.11/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.12/guide/GORM.html | 2 +-
docs/4.0.12/guide/introduction.html | 8 +--
docs/4.0.12/guide/pages/furtherReading.html | 2 +-
docs/4.0.12/guide/pages/traitsprovided.html | 4 +-
docs/4.0.12/guide/single.html | 18 +++----
docs/4.0.12/guide/traits.html | 4 +-
docs/4.0.12/guide/upgrading.html | 4 +-
docs/4.0.12/ref/Constraints/inList.html | 2 +-
docs/4.0.12/ref/Constraints/max.html | 2 +-
docs/4.0.12/ref/Constraints/maxSize.html | 2 +-
docs/4.0.12/ref/Constraints/min.html | 2 +-
docs/4.0.12/ref/Constraints/minSize.html | 2 +-
docs/4.0.12/ref/Constraints/nullable.html | 2 +-
docs/4.0.12/ref/Constraints/range.html | 2 +-
docs/4.0.12/ref/Constraints/scale.html | 2 +-
docs/4.0.12/ref/Constraints/size.html | 2 +-
docs/4.0.12/ref/Constraints/unique.html | 2 +-
docs/4.0.12/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.12/ref/Database Mapping/cache.html | 2 +-
docs/4.0.12/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.12/ref/Database Mapping/id.html | 2 +-
docs/4.0.12/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.12/ref/Database Mapping/version.html | 2 +-
docs/4.0.12/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.12/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.12/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.12/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.12/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.12/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.12/ref/Domain Classes/find.html | 2 +-
docs/4.0.12/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.12/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.12/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.12/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.12/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.12/ref/Domain Classes/lock.html | 2 +-
docs/4.0.12/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.12/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.12/ref/Domain Classes/save.html | 4 +-
docs/4.0.12/ref/Domain Classes/where.html | 2 +-
docs/4.0.12/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.12/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.12/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.12/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.13/guide/GORM.html | 2 +-
docs/4.0.13/guide/introduction.html | 8 +--
docs/4.0.13/guide/pages/furtherReading.html | 2 +-
docs/4.0.13/guide/pages/traitsprovided.html | 4 +-
docs/4.0.13/guide/single.html | 18 +++----
docs/4.0.13/guide/traits.html | 4 +-
docs/4.0.13/guide/upgrading.html | 4 +-
docs/4.0.13/ref/Constraints/inList.html | 2 +-
docs/4.0.13/ref/Constraints/max.html | 2 +-
docs/4.0.13/ref/Constraints/maxSize.html | 2 +-
docs/4.0.13/ref/Constraints/min.html | 2 +-
docs/4.0.13/ref/Constraints/minSize.html | 2 +-
docs/4.0.13/ref/Constraints/nullable.html | 2 +-
docs/4.0.13/ref/Constraints/range.html | 2 +-
docs/4.0.13/ref/Constraints/scale.html | 2 +-
docs/4.0.13/ref/Constraints/size.html | 2 +-
docs/4.0.13/ref/Constraints/unique.html | 2 +-
docs/4.0.13/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.13/ref/Database Mapping/cache.html | 2 +-
docs/4.0.13/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.13/ref/Database Mapping/id.html | 2 +-
docs/4.0.13/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.13/ref/Database Mapping/version.html | 2 +-
docs/4.0.13/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.13/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.13/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.13/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.13/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.13/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.13/ref/Domain Classes/find.html | 2 +-
docs/4.0.13/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.13/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.13/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.13/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.13/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.13/ref/Domain Classes/lock.html | 2 +-
docs/4.0.13/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.13/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.13/ref/Domain Classes/save.html | 4 +-
docs/4.0.13/ref/Domain Classes/where.html | 2 +-
docs/4.0.13/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.13/ref/Domain Classes/withCriteria.html | 2 +-
.../4.0.13/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.13/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.2/guide/GORM.html | 2 +-
docs/4.0.2/guide/introduction.html | 8 +--
docs/4.0.2/guide/pages/furtherReading.html | 2 +-
docs/4.0.2/guide/pages/traitsprovided.html | 4 +-
docs/4.0.2/guide/single.html | 18 +++----
docs/4.0.2/guide/traits.html | 4 +-
docs/4.0.2/guide/upgrading.html | 4 +-
docs/4.0.2/ref/Constraints/inList.html | 2 +-
docs/4.0.2/ref/Constraints/max.html | 2 +-
docs/4.0.2/ref/Constraints/maxSize.html | 2 +-
docs/4.0.2/ref/Constraints/min.html | 2 +-
docs/4.0.2/ref/Constraints/minSize.html | 2 +-
docs/4.0.2/ref/Constraints/nullable.html | 2 +-
docs/4.0.2/ref/Constraints/range.html | 2 +-
docs/4.0.2/ref/Constraints/scale.html | 2 +-
docs/4.0.2/ref/Constraints/size.html | 2 +-
docs/4.0.2/ref/Constraints/unique.html | 2 +-
docs/4.0.2/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.2/ref/Database Mapping/cache.html | 2 +-
docs/4.0.2/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.2/ref/Database Mapping/id.html | 2 +-
docs/4.0.2/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.2/ref/Database Mapping/version.html | 2 +-
docs/4.0.2/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.2/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.2/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.2/ref/Domain Classes/find.html | 2 +-
docs/4.0.2/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.2/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.2/ref/Domain Classes/lock.html | 2 +-
docs/4.0.2/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.2/ref/Domain Classes/save.html | 4 +-
docs/4.0.2/ref/Domain Classes/where.html | 2 +-
docs/4.0.2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.3/guide/GORM.html | 2 +-
docs/4.0.3/guide/introduction.html | 8 +--
docs/4.0.3/guide/pages/furtherReading.html | 2 +-
docs/4.0.3/guide/pages/traitsprovided.html | 4 +-
docs/4.0.3/guide/single.html | 18 +++----
docs/4.0.3/guide/traits.html | 4 +-
docs/4.0.3/guide/upgrading.html | 4 +-
docs/4.0.3/ref/Constraints/inList.html | 2 +-
docs/4.0.3/ref/Constraints/max.html | 2 +-
docs/4.0.3/ref/Constraints/maxSize.html | 2 +-
docs/4.0.3/ref/Constraints/min.html | 2 +-
docs/4.0.3/ref/Constraints/minSize.html | 2 +-
docs/4.0.3/ref/Constraints/nullable.html | 2 +-
docs/4.0.3/ref/Constraints/range.html | 2 +-
docs/4.0.3/ref/Constraints/scale.html | 2 +-
docs/4.0.3/ref/Constraints/size.html | 2 +-
docs/4.0.3/ref/Constraints/unique.html | 2 +-
docs/4.0.3/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.3/ref/Database Mapping/cache.html | 2 +-
docs/4.0.3/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.3/ref/Database Mapping/id.html | 2 +-
docs/4.0.3/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.3/ref/Database Mapping/version.html | 2 +-
docs/4.0.3/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.3/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.3/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.3/ref/Domain Classes/find.html | 2 +-
docs/4.0.3/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.3/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.3/ref/Domain Classes/lock.html | 2 +-
docs/4.0.3/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.3/ref/Domain Classes/save.html | 4 +-
docs/4.0.3/ref/Domain Classes/where.html | 2 +-
docs/4.0.3/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.4/guide/GORM.html | 2 +-
docs/4.0.4/guide/introduction.html | 8 +--
docs/4.0.4/guide/pages/furtherReading.html | 2 +-
docs/4.0.4/guide/pages/traitsprovided.html | 4 +-
docs/4.0.4/guide/single.html | 18 +++----
docs/4.0.4/guide/traits.html | 4 +-
docs/4.0.4/guide/upgrading.html | 4 +-
docs/4.0.4/ref/Constraints/inList.html | 2 +-
docs/4.0.4/ref/Constraints/max.html | 2 +-
docs/4.0.4/ref/Constraints/maxSize.html | 2 +-
docs/4.0.4/ref/Constraints/min.html | 2 +-
docs/4.0.4/ref/Constraints/minSize.html | 2 +-
docs/4.0.4/ref/Constraints/nullable.html | 2 +-
docs/4.0.4/ref/Constraints/range.html | 2 +-
docs/4.0.4/ref/Constraints/scale.html | 2 +-
docs/4.0.4/ref/Constraints/size.html | 2 +-
docs/4.0.4/ref/Constraints/unique.html | 2 +-
docs/4.0.4/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.4/ref/Database Mapping/cache.html | 2 +-
docs/4.0.4/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.4/ref/Database Mapping/id.html | 2 +-
docs/4.0.4/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.4/ref/Database Mapping/version.html | 2 +-
docs/4.0.4/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.4/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.4/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.4/ref/Domain Classes/find.html | 2 +-
docs/4.0.4/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.4/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.4/ref/Domain Classes/lock.html | 2 +-
docs/4.0.4/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.4/ref/Domain Classes/save.html | 4 +-
docs/4.0.4/ref/Domain Classes/where.html | 2 +-
docs/4.0.4/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.5/guide/GORM.html | 2 +-
docs/4.0.5/guide/introduction.html | 8 +--
docs/4.0.5/guide/pages/furtherReading.html | 2 +-
docs/4.0.5/guide/pages/traitsprovided.html | 4 +-
docs/4.0.5/guide/single.html | 18 +++----
docs/4.0.5/guide/traits.html | 4 +-
docs/4.0.5/guide/upgrading.html | 4 +-
docs/4.0.5/ref/Constraints/inList.html | 2 +-
docs/4.0.5/ref/Constraints/max.html | 2 +-
docs/4.0.5/ref/Constraints/maxSize.html | 2 +-
docs/4.0.5/ref/Constraints/min.html | 2 +-
docs/4.0.5/ref/Constraints/minSize.html | 2 +-
docs/4.0.5/ref/Constraints/nullable.html | 2 +-
docs/4.0.5/ref/Constraints/range.html | 2 +-
docs/4.0.5/ref/Constraints/scale.html | 2 +-
docs/4.0.5/ref/Constraints/size.html | 2 +-
docs/4.0.5/ref/Constraints/unique.html | 2 +-
docs/4.0.5/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.5/ref/Database Mapping/cache.html | 2 +-
docs/4.0.5/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.5/ref/Database Mapping/id.html | 2 +-
docs/4.0.5/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.5/ref/Database Mapping/version.html | 2 +-
docs/4.0.5/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.5/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.5/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.5/ref/Domain Classes/find.html | 2 +-
docs/4.0.5/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.5/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.5/ref/Domain Classes/lock.html | 2 +-
docs/4.0.5/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.5/ref/Domain Classes/save.html | 4 +-
docs/4.0.5/ref/Domain Classes/where.html | 2 +-
docs/4.0.5/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.6/guide/GORM.html | 2 +-
docs/4.0.6/guide/introduction.html | 8 +--
docs/4.0.6/guide/pages/furtherReading.html | 2 +-
docs/4.0.6/guide/pages/traitsprovided.html | 4 +-
docs/4.0.6/guide/single.html | 18 +++----
docs/4.0.6/guide/traits.html | 4 +-
docs/4.0.6/guide/upgrading.html | 4 +-
docs/4.0.6/ref/Constraints/inList.html | 2 +-
docs/4.0.6/ref/Constraints/max.html | 2 +-
docs/4.0.6/ref/Constraints/maxSize.html | 2 +-
docs/4.0.6/ref/Constraints/min.html | 2 +-
docs/4.0.6/ref/Constraints/minSize.html | 2 +-
docs/4.0.6/ref/Constraints/nullable.html | 2 +-
docs/4.0.6/ref/Constraints/range.html | 2 +-
docs/4.0.6/ref/Constraints/scale.html | 2 +-
docs/4.0.6/ref/Constraints/size.html | 2 +-
docs/4.0.6/ref/Constraints/unique.html | 2 +-
docs/4.0.6/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.6/ref/Database Mapping/cache.html | 2 +-
docs/4.0.6/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.6/ref/Database Mapping/id.html | 2 +-
docs/4.0.6/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.6/ref/Database Mapping/version.html | 2 +-
docs/4.0.6/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.6/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.6/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.6/ref/Domain Classes/find.html | 2 +-
docs/4.0.6/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.6/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.6/ref/Domain Classes/lock.html | 2 +-
docs/4.0.6/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.6/ref/Domain Classes/save.html | 4 +-
docs/4.0.6/ref/Domain Classes/where.html | 2 +-
docs/4.0.6/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.7/guide/GORM.html | 2 +-
docs/4.0.7/guide/introduction.html | 8 +--
docs/4.0.7/guide/pages/furtherReading.html | 2 +-
docs/4.0.7/guide/pages/traitsprovided.html | 4 +-
docs/4.0.7/guide/single.html | 18 +++----
docs/4.0.7/guide/traits.html | 4 +-
docs/4.0.7/guide/upgrading.html | 4 +-
docs/4.0.7/ref/Constraints/inList.html | 2 +-
docs/4.0.7/ref/Constraints/max.html | 2 +-
docs/4.0.7/ref/Constraints/maxSize.html | 2 +-
docs/4.0.7/ref/Constraints/min.html | 2 +-
docs/4.0.7/ref/Constraints/minSize.html | 2 +-
docs/4.0.7/ref/Constraints/nullable.html | 2 +-
docs/4.0.7/ref/Constraints/range.html | 2 +-
docs/4.0.7/ref/Constraints/scale.html | 2 +-
docs/4.0.7/ref/Constraints/size.html | 2 +-
docs/4.0.7/ref/Constraints/unique.html | 2 +-
docs/4.0.7/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.7/ref/Database Mapping/cache.html | 2 +-
docs/4.0.7/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.7/ref/Database Mapping/id.html | 2 +-
docs/4.0.7/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.7/ref/Database Mapping/version.html | 2 +-
docs/4.0.7/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.7/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.7/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.7/ref/Domain Classes/find.html | 2 +-
docs/4.0.7/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.7/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.7/ref/Domain Classes/lock.html | 2 +-
docs/4.0.7/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.7/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.7/ref/Domain Classes/save.html | 4 +-
docs/4.0.7/ref/Domain Classes/where.html | 2 +-
docs/4.0.7/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.8/guide/GORM.html | 2 +-
docs/4.0.8/guide/introduction.html | 8 +--
docs/4.0.8/guide/pages/furtherReading.html | 2 +-
docs/4.0.8/guide/pages/traitsprovided.html | 4 +-
docs/4.0.8/guide/single.html | 18 +++----
docs/4.0.8/guide/traits.html | 4 +-
docs/4.0.8/guide/upgrading.html | 4 +-
docs/4.0.8/ref/Constraints/inList.html | 2 +-
docs/4.0.8/ref/Constraints/max.html | 2 +-
docs/4.0.8/ref/Constraints/maxSize.html | 2 +-
docs/4.0.8/ref/Constraints/min.html | 2 +-
docs/4.0.8/ref/Constraints/minSize.html | 2 +-
docs/4.0.8/ref/Constraints/nullable.html | 2 +-
docs/4.0.8/ref/Constraints/range.html | 2 +-
docs/4.0.8/ref/Constraints/scale.html | 2 +-
docs/4.0.8/ref/Constraints/size.html | 2 +-
docs/4.0.8/ref/Constraints/unique.html | 2 +-
docs/4.0.8/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.8/ref/Database Mapping/cache.html | 2 +-
docs/4.0.8/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.8/ref/Database Mapping/id.html | 2 +-
docs/4.0.8/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.8/ref/Database Mapping/version.html | 2 +-
docs/4.0.8/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.8/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.8/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.8/ref/Domain Classes/find.html | 2 +-
docs/4.0.8/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.8/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.8/ref/Domain Classes/lock.html | 2 +-
docs/4.0.8/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.8/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.8/ref/Domain Classes/save.html | 4 +-
docs/4.0.8/ref/Domain Classes/where.html | 2 +-
docs/4.0.8/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.9/guide/GORM.html | 2 +-
docs/4.0.9/guide/introduction.html | 8 +--
docs/4.0.9/guide/pages/furtherReading.html | 2 +-
docs/4.0.9/guide/pages/traitsprovided.html | 4 +-
docs/4.0.9/guide/single.html | 18 +++----
docs/4.0.9/guide/traits.html | 4 +-
docs/4.0.9/guide/upgrading.html | 4 +-
docs/4.0.9/ref/Constraints/inList.html | 2 +-
docs/4.0.9/ref/Constraints/max.html | 2 +-
docs/4.0.9/ref/Constraints/maxSize.html | 2 +-
docs/4.0.9/ref/Constraints/min.html | 2 +-
docs/4.0.9/ref/Constraints/minSize.html | 2 +-
docs/4.0.9/ref/Constraints/nullable.html | 2 +-
docs/4.0.9/ref/Constraints/range.html | 2 +-
docs/4.0.9/ref/Constraints/scale.html | 2 +-
docs/4.0.9/ref/Constraints/size.html | 2 +-
docs/4.0.9/ref/Constraints/unique.html | 2 +-
docs/4.0.9/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.9/ref/Database Mapping/cache.html | 2 +-
docs/4.0.9/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.9/ref/Database Mapping/id.html | 2 +-
docs/4.0.9/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.9/ref/Database Mapping/version.html | 2 +-
docs/4.0.9/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.9/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.9/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.9/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.9/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.9/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.9/ref/Domain Classes/find.html | 2 +-
docs/4.0.9/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.9/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.9/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.9/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.9/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.9/ref/Domain Classes/lock.html | 2 +-
docs/4.0.9/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.9/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.9/ref/Domain Classes/save.html | 4 +-
docs/4.0.9/ref/Domain Classes/where.html | 2 +-
docs/4.0.9/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.9/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.9/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.9/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.0.x/guide/GORM.html | 2 +-
docs/4.0.x/guide/introduction.html | 8 +--
docs/4.0.x/guide/pages/furtherReading.html | 2 +-
docs/4.0.x/guide/pages/traitsprovided.html | 4 +-
docs/4.0.x/guide/single.html | 18 +++----
docs/4.0.x/guide/traits.html | 4 +-
docs/4.0.x/guide/upgrading.html | 4 +-
docs/4.0.x/ref/Constraints/inList.html | 2 +-
docs/4.0.x/ref/Constraints/max.html | 2 +-
docs/4.0.x/ref/Constraints/maxSize.html | 2 +-
docs/4.0.x/ref/Constraints/min.html | 2 +-
docs/4.0.x/ref/Constraints/minSize.html | 2 +-
docs/4.0.x/ref/Constraints/nullable.html | 2 +-
docs/4.0.x/ref/Constraints/range.html | 2 +-
docs/4.0.x/ref/Constraints/scale.html | 2 +-
docs/4.0.x/ref/Constraints/size.html | 2 +-
docs/4.0.x/ref/Constraints/unique.html | 2 +-
docs/4.0.x/ref/Database Mapping/Usage.html | 2 +-
docs/4.0.x/ref/Database Mapping/cache.html | 2 +-
docs/4.0.x/ref/Database Mapping/fetch.html | 2 +-
docs/4.0.x/ref/Database Mapping/id.html | 2 +-
docs/4.0.x/ref/Database Mapping/lazy.html | 2 +-
docs/4.0.x/ref/Database Mapping/version.html | 2 +-
docs/4.0.x/ref/Domain Classes/Usage.html | 4 +-
docs/4.0.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.0.x/ref/Domain Classes/countBy.html | 4 +-
docs/4.0.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.0.x/ref/Domain Classes/embedded.html | 2 +-
docs/4.0.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.0.x/ref/Domain Classes/find.html | 2 +-
docs/4.0.x/ref/Domain Classes/findAll.html | 2 +-
docs/4.0.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.0.x/ref/Domain Classes/findBy.html | 4 +-
docs/4.0.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.0.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.0.x/ref/Domain Classes/lock.html | 2 +-
docs/4.0.x/ref/Domain Classes/mapping.html | 4 +-
docs/4.0.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.0.x/ref/Domain Classes/save.html | 4 +-
docs/4.0.x/ref/Domain Classes/where.html | 2 +-
docs/4.0.x/ref/Domain Classes/whereAny.html | 2 +-
docs/4.0.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.0.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.0.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M1/guide/GORM.html | 2 +-
docs/4.1.0.M1/guide/introduction.html | 8 +--
docs/4.1.0.M1/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M1/guide/pages/traitsprovided.html | 4 +-
docs/4.1.0.M1/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M1/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M1/guide/single.html | 20 ++++----
docs/4.1.0.M1/guide/traits.html | 4 +-
docs/4.1.0.M1/guide/upgrading.html | 6 +--
docs/4.1.0.M1/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M1/ref/Constraints/max.html | 2 +-
docs/4.1.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M1/ref/Constraints/min.html | 2 +-
docs/4.1.0.M1/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M1/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M1/ref/Constraints/range.html | 2 +-
docs/4.1.0.M1/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M1/ref/Constraints/size.html | 2 +-
docs/4.1.0.M1/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M1/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M1/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M2/guide/GORM.html | 2 +-
docs/4.1.0.M2/guide/introduction.html | 8 +--
docs/4.1.0.M2/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M2/guide/pages/traitsprovided.html | 4 +-
docs/4.1.0.M2/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M2/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M2/guide/single.html | 20 ++++----
docs/4.1.0.M2/guide/traits.html | 4 +-
docs/4.1.0.M2/guide/upgrading.html | 6 +--
docs/4.1.0.M2/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M2/ref/Constraints/max.html | 2 +-
docs/4.1.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M2/ref/Constraints/min.html | 2 +-
docs/4.1.0.M2/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M2/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M2/ref/Constraints/range.html | 2 +-
docs/4.1.0.M2/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M2/ref/Constraints/size.html | 2 +-
docs/4.1.0.M2/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M2/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M2/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M3/guide/GORM.html | 2 +-
docs/4.1.0.M3/guide/introduction.html | 8 +--
docs/4.1.0.M3/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M3/guide/pages/traitsprovided.html | 4 +-
docs/4.1.0.M3/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M3/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M3/guide/single.html | 20 ++++----
docs/4.1.0.M3/guide/traits.html | 4 +-
docs/4.1.0.M3/guide/upgrading.html | 6 +--
docs/4.1.0.M3/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M3/ref/Constraints/max.html | 2 +-
docs/4.1.0.M3/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M3/ref/Constraints/min.html | 2 +-
docs/4.1.0.M3/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M3/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M3/ref/Constraints/range.html | 2 +-
docs/4.1.0.M3/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M3/ref/Constraints/size.html | 2 +-
docs/4.1.0.M3/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M3/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M3/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M3/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M4/guide/GORM.html | 2 +-
docs/4.1.0.M4/guide/introduction.html | 8 +--
docs/4.1.0.M4/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M4/guide/pages/traitsprovided.html | 4 +-
docs/4.1.0.M4/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M4/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M4/guide/single.html | 20 ++++----
docs/4.1.0.M4/guide/traits.html | 4 +-
docs/4.1.0.M4/guide/upgrading.html | 6 +--
docs/4.1.0.M4/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M4/ref/Constraints/max.html | 2 +-
docs/4.1.0.M4/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M4/ref/Constraints/min.html | 2 +-
docs/4.1.0.M4/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M4/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M4/ref/Constraints/range.html | 2 +-
docs/4.1.0.M4/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M4/ref/Constraints/size.html | 2 +-
docs/4.1.0.M4/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M4/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M4/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M4/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M4/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0.M5/guide/GORM.html | 2 +-
docs/4.1.0.M5/guide/introduction.html | 8 +--
docs/4.1.0.M5/guide/pages/furtherReading.html | 2 +-
docs/4.1.0.M5/guide/pages/traitsprovided.html | 4 +-
docs/4.1.0.M5/guide/pages/upgrading33x.html | 4 +-
docs/4.1.0.M5/guide/pages/upgrading40x.html | 2 +-
docs/4.1.0.M5/guide/single.html | 20 ++++----
docs/4.1.0.M5/guide/traits.html | 4 +-
docs/4.1.0.M5/guide/upgrading.html | 6 +--
docs/4.1.0.M5/ref/Constraints/inList.html | 2 +-
docs/4.1.0.M5/ref/Constraints/max.html | 2 +-
docs/4.1.0.M5/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0.M5/ref/Constraints/min.html | 2 +-
docs/4.1.0.M5/ref/Constraints/minSize.html | 2 +-
docs/4.1.0.M5/ref/Constraints/nullable.html | 2 +-
docs/4.1.0.M5/ref/Constraints/range.html | 2 +-
docs/4.1.0.M5/ref/Constraints/scale.html | 2 +-
docs/4.1.0.M5/ref/Constraints/size.html | 2 +-
docs/4.1.0.M5/ref/Constraints/unique.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/id.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0.M5/ref/Database Mapping/version.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/find.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/save.html | 4 +-
docs/4.1.0.M5/ref/Domain Classes/where.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0.M5/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0.M5/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.0/guide/GORM.html | 2 +-
docs/4.1.0/guide/introduction.html | 8 +--
docs/4.1.0/guide/pages/furtherReading.html | 2 +-
docs/4.1.0/guide/pages/traitsprovided.html | 4 +-
docs/4.1.0/guide/single.html | 18 +++----
docs/4.1.0/guide/traits.html | 4 +-
docs/4.1.0/guide/upgrading.html | 4 +-
docs/4.1.0/ref/Constraints/inList.html | 2 +-
docs/4.1.0/ref/Constraints/max.html | 2 +-
docs/4.1.0/ref/Constraints/maxSize.html | 2 +-
docs/4.1.0/ref/Constraints/min.html | 2 +-
docs/4.1.0/ref/Constraints/minSize.html | 2 +-
docs/4.1.0/ref/Constraints/nullable.html | 2 +-
docs/4.1.0/ref/Constraints/range.html | 2 +-
docs/4.1.0/ref/Constraints/scale.html | 2 +-
docs/4.1.0/ref/Constraints/size.html | 2 +-
docs/4.1.0/ref/Constraints/unique.html | 2 +-
docs/4.1.0/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.0/ref/Database Mapping/cache.html | 2 +-
docs/4.1.0/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.0/ref/Database Mapping/id.html | 2 +-
docs/4.1.0/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.0/ref/Database Mapping/version.html | 2 +-
docs/4.1.0/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.0/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.0/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.0/ref/Domain Classes/find.html | 2 +-
docs/4.1.0/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.0/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.0/ref/Domain Classes/lock.html | 2 +-
docs/4.1.0/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.0/ref/Domain Classes/save.html | 4 +-
docs/4.1.0/ref/Domain Classes/where.html | 2 +-
docs/4.1.0/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.1/guide/GORM.html | 2 +-
docs/4.1.1/guide/introduction.html | 8 +--
docs/4.1.1/guide/pages/furtherReading.html | 2 +-
docs/4.1.1/guide/pages/traitsprovided.html | 4 +-
docs/4.1.1/guide/single.html | 18 +++----
docs/4.1.1/guide/traits.html | 4 +-
docs/4.1.1/guide/upgrading.html | 4 +-
docs/4.1.1/ref/Constraints/inList.html | 2 +-
docs/4.1.1/ref/Constraints/max.html | 2 +-
docs/4.1.1/ref/Constraints/maxSize.html | 2 +-
docs/4.1.1/ref/Constraints/min.html | 2 +-
docs/4.1.1/ref/Constraints/minSize.html | 2 +-
docs/4.1.1/ref/Constraints/nullable.html | 2 +-
docs/4.1.1/ref/Constraints/range.html | 2 +-
docs/4.1.1/ref/Constraints/scale.html | 2 +-
docs/4.1.1/ref/Constraints/size.html | 2 +-
docs/4.1.1/ref/Constraints/unique.html | 2 +-
docs/4.1.1/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.1/ref/Database Mapping/cache.html | 2 +-
docs/4.1.1/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.1/ref/Database Mapping/id.html | 2 +-
docs/4.1.1/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.1/ref/Database Mapping/version.html | 2 +-
docs/4.1.1/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.1/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.1/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.1/ref/Domain Classes/find.html | 2 +-
docs/4.1.1/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.1/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.1/ref/Domain Classes/lock.html | 2 +-
docs/4.1.1/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.1/ref/Domain Classes/save.html | 4 +-
docs/4.1.1/ref/Domain Classes/where.html | 2 +-
docs/4.1.1/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.2/guide/GORM.html | 2 +-
docs/4.1.2/guide/introduction.html | 8 +--
docs/4.1.2/guide/pages/furtherReading.html | 2 +-
docs/4.1.2/guide/pages/traitsprovided.html | 4 +-
docs/4.1.2/guide/single.html | 18 +++----
docs/4.1.2/guide/traits.html | 4 +-
docs/4.1.2/guide/upgrading.html | 4 +-
docs/4.1.2/ref/Constraints/inList.html | 2 +-
docs/4.1.2/ref/Constraints/max.html | 2 +-
docs/4.1.2/ref/Constraints/maxSize.html | 2 +-
docs/4.1.2/ref/Constraints/min.html | 2 +-
docs/4.1.2/ref/Constraints/minSize.html | 2 +-
docs/4.1.2/ref/Constraints/nullable.html | 2 +-
docs/4.1.2/ref/Constraints/range.html | 2 +-
docs/4.1.2/ref/Constraints/scale.html | 2 +-
docs/4.1.2/ref/Constraints/size.html | 2 +-
docs/4.1.2/ref/Constraints/unique.html | 2 +-
docs/4.1.2/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.2/ref/Database Mapping/cache.html | 2 +-
docs/4.1.2/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.2/ref/Database Mapping/id.html | 2 +-
docs/4.1.2/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.2/ref/Database Mapping/version.html | 2 +-
docs/4.1.2/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.2/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.2/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.2/ref/Domain Classes/find.html | 2 +-
docs/4.1.2/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.2/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.2/ref/Domain Classes/lock.html | 2 +-
docs/4.1.2/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.2/ref/Domain Classes/save.html | 4 +-
docs/4.1.2/ref/Domain Classes/where.html | 2 +-
docs/4.1.2/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.3/guide/GORM.html | 2 +-
docs/4.1.3/guide/introduction.html | 8 +--
docs/4.1.3/guide/pages/furtherReading.html | 2 +-
docs/4.1.3/guide/pages/traitsprovided.html | 4 +-
docs/4.1.3/guide/single.html | 18 +++----
docs/4.1.3/guide/traits.html | 4 +-
docs/4.1.3/guide/upgrading.html | 4 +-
docs/4.1.3/ref/Constraints/inList.html | 2 +-
docs/4.1.3/ref/Constraints/max.html | 2 +-
docs/4.1.3/ref/Constraints/maxSize.html | 2 +-
docs/4.1.3/ref/Constraints/min.html | 2 +-
docs/4.1.3/ref/Constraints/minSize.html | 2 +-
docs/4.1.3/ref/Constraints/nullable.html | 2 +-
docs/4.1.3/ref/Constraints/range.html | 2 +-
docs/4.1.3/ref/Constraints/scale.html | 2 +-
docs/4.1.3/ref/Constraints/size.html | 2 +-
docs/4.1.3/ref/Constraints/unique.html | 2 +-
docs/4.1.3/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.3/ref/Database Mapping/cache.html | 2 +-
docs/4.1.3/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.3/ref/Database Mapping/id.html | 2 +-
docs/4.1.3/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.3/ref/Database Mapping/version.html | 2 +-
docs/4.1.3/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.3/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.3/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.3/ref/Domain Classes/find.html | 2 +-
docs/4.1.3/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.3/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.3/ref/Domain Classes/lock.html | 2 +-
docs/4.1.3/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.3/ref/Domain Classes/save.html | 4 +-
docs/4.1.3/ref/Domain Classes/where.html | 2 +-
docs/4.1.3/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.4/guide/GORM.html | 2 +-
docs/4.1.4/guide/introduction.html | 8 +--
docs/4.1.4/guide/pages/furtherReading.html | 2 +-
docs/4.1.4/guide/pages/traitsprovided.html | 4 +-
docs/4.1.4/guide/single.html | 18 +++----
docs/4.1.4/guide/traits.html | 4 +-
docs/4.1.4/guide/upgrading.html | 4 +-
docs/4.1.4/ref/Constraints/inList.html | 2 +-
docs/4.1.4/ref/Constraints/max.html | 2 +-
docs/4.1.4/ref/Constraints/maxSize.html | 2 +-
docs/4.1.4/ref/Constraints/min.html | 2 +-
docs/4.1.4/ref/Constraints/minSize.html | 2 +-
docs/4.1.4/ref/Constraints/nullable.html | 2 +-
docs/4.1.4/ref/Constraints/range.html | 2 +-
docs/4.1.4/ref/Constraints/scale.html | 2 +-
docs/4.1.4/ref/Constraints/size.html | 2 +-
docs/4.1.4/ref/Constraints/unique.html | 2 +-
docs/4.1.4/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.4/ref/Database Mapping/cache.html | 2 +-
docs/4.1.4/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.4/ref/Database Mapping/id.html | 2 +-
docs/4.1.4/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.4/ref/Database Mapping/version.html | 2 +-
docs/4.1.4/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.4/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.4/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.4/ref/Domain Classes/find.html | 2 +-
docs/4.1.4/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.4/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.4/ref/Domain Classes/lock.html | 2 +-
docs/4.1.4/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.4/ref/Domain Classes/save.html | 4 +-
docs/4.1.4/ref/Domain Classes/where.html | 2 +-
docs/4.1.4/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/4.1.x/guide/GORM.html | 2 +-
docs/4.1.x/guide/introduction.html | 8 +--
docs/4.1.x/guide/pages/furtherReading.html | 2 +-
docs/4.1.x/guide/pages/traitsprovided.html | 4 +-
docs/4.1.x/guide/single.html | 18 +++----
docs/4.1.x/guide/traits.html | 4 +-
docs/4.1.x/guide/upgrading.html | 4 +-
docs/4.1.x/ref/Constraints/inList.html | 2 +-
docs/4.1.x/ref/Constraints/max.html | 2 +-
docs/4.1.x/ref/Constraints/maxSize.html | 2 +-
docs/4.1.x/ref/Constraints/min.html | 2 +-
docs/4.1.x/ref/Constraints/minSize.html | 2 +-
docs/4.1.x/ref/Constraints/nullable.html | 2 +-
docs/4.1.x/ref/Constraints/range.html | 2 +-
docs/4.1.x/ref/Constraints/scale.html | 2 +-
docs/4.1.x/ref/Constraints/size.html | 2 +-
docs/4.1.x/ref/Constraints/unique.html | 2 +-
docs/4.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/4.1.x/ref/Database Mapping/cache.html | 2 +-
docs/4.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/4.1.x/ref/Database Mapping/id.html | 2 +-
docs/4.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/4.1.x/ref/Database Mapping/version.html | 2 +-
docs/4.1.x/ref/Domain Classes/Usage.html | 4 +-
docs/4.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/4.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/4.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/4.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/4.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/4.1.x/ref/Domain Classes/find.html | 2 +-
docs/4.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/4.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/4.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/4.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/4.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/4.1.x/ref/Domain Classes/lock.html | 2 +-
docs/4.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/4.1.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/4.1.x/ref/Domain Classes/save.html | 4 +-
docs/4.1.x/ref/Domain Classes/where.html | 2 +-
docs/4.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/4.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/4.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/4.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0-RC3/guide/GORM.html | 2 +-
docs/5.0.0-RC3/guide/introduction.html | 8 +--
docs/5.0.0-RC3/guide/pages/furtherReading.html | 2 +-
docs/5.0.0-RC3/guide/pages/traitsprovided.html | 4 +-
docs/5.0.0-RC3/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0-RC3/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0-RC3/guide/single.html | 20 ++++----
docs/5.0.0-RC3/guide/traits.html | 4 +-
docs/5.0.0-RC3/guide/upgrading.html | 6 +--
docs/5.0.0-RC3/ref/Constraints/inList.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/max.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/min.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/minSize.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/nullable.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/range.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/scale.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/size.html | 2 +-
docs/5.0.0-RC3/ref/Constraints/unique.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/id.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0-RC3/ref/Database Mapping/version.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0-RC3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/find.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0-RC3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0-RC3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/save.html | 4 +-
docs/5.0.0-RC3/ref/Domain Classes/where.html | 2 +-
docs/5.0.0-RC3/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0-RC3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0-RC3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0-RC4/guide/GORM.html | 2 +-
docs/5.0.0-RC4/guide/introduction.html | 8 +--
docs/5.0.0-RC4/guide/pages/furtherReading.html | 2 +-
docs/5.0.0-RC4/guide/pages/traitsprovided.html | 4 +-
docs/5.0.0-RC4/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0-RC4/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0-RC4/guide/single.html | 20 ++++----
docs/5.0.0-RC4/guide/traits.html | 4 +-
docs/5.0.0-RC4/guide/upgrading.html | 6 +--
docs/5.0.0-RC4/ref/Constraints/inList.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/max.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/min.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/minSize.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/nullable.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/range.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/scale.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/size.html | 2 +-
docs/5.0.0-RC4/ref/Constraints/unique.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/id.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0-RC4/ref/Database Mapping/version.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0-RC4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/find.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0-RC4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0-RC4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/save.html | 4 +-
docs/5.0.0-RC4/ref/Domain Classes/where.html | 2 +-
docs/5.0.0-RC4/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0-RC4/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0-RC4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.M1/guide/GORM.html | 2 +-
docs/5.0.0.M1/guide/introduction.html | 8 +--
docs/5.0.0.M1/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.M1/guide/pages/traitsprovided.html | 4 +-
docs/5.0.0.M1/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.M1/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.M1/guide/single.html | 20 ++++----
docs/5.0.0.M1/guide/traits.html | 4 +-
docs/5.0.0.M1/guide/upgrading.html | 6 +--
docs/5.0.0.M1/ref/Constraints/inList.html | 2 +-
docs/5.0.0.M1/ref/Constraints/max.html | 2 +-
docs/5.0.0.M1/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.M1/ref/Constraints/min.html | 2 +-
docs/5.0.0.M1/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.M1/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.M1/ref/Constraints/range.html | 2 +-
docs/5.0.0.M1/ref/Constraints/scale.html | 2 +-
docs/5.0.0.M1/ref/Constraints/size.html | 2 +-
docs/5.0.0.M1/ref/Constraints/unique.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.M1/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.M1/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.0.M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.M2/guide/GORM.html | 2 +-
docs/5.0.0.M2/guide/introduction.html | 8 +--
docs/5.0.0.M2/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.M2/guide/pages/traitsprovided.html | 4 +-
docs/5.0.0.M2/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.M2/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.M2/guide/single.html | 20 ++++----
docs/5.0.0.M2/guide/traits.html | 4 +-
docs/5.0.0.M2/guide/upgrading.html | 6 +--
docs/5.0.0.M2/ref/Constraints/inList.html | 2 +-
docs/5.0.0.M2/ref/Constraints/max.html | 2 +-
docs/5.0.0.M2/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.M2/ref/Constraints/min.html | 2 +-
docs/5.0.0.M2/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.M2/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.M2/ref/Constraints/range.html | 2 +-
docs/5.0.0.M2/ref/Constraints/scale.html | 2 +-
docs/5.0.0.M2/ref/Constraints/size.html | 2 +-
docs/5.0.0.M2/ref/Constraints/unique.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.M2/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.M2/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.0.M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.RC1/guide/GORM.html | 2 +-
docs/5.0.0.RC1/guide/introduction.html | 8 +--
docs/5.0.0.RC1/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.RC1/guide/pages/traitsprovided.html | 4 +-
docs/5.0.0.RC1/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.RC1/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.RC1/guide/single.html | 20 ++++----
docs/5.0.0.RC1/guide/traits.html | 4 +-
docs/5.0.0.RC1/guide/upgrading.html | 6 +--
docs/5.0.0.RC1/ref/Constraints/inList.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/max.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/min.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/range.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/scale.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/size.html | 2 +-
docs/5.0.0.RC1/ref/Constraints/unique.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.RC1/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0.RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0.RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0.RC1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.RC1/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.RC1/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0.RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0.RC2/guide/GORM.html | 2 +-
docs/5.0.0.RC2/guide/introduction.html | 8 +--
docs/5.0.0.RC2/guide/pages/furtherReading.html | 2 +-
docs/5.0.0.RC2/guide/pages/traitsprovided.html | 4 +-
docs/5.0.0.RC2/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0.RC2/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0.RC2/guide/single.html | 20 ++++----
docs/5.0.0.RC2/guide/traits.html | 4 +-
docs/5.0.0.RC2/guide/upgrading.html | 6 +--
docs/5.0.0.RC2/ref/Constraints/inList.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/max.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/min.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/minSize.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/nullable.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/range.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/scale.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/size.html | 2 +-
docs/5.0.0.RC2/ref/Constraints/unique.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/id.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0.RC2/ref/Database Mapping/version.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/embedded.html | 2 +-
.../5.0.0.RC2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/find.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../5.0.0.RC2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/mapping.html | 4 +-
.../5.0.0.RC2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/save.html | 4 +-
docs/5.0.0.RC2/ref/Domain Classes/where.html | 2 +-
docs/5.0.0.RC2/ref/Domain Classes/whereAny.html | 2 +-
.../5.0.0.RC2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0.RC2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.0/guide/GORM.html | 2 +-
docs/5.0.0/guide/introduction.html | 8 +--
docs/5.0.0/guide/pages/furtherReading.html | 2 +-
docs/5.0.0/guide/pages/traitsprovided.html | 4 +-
docs/5.0.0/guide/pages/upgrading33x.html | 4 +-
docs/5.0.0/guide/pages/upgrading40x.html | 2 +-
docs/5.0.0/guide/single.html | 20 ++++----
docs/5.0.0/guide/traits.html | 4 +-
docs/5.0.0/guide/upgrading.html | 6 +--
docs/5.0.0/ref/Constraints/inList.html | 2 +-
docs/5.0.0/ref/Constraints/max.html | 2 +-
docs/5.0.0/ref/Constraints/maxSize.html | 2 +-
docs/5.0.0/ref/Constraints/min.html | 2 +-
docs/5.0.0/ref/Constraints/minSize.html | 2 +-
docs/5.0.0/ref/Constraints/nullable.html | 2 +-
docs/5.0.0/ref/Constraints/range.html | 2 +-
docs/5.0.0/ref/Constraints/scale.html | 2 +-
docs/5.0.0/ref/Constraints/size.html | 2 +-
docs/5.0.0/ref/Constraints/unique.html | 2 +-
docs/5.0.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.0/ref/Database Mapping/cache.html | 2 +-
docs/5.0.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.0/ref/Database Mapping/id.html | 2 +-
docs/5.0.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.0/ref/Database Mapping/version.html | 2 +-
docs/5.0.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.0/ref/Domain Classes/find.html | 2 +-
docs/5.0.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.0/ref/Domain Classes/lock.html | 2 +-
docs/5.0.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.0/ref/Domain Classes/save.html | 4 +-
docs/5.0.0/ref/Domain Classes/where.html | 2 +-
docs/5.0.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.1/guide/GORM.html | 2 +-
docs/5.0.1/guide/introduction.html | 8 +--
docs/5.0.1/guide/pages/furtherReading.html | 2 +-
docs/5.0.1/guide/pages/traitsprovided.html | 4 +-
docs/5.0.1/guide/pages/upgrading33x.html | 4 +-
docs/5.0.1/guide/pages/upgrading40x.html | 2 +-
docs/5.0.1/guide/single.html | 20 ++++----
docs/5.0.1/guide/traits.html | 4 +-
docs/5.0.1/guide/upgrading.html | 6 +--
docs/5.0.1/ref/Constraints/inList.html | 2 +-
docs/5.0.1/ref/Constraints/max.html | 2 +-
docs/5.0.1/ref/Constraints/maxSize.html | 2 +-
docs/5.0.1/ref/Constraints/min.html | 2 +-
docs/5.0.1/ref/Constraints/minSize.html | 2 +-
docs/5.0.1/ref/Constraints/nullable.html | 2 +-
docs/5.0.1/ref/Constraints/range.html | 2 +-
docs/5.0.1/ref/Constraints/scale.html | 2 +-
docs/5.0.1/ref/Constraints/size.html | 2 +-
docs/5.0.1/ref/Constraints/unique.html | 2 +-
docs/5.0.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.1/ref/Database Mapping/cache.html | 2 +-
docs/5.0.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.1/ref/Database Mapping/id.html | 2 +-
docs/5.0.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.1/ref/Database Mapping/version.html | 2 +-
docs/5.0.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.1/ref/Domain Classes/find.html | 2 +-
docs/5.0.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.1/ref/Domain Classes/lock.html | 2 +-
docs/5.0.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.1/ref/Domain Classes/save.html | 4 +-
docs/5.0.1/ref/Domain Classes/where.html | 2 +-
docs/5.0.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.2/guide/GORM.html | 2 +-
docs/5.0.2/guide/introduction.html | 8 +--
docs/5.0.2/guide/pages/furtherReading.html | 2 +-
docs/5.0.2/guide/pages/traitsprovided.html | 4 +-
docs/5.0.2/guide/pages/upgrading33x.html | 4 +-
docs/5.0.2/guide/pages/upgrading40x.html | 2 +-
docs/5.0.2/guide/single.html | 20 ++++----
docs/5.0.2/guide/traits.html | 4 +-
docs/5.0.2/guide/upgrading.html | 6 +--
docs/5.0.2/ref/Constraints/inList.html | 2 +-
docs/5.0.2/ref/Constraints/max.html | 2 +-
docs/5.0.2/ref/Constraints/maxSize.html | 2 +-
docs/5.0.2/ref/Constraints/min.html | 2 +-
docs/5.0.2/ref/Constraints/minSize.html | 2 +-
docs/5.0.2/ref/Constraints/nullable.html | 2 +-
docs/5.0.2/ref/Constraints/range.html | 2 +-
docs/5.0.2/ref/Constraints/scale.html | 2 +-
docs/5.0.2/ref/Constraints/size.html | 2 +-
docs/5.0.2/ref/Constraints/unique.html | 2 +-
docs/5.0.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.2/ref/Database Mapping/cache.html | 2 +-
docs/5.0.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.2/ref/Database Mapping/id.html | 2 +-
docs/5.0.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.2/ref/Database Mapping/version.html | 2 +-
docs/5.0.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.2/ref/Domain Classes/find.html | 2 +-
docs/5.0.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.2/ref/Domain Classes/lock.html | 2 +-
docs/5.0.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.2/ref/Domain Classes/save.html | 4 +-
docs/5.0.2/ref/Domain Classes/where.html | 2 +-
docs/5.0.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.3/guide/GORM.html | 2 +-
docs/5.0.3/guide/introduction.html | 8 +--
docs/5.0.3/guide/pages/furtherReading.html | 2 +-
docs/5.0.3/guide/pages/traitsprovided.html | 4 +-
docs/5.0.3/guide/pages/upgrading33x.html | 4 +-
docs/5.0.3/guide/pages/upgrading40x.html | 2 +-
docs/5.0.3/guide/single.html | 20 ++++----
docs/5.0.3/guide/traits.html | 4 +-
docs/5.0.3/guide/upgrading.html | 6 +--
docs/5.0.3/ref/Constraints/inList.html | 2 +-
docs/5.0.3/ref/Constraints/max.html | 2 +-
docs/5.0.3/ref/Constraints/maxSize.html | 2 +-
docs/5.0.3/ref/Constraints/min.html | 2 +-
docs/5.0.3/ref/Constraints/minSize.html | 2 +-
docs/5.0.3/ref/Constraints/nullable.html | 2 +-
docs/5.0.3/ref/Constraints/range.html | 2 +-
docs/5.0.3/ref/Constraints/scale.html | 2 +-
docs/5.0.3/ref/Constraints/size.html | 2 +-
docs/5.0.3/ref/Constraints/unique.html | 2 +-
docs/5.0.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.3/ref/Database Mapping/cache.html | 2 +-
docs/5.0.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.3/ref/Database Mapping/id.html | 2 +-
docs/5.0.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.3/ref/Database Mapping/version.html | 2 +-
docs/5.0.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.3/ref/Domain Classes/find.html | 2 +-
docs/5.0.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.3/ref/Domain Classes/lock.html | 2 +-
docs/5.0.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.3/ref/Domain Classes/save.html | 4 +-
docs/5.0.3/ref/Domain Classes/where.html | 2 +-
docs/5.0.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.0.x/guide/GORM.html | 2 +-
docs/5.0.x/guide/introduction.html | 8 +--
docs/5.0.x/guide/pages/furtherReading.html | 2 +-
docs/5.0.x/guide/pages/traitsprovided.html | 4 +-
docs/5.0.x/guide/pages/upgrading33x.html | 4 +-
docs/5.0.x/guide/pages/upgrading40x.html | 2 +-
docs/5.0.x/guide/single.html | 20 ++++----
docs/5.0.x/guide/traits.html | 4 +-
docs/5.0.x/guide/upgrading.html | 6 +--
docs/5.0.x/ref/Constraints/inList.html | 2 +-
docs/5.0.x/ref/Constraints/max.html | 2 +-
docs/5.0.x/ref/Constraints/maxSize.html | 2 +-
docs/5.0.x/ref/Constraints/min.html | 2 +-
docs/5.0.x/ref/Constraints/minSize.html | 2 +-
docs/5.0.x/ref/Constraints/nullable.html | 2 +-
docs/5.0.x/ref/Constraints/range.html | 2 +-
docs/5.0.x/ref/Constraints/scale.html | 2 +-
docs/5.0.x/ref/Constraints/size.html | 2 +-
docs/5.0.x/ref/Constraints/unique.html | 2 +-
docs/5.0.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.0.x/ref/Database Mapping/cache.html | 2 +-
docs/5.0.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.0.x/ref/Database Mapping/id.html | 2 +-
docs/5.0.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.0.x/ref/Database Mapping/version.html | 2 +-
docs/5.0.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.0.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.0.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.0.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.0.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.0.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.0.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.0.x/ref/Domain Classes/find.html | 2 +-
docs/5.0.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.0.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.0.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.0.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.0.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.0.x/ref/Domain Classes/lock.html | 2 +-
docs/5.0.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.0.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.0.x/ref/Domain Classes/save.html | 4 +-
docs/5.0.x/ref/Domain Classes/where.html | 2 +-
docs/5.0.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.0.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.0.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.0.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.0/guide/GORM.html | 2 +-
docs/5.1.0/guide/introduction.html | 8 +--
docs/5.1.0/guide/pages/furtherReading.html | 2 +-
docs/5.1.0/guide/pages/traitsprovided.html | 4 +-
docs/5.1.0/guide/pages/upgrading33x.html | 4 +-
docs/5.1.0/guide/pages/upgrading40x.html | 2 +-
docs/5.1.0/guide/single.html | 20 ++++----
docs/5.1.0/guide/traits.html | 4 +-
docs/5.1.0/guide/upgrading.html | 6 +--
docs/5.1.0/ref/Constraints/inList.html | 2 +-
docs/5.1.0/ref/Constraints/max.html | 2 +-
docs/5.1.0/ref/Constraints/maxSize.html | 2 +-
docs/5.1.0/ref/Constraints/min.html | 2 +-
docs/5.1.0/ref/Constraints/minSize.html | 2 +-
docs/5.1.0/ref/Constraints/nullable.html | 2 +-
docs/5.1.0/ref/Constraints/range.html | 2 +-
docs/5.1.0/ref/Constraints/scale.html | 2 +-
docs/5.1.0/ref/Constraints/size.html | 2 +-
docs/5.1.0/ref/Constraints/unique.html | 2 +-
docs/5.1.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.0/ref/Database Mapping/cache.html | 2 +-
docs/5.1.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.0/ref/Database Mapping/id.html | 2 +-
docs/5.1.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.0/ref/Database Mapping/version.html | 2 +-
docs/5.1.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.0/ref/Domain Classes/find.html | 2 +-
docs/5.1.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.0/ref/Domain Classes/lock.html | 2 +-
docs/5.1.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.0/ref/Domain Classes/save.html | 4 +-
docs/5.1.0/ref/Domain Classes/where.html | 2 +-
docs/5.1.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.1/guide/GORM.html | 2 +-
docs/5.1.1/guide/introduction.html | 8 +--
docs/5.1.1/guide/pages/furtherReading.html | 2 +-
docs/5.1.1/guide/pages/traitsprovided.html | 4 +-
docs/5.1.1/guide/pages/upgrading33x.html | 4 +-
docs/5.1.1/guide/pages/upgrading40x.html | 2 +-
docs/5.1.1/guide/single.html | 20 ++++----
docs/5.1.1/guide/traits.html | 4 +-
docs/5.1.1/guide/upgrading.html | 6 +--
docs/5.1.1/ref/Constraints/inList.html | 2 +-
docs/5.1.1/ref/Constraints/max.html | 2 +-
docs/5.1.1/ref/Constraints/maxSize.html | 2 +-
docs/5.1.1/ref/Constraints/min.html | 2 +-
docs/5.1.1/ref/Constraints/minSize.html | 2 +-
docs/5.1.1/ref/Constraints/nullable.html | 2 +-
docs/5.1.1/ref/Constraints/range.html | 2 +-
docs/5.1.1/ref/Constraints/scale.html | 2 +-
docs/5.1.1/ref/Constraints/size.html | 2 +-
docs/5.1.1/ref/Constraints/unique.html | 2 +-
docs/5.1.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.1/ref/Database Mapping/cache.html | 2 +-
docs/5.1.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.1/ref/Database Mapping/id.html | 2 +-
docs/5.1.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.1/ref/Database Mapping/version.html | 2 +-
docs/5.1.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.1/ref/Domain Classes/find.html | 2 +-
docs/5.1.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.1/ref/Domain Classes/lock.html | 2 +-
docs/5.1.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.1/ref/Domain Classes/save.html | 4 +-
docs/5.1.1/ref/Domain Classes/where.html | 2 +-
docs/5.1.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.10/guide/GORM.html | 2 +-
docs/5.1.10/guide/introduction.html | 8 +--
docs/5.1.10/guide/pages/furtherReading.html | 2 +-
docs/5.1.10/guide/pages/traitsprovided.html | 4 +-
docs/5.1.10/guide/pages/upgrading33x.html | 4 +-
docs/5.1.10/guide/pages/upgrading40x.html | 2 +-
docs/5.1.10/guide/single.html | 20 ++++----
docs/5.1.10/guide/traits.html | 4 +-
docs/5.1.10/guide/upgrading.html | 6 +--
docs/5.1.10/ref/Constraints/inList.html | 2 +-
docs/5.1.10/ref/Constraints/max.html | 2 +-
docs/5.1.10/ref/Constraints/maxSize.html | 2 +-
docs/5.1.10/ref/Constraints/min.html | 2 +-
docs/5.1.10/ref/Constraints/minSize.html | 2 +-
docs/5.1.10/ref/Constraints/nullable.html | 2 +-
docs/5.1.10/ref/Constraints/range.html | 2 +-
docs/5.1.10/ref/Constraints/scale.html | 2 +-
docs/5.1.10/ref/Constraints/size.html | 2 +-
docs/5.1.10/ref/Constraints/unique.html | 2 +-
docs/5.1.10/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.10/ref/Database Mapping/cache.html | 2 +-
docs/5.1.10/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.10/ref/Database Mapping/id.html | 2 +-
docs/5.1.10/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.10/ref/Database Mapping/version.html | 2 +-
docs/5.1.10/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.10/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.10/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.10/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.10/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.10/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.10/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.10/ref/Domain Classes/find.html | 2 +-
docs/5.1.10/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.10/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.10/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.10/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.10/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.10/ref/Domain Classes/lock.html | 2 +-
docs/5.1.10/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.10/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.10/ref/Domain Classes/save.html | 4 +-
docs/5.1.10/ref/Domain Classes/where.html | 2 +-
docs/5.1.10/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.10/ref/Domain Classes/withCriteria.html | 2 +-
.../5.1.10/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.10/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.2/guide/GORM.html | 2 +-
docs/5.1.2/guide/introduction.html | 8 +--
docs/5.1.2/guide/pages/furtherReading.html | 2 +-
docs/5.1.2/guide/pages/traitsprovided.html | 4 +-
docs/5.1.2/guide/pages/upgrading33x.html | 4 +-
docs/5.1.2/guide/pages/upgrading40x.html | 2 +-
docs/5.1.2/guide/single.html | 20 ++++----
docs/5.1.2/guide/traits.html | 4 +-
docs/5.1.2/guide/upgrading.html | 6 +--
docs/5.1.2/ref/Constraints/inList.html | 2 +-
docs/5.1.2/ref/Constraints/max.html | 2 +-
docs/5.1.2/ref/Constraints/maxSize.html | 2 +-
docs/5.1.2/ref/Constraints/min.html | 2 +-
docs/5.1.2/ref/Constraints/minSize.html | 2 +-
docs/5.1.2/ref/Constraints/nullable.html | 2 +-
docs/5.1.2/ref/Constraints/range.html | 2 +-
docs/5.1.2/ref/Constraints/scale.html | 2 +-
docs/5.1.2/ref/Constraints/size.html | 2 +-
docs/5.1.2/ref/Constraints/unique.html | 2 +-
docs/5.1.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.2/ref/Database Mapping/cache.html | 2 +-
docs/5.1.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.2/ref/Database Mapping/id.html | 2 +-
docs/5.1.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.2/ref/Database Mapping/version.html | 2 +-
docs/5.1.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.2/ref/Domain Classes/find.html | 2 +-
docs/5.1.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.2/ref/Domain Classes/lock.html | 2 +-
docs/5.1.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.2/ref/Domain Classes/save.html | 4 +-
docs/5.1.2/ref/Domain Classes/where.html | 2 +-
docs/5.1.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.3/guide/GORM.html | 2 +-
docs/5.1.3/guide/introduction.html | 8 +--
docs/5.1.3/guide/pages/furtherReading.html | 2 +-
docs/5.1.3/guide/pages/traitsprovided.html | 4 +-
docs/5.1.3/guide/pages/upgrading33x.html | 4 +-
docs/5.1.3/guide/pages/upgrading40x.html | 2 +-
docs/5.1.3/guide/single.html | 20 ++++----
docs/5.1.3/guide/traits.html | 4 +-
docs/5.1.3/guide/upgrading.html | 6 +--
docs/5.1.3/ref/Constraints/inList.html | 2 +-
docs/5.1.3/ref/Constraints/max.html | 2 +-
docs/5.1.3/ref/Constraints/maxSize.html | 2 +-
docs/5.1.3/ref/Constraints/min.html | 2 +-
docs/5.1.3/ref/Constraints/minSize.html | 2 +-
docs/5.1.3/ref/Constraints/nullable.html | 2 +-
docs/5.1.3/ref/Constraints/range.html | 2 +-
docs/5.1.3/ref/Constraints/scale.html | 2 +-
docs/5.1.3/ref/Constraints/size.html | 2 +-
docs/5.1.3/ref/Constraints/unique.html | 2 +-
docs/5.1.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.3/ref/Database Mapping/cache.html | 2 +-
docs/5.1.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.3/ref/Database Mapping/id.html | 2 +-
docs/5.1.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.3/ref/Database Mapping/version.html | 2 +-
docs/5.1.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.3/ref/Domain Classes/find.html | 2 +-
docs/5.1.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.3/ref/Domain Classes/lock.html | 2 +-
docs/5.1.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.3/ref/Domain Classes/save.html | 4 +-
docs/5.1.3/ref/Domain Classes/where.html | 2 +-
docs/5.1.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.4/guide/GORM.html | 2 +-
docs/5.1.4/guide/introduction.html | 8 +--
docs/5.1.4/guide/pages/furtherReading.html | 2 +-
docs/5.1.4/guide/pages/traitsprovided.html | 4 +-
docs/5.1.4/guide/pages/upgrading33x.html | 4 +-
docs/5.1.4/guide/pages/upgrading40x.html | 2 +-
docs/5.1.4/guide/single.html | 20 ++++----
docs/5.1.4/guide/traits.html | 4 +-
docs/5.1.4/guide/upgrading.html | 6 +--
docs/5.1.4/ref/Constraints/inList.html | 2 +-
docs/5.1.4/ref/Constraints/max.html | 2 +-
docs/5.1.4/ref/Constraints/maxSize.html | 2 +-
docs/5.1.4/ref/Constraints/min.html | 2 +-
docs/5.1.4/ref/Constraints/minSize.html | 2 +-
docs/5.1.4/ref/Constraints/nullable.html | 2 +-
docs/5.1.4/ref/Constraints/range.html | 2 +-
docs/5.1.4/ref/Constraints/scale.html | 2 +-
docs/5.1.4/ref/Constraints/size.html | 2 +-
docs/5.1.4/ref/Constraints/unique.html | 2 +-
docs/5.1.4/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.4/ref/Database Mapping/cache.html | 2 +-
docs/5.1.4/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.4/ref/Database Mapping/id.html | 2 +-
docs/5.1.4/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.4/ref/Database Mapping/version.html | 2 +-
docs/5.1.4/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.4/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.4/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.4/ref/Domain Classes/find.html | 2 +-
docs/5.1.4/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.4/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.4/ref/Domain Classes/lock.html | 2 +-
docs/5.1.4/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.4/ref/Domain Classes/save.html | 4 +-
docs/5.1.4/ref/Domain Classes/where.html | 2 +-
docs/5.1.4/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.5/guide/GORM.html | 2 +-
docs/5.1.5/guide/introduction.html | 8 +--
docs/5.1.5/guide/pages/furtherReading.html | 2 +-
docs/5.1.5/guide/pages/traitsprovided.html | 4 +-
docs/5.1.5/guide/pages/upgrading33x.html | 4 +-
docs/5.1.5/guide/pages/upgrading40x.html | 2 +-
docs/5.1.5/guide/single.html | 20 ++++----
docs/5.1.5/guide/traits.html | 4 +-
docs/5.1.5/guide/upgrading.html | 6 +--
docs/5.1.5/ref/Constraints/inList.html | 2 +-
docs/5.1.5/ref/Constraints/max.html | 2 +-
docs/5.1.5/ref/Constraints/maxSize.html | 2 +-
docs/5.1.5/ref/Constraints/min.html | 2 +-
docs/5.1.5/ref/Constraints/minSize.html | 2 +-
docs/5.1.5/ref/Constraints/nullable.html | 2 +-
docs/5.1.5/ref/Constraints/range.html | 2 +-
docs/5.1.5/ref/Constraints/scale.html | 2 +-
docs/5.1.5/ref/Constraints/size.html | 2 +-
docs/5.1.5/ref/Constraints/unique.html | 2 +-
docs/5.1.5/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.5/ref/Database Mapping/cache.html | 2 +-
docs/5.1.5/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.5/ref/Database Mapping/id.html | 2 +-
docs/5.1.5/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.5/ref/Database Mapping/version.html | 2 +-
docs/5.1.5/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.5/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.5/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.5/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.5/ref/Domain Classes/find.html | 2 +-
docs/5.1.5/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.5/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.5/ref/Domain Classes/lock.html | 2 +-
docs/5.1.5/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.5/ref/Domain Classes/save.html | 4 +-
docs/5.1.5/ref/Domain Classes/where.html | 2 +-
docs/5.1.5/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.6/guide/GORM.html | 2 +-
docs/5.1.6/guide/introduction.html | 8 +--
docs/5.1.6/guide/pages/furtherReading.html | 2 +-
docs/5.1.6/guide/pages/traitsprovided.html | 4 +-
docs/5.1.6/guide/pages/upgrading33x.html | 4 +-
docs/5.1.6/guide/pages/upgrading40x.html | 2 +-
docs/5.1.6/guide/single.html | 20 ++++----
docs/5.1.6/guide/traits.html | 4 +-
docs/5.1.6/guide/upgrading.html | 6 +--
docs/5.1.6/ref/Constraints/inList.html | 2 +-
docs/5.1.6/ref/Constraints/max.html | 2 +-
docs/5.1.6/ref/Constraints/maxSize.html | 2 +-
docs/5.1.6/ref/Constraints/min.html | 2 +-
docs/5.1.6/ref/Constraints/minSize.html | 2 +-
docs/5.1.6/ref/Constraints/nullable.html | 2 +-
docs/5.1.6/ref/Constraints/range.html | 2 +-
docs/5.1.6/ref/Constraints/scale.html | 2 +-
docs/5.1.6/ref/Constraints/size.html | 2 +-
docs/5.1.6/ref/Constraints/unique.html | 2 +-
docs/5.1.6/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.6/ref/Database Mapping/cache.html | 2 +-
docs/5.1.6/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.6/ref/Database Mapping/id.html | 2 +-
docs/5.1.6/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.6/ref/Database Mapping/version.html | 2 +-
docs/5.1.6/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.6/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.6/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.6/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.6/ref/Domain Classes/find.html | 2 +-
docs/5.1.6/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.6/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.6/ref/Domain Classes/lock.html | 2 +-
docs/5.1.6/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.6/ref/Domain Classes/save.html | 4 +-
docs/5.1.6/ref/Domain Classes/where.html | 2 +-
docs/5.1.6/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.7/guide/GORM.html | 2 +-
docs/5.1.7/guide/introduction.html | 8 +--
docs/5.1.7/guide/pages/furtherReading.html | 2 +-
docs/5.1.7/guide/pages/traitsprovided.html | 4 +-
docs/5.1.7/guide/pages/upgrading33x.html | 4 +-
docs/5.1.7/guide/pages/upgrading40x.html | 2 +-
docs/5.1.7/guide/single.html | 20 ++++----
docs/5.1.7/guide/traits.html | 4 +-
docs/5.1.7/guide/upgrading.html | 6 +--
docs/5.1.7/ref/Constraints/inList.html | 2 +-
docs/5.1.7/ref/Constraints/max.html | 2 +-
docs/5.1.7/ref/Constraints/maxSize.html | 2 +-
docs/5.1.7/ref/Constraints/min.html | 2 +-
docs/5.1.7/ref/Constraints/minSize.html | 2 +-
docs/5.1.7/ref/Constraints/nullable.html | 2 +-
docs/5.1.7/ref/Constraints/range.html | 2 +-
docs/5.1.7/ref/Constraints/scale.html | 2 +-
docs/5.1.7/ref/Constraints/size.html | 2 +-
docs/5.1.7/ref/Constraints/unique.html | 2 +-
docs/5.1.7/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.7/ref/Database Mapping/cache.html | 2 +-
docs/5.1.7/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.7/ref/Database Mapping/id.html | 2 +-
docs/5.1.7/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.7/ref/Database Mapping/version.html | 2 +-
docs/5.1.7/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.7/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.7/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.7/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.7/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.7/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.7/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.7/ref/Domain Classes/find.html | 2 +-
docs/5.1.7/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.7/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.7/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.7/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.7/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.7/ref/Domain Classes/lock.html | 2 +-
docs/5.1.7/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.7/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.7/ref/Domain Classes/save.html | 4 +-
docs/5.1.7/ref/Domain Classes/where.html | 2 +-
docs/5.1.7/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.7/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.7/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.7/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.8/guide/GORM.html | 2 +-
docs/5.1.8/guide/introduction.html | 8 +--
docs/5.1.8/guide/pages/furtherReading.html | 2 +-
docs/5.1.8/guide/pages/traitsprovided.html | 4 +-
docs/5.1.8/guide/pages/upgrading33x.html | 4 +-
docs/5.1.8/guide/pages/upgrading40x.html | 2 +-
docs/5.1.8/guide/single.html | 20 ++++----
docs/5.1.8/guide/traits.html | 4 +-
docs/5.1.8/guide/upgrading.html | 6 +--
docs/5.1.8/ref/Constraints/inList.html | 2 +-
docs/5.1.8/ref/Constraints/max.html | 2 +-
docs/5.1.8/ref/Constraints/maxSize.html | 2 +-
docs/5.1.8/ref/Constraints/min.html | 2 +-
docs/5.1.8/ref/Constraints/minSize.html | 2 +-
docs/5.1.8/ref/Constraints/nullable.html | 2 +-
docs/5.1.8/ref/Constraints/range.html | 2 +-
docs/5.1.8/ref/Constraints/scale.html | 2 +-
docs/5.1.8/ref/Constraints/size.html | 2 +-
docs/5.1.8/ref/Constraints/unique.html | 2 +-
docs/5.1.8/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.8/ref/Database Mapping/cache.html | 2 +-
docs/5.1.8/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.8/ref/Database Mapping/id.html | 2 +-
docs/5.1.8/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.8/ref/Database Mapping/version.html | 2 +-
docs/5.1.8/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.8/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.8/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.8/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.8/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.8/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.8/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.8/ref/Domain Classes/find.html | 2 +-
docs/5.1.8/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.8/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.8/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.8/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.8/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.8/ref/Domain Classes/lock.html | 2 +-
docs/5.1.8/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.8/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.8/ref/Domain Classes/save.html | 4 +-
docs/5.1.8/ref/Domain Classes/where.html | 2 +-
docs/5.1.8/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.8/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.8/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.8/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.1.x/guide/GORM.html | 2 +-
docs/5.1.x/guide/introduction.html | 8 +--
docs/5.1.x/guide/pages/furtherReading.html | 2 +-
docs/5.1.x/guide/pages/traitsprovided.html | 4 +-
docs/5.1.x/guide/pages/upgrading33x.html | 4 +-
docs/5.1.x/guide/pages/upgrading40x.html | 2 +-
docs/5.1.x/guide/single.html | 20 ++++----
docs/5.1.x/guide/traits.html | 4 +-
docs/5.1.x/guide/upgrading.html | 6 +--
docs/5.1.x/ref/Constraints/inList.html | 2 +-
docs/5.1.x/ref/Constraints/max.html | 2 +-
docs/5.1.x/ref/Constraints/maxSize.html | 2 +-
docs/5.1.x/ref/Constraints/min.html | 2 +-
docs/5.1.x/ref/Constraints/minSize.html | 2 +-
docs/5.1.x/ref/Constraints/nullable.html | 2 +-
docs/5.1.x/ref/Constraints/range.html | 2 +-
docs/5.1.x/ref/Constraints/scale.html | 2 +-
docs/5.1.x/ref/Constraints/size.html | 2 +-
docs/5.1.x/ref/Constraints/unique.html | 2 +-
docs/5.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.1.x/ref/Database Mapping/cache.html | 2 +-
docs/5.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.1.x/ref/Database Mapping/id.html | 2 +-
docs/5.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.1.x/ref/Database Mapping/version.html | 2 +-
docs/5.1.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.1.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.1.x/ref/Domain Classes/find.html | 2 +-
docs/5.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.1.x/ref/Domain Classes/lock.html | 2 +-
docs/5.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.1.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.1.x/ref/Domain Classes/save.html | 4 +-
docs/5.1.x/ref/Domain Classes/where.html | 2 +-
docs/5.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.0/guide/GORM.html | 2 +-
docs/5.2.0/guide/introduction.html | 8 +--
docs/5.2.0/guide/pages/furtherReading.html | 2 +-
docs/5.2.0/guide/pages/traitsprovided.html | 4 +-
docs/5.2.0/guide/pages/upgrading33x.html | 4 +-
docs/5.2.0/guide/pages/upgrading40x.html | 2 +-
docs/5.2.0/guide/single.html | 20 ++++----
docs/5.2.0/guide/traits.html | 4 +-
docs/5.2.0/guide/upgrading.html | 6 +--
docs/5.2.0/ref/Constraints/inList.html | 2 +-
docs/5.2.0/ref/Constraints/max.html | 2 +-
docs/5.2.0/ref/Constraints/maxSize.html | 2 +-
docs/5.2.0/ref/Constraints/min.html | 2 +-
docs/5.2.0/ref/Constraints/minSize.html | 2 +-
docs/5.2.0/ref/Constraints/nullable.html | 2 +-
docs/5.2.0/ref/Constraints/range.html | 2 +-
docs/5.2.0/ref/Constraints/scale.html | 2 +-
docs/5.2.0/ref/Constraints/size.html | 2 +-
docs/5.2.0/ref/Constraints/unique.html | 2 +-
docs/5.2.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.0/ref/Database Mapping/cache.html | 2 +-
docs/5.2.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.0/ref/Database Mapping/id.html | 2 +-
docs/5.2.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.0/ref/Database Mapping/version.html | 2 +-
docs/5.2.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.0/ref/Domain Classes/find.html | 2 +-
docs/5.2.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.0/ref/Domain Classes/lock.html | 2 +-
docs/5.2.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.0/ref/Domain Classes/save.html | 4 +-
docs/5.2.0/ref/Domain Classes/where.html | 2 +-
docs/5.2.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.1/guide/GORM.html | 2 +-
docs/5.2.1/guide/introduction.html | 8 +--
docs/5.2.1/guide/pages/furtherReading.html | 2 +-
docs/5.2.1/guide/pages/traitsprovided.html | 4 +-
docs/5.2.1/guide/pages/upgrading33x.html | 4 +-
docs/5.2.1/guide/pages/upgrading40x.html | 2 +-
docs/5.2.1/guide/single.html | 20 ++++----
docs/5.2.1/guide/traits.html | 4 +-
docs/5.2.1/guide/upgrading.html | 6 +--
docs/5.2.1/ref/Constraints/inList.html | 2 +-
docs/5.2.1/ref/Constraints/max.html | 2 +-
docs/5.2.1/ref/Constraints/maxSize.html | 2 +-
docs/5.2.1/ref/Constraints/min.html | 2 +-
docs/5.2.1/ref/Constraints/minSize.html | 2 +-
docs/5.2.1/ref/Constraints/nullable.html | 2 +-
docs/5.2.1/ref/Constraints/range.html | 2 +-
docs/5.2.1/ref/Constraints/scale.html | 2 +-
docs/5.2.1/ref/Constraints/size.html | 2 +-
docs/5.2.1/ref/Constraints/unique.html | 2 +-
docs/5.2.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.1/ref/Database Mapping/cache.html | 2 +-
docs/5.2.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.1/ref/Database Mapping/id.html | 2 +-
docs/5.2.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.1/ref/Database Mapping/version.html | 2 +-
docs/5.2.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.1/ref/Domain Classes/find.html | 2 +-
docs/5.2.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.1/ref/Domain Classes/lock.html | 2 +-
docs/5.2.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.1/ref/Domain Classes/save.html | 4 +-
docs/5.2.1/ref/Domain Classes/where.html | 2 +-
docs/5.2.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.2/guide/GORM.html | 2 +-
docs/5.2.2/guide/introduction.html | 8 +--
docs/5.2.2/guide/pages/furtherReading.html | 2 +-
docs/5.2.2/guide/pages/traitsprovided.html | 4 +-
docs/5.2.2/guide/pages/upgrading33x.html | 4 +-
docs/5.2.2/guide/pages/upgrading40x.html | 2 +-
docs/5.2.2/guide/single.html | 20 ++++----
docs/5.2.2/guide/traits.html | 4 +-
docs/5.2.2/guide/upgrading.html | 6 +--
docs/5.2.2/ref/Constraints/inList.html | 2 +-
docs/5.2.2/ref/Constraints/max.html | 2 +-
docs/5.2.2/ref/Constraints/maxSize.html | 2 +-
docs/5.2.2/ref/Constraints/min.html | 2 +-
docs/5.2.2/ref/Constraints/minSize.html | 2 +-
docs/5.2.2/ref/Constraints/nullable.html | 2 +-
docs/5.2.2/ref/Constraints/range.html | 2 +-
docs/5.2.2/ref/Constraints/scale.html | 2 +-
docs/5.2.2/ref/Constraints/size.html | 2 +-
docs/5.2.2/ref/Constraints/unique.html | 2 +-
docs/5.2.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.2/ref/Database Mapping/cache.html | 2 +-
docs/5.2.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.2/ref/Database Mapping/id.html | 2 +-
docs/5.2.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.2/ref/Database Mapping/version.html | 2 +-
docs/5.2.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.2/ref/Domain Classes/find.html | 2 +-
docs/5.2.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.2/ref/Domain Classes/lock.html | 2 +-
docs/5.2.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.2/ref/Domain Classes/save.html | 4 +-
docs/5.2.2/ref/Domain Classes/where.html | 2 +-
docs/5.2.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.3/guide/GORM.html | 2 +-
docs/5.2.3/guide/introduction.html | 8 +--
docs/5.2.3/guide/pages/furtherReading.html | 2 +-
docs/5.2.3/guide/pages/traitsprovided.html | 4 +-
docs/5.2.3/guide/pages/upgrading33x.html | 4 +-
docs/5.2.3/guide/pages/upgrading40x.html | 2 +-
docs/5.2.3/guide/single.html | 20 ++++----
docs/5.2.3/guide/traits.html | 4 +-
docs/5.2.3/guide/upgrading.html | 6 +--
docs/5.2.3/ref/Constraints/inList.html | 2 +-
docs/5.2.3/ref/Constraints/max.html | 2 +-
docs/5.2.3/ref/Constraints/maxSize.html | 2 +-
docs/5.2.3/ref/Constraints/min.html | 2 +-
docs/5.2.3/ref/Constraints/minSize.html | 2 +-
docs/5.2.3/ref/Constraints/nullable.html | 2 +-
docs/5.2.3/ref/Constraints/range.html | 2 +-
docs/5.2.3/ref/Constraints/scale.html | 2 +-
docs/5.2.3/ref/Constraints/size.html | 2 +-
docs/5.2.3/ref/Constraints/unique.html | 2 +-
docs/5.2.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.3/ref/Database Mapping/cache.html | 2 +-
docs/5.2.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.3/ref/Database Mapping/id.html | 2 +-
docs/5.2.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.3/ref/Database Mapping/version.html | 2 +-
docs/5.2.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.3/ref/Domain Classes/find.html | 2 +-
docs/5.2.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.3/ref/Domain Classes/lock.html | 2 +-
docs/5.2.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.3/ref/Domain Classes/save.html | 4 +-
docs/5.2.3/ref/Domain Classes/where.html | 2 +-
docs/5.2.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.4/guide/GORM.html | 2 +-
docs/5.2.4/guide/introduction.html | 8 +--
docs/5.2.4/guide/pages/furtherReading.html | 2 +-
docs/5.2.4/guide/pages/traitsprovided.html | 4 +-
docs/5.2.4/guide/pages/upgrading33x.html | 4 +-
docs/5.2.4/guide/pages/upgrading40x.html | 2 +-
docs/5.2.4/guide/single.html | 20 ++++----
docs/5.2.4/guide/traits.html | 4 +-
docs/5.2.4/guide/upgrading.html | 6 +--
docs/5.2.4/ref/Constraints/inList.html | 2 +-
docs/5.2.4/ref/Constraints/max.html | 2 +-
docs/5.2.4/ref/Constraints/maxSize.html | 2 +-
docs/5.2.4/ref/Constraints/min.html | 2 +-
docs/5.2.4/ref/Constraints/minSize.html | 2 +-
docs/5.2.4/ref/Constraints/nullable.html | 2 +-
docs/5.2.4/ref/Constraints/range.html | 2 +-
docs/5.2.4/ref/Constraints/scale.html | 2 +-
docs/5.2.4/ref/Constraints/size.html | 2 +-
docs/5.2.4/ref/Constraints/unique.html | 2 +-
docs/5.2.4/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.4/ref/Database Mapping/cache.html | 2 +-
docs/5.2.4/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.4/ref/Database Mapping/id.html | 2 +-
docs/5.2.4/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.4/ref/Database Mapping/version.html | 2 +-
docs/5.2.4/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.4/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.4/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.4/ref/Domain Classes/find.html | 2 +-
docs/5.2.4/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.4/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.4/ref/Domain Classes/lock.html | 2 +-
docs/5.2.4/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.4/ref/Domain Classes/save.html | 4 +-
docs/5.2.4/ref/Domain Classes/where.html | 2 +-
docs/5.2.4/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.5/guide/GORM.html | 2 +-
docs/5.2.5/guide/introduction.html | 8 +--
docs/5.2.5/guide/pages/furtherReading.html | 2 +-
docs/5.2.5/guide/pages/traitsprovided.html | 4 +-
docs/5.2.5/guide/pages/upgrading33x.html | 4 +-
docs/5.2.5/guide/pages/upgrading40x.html | 2 +-
docs/5.2.5/guide/single.html | 20 ++++----
docs/5.2.5/guide/traits.html | 4 +-
docs/5.2.5/guide/upgrading.html | 6 +--
docs/5.2.5/ref/Constraints/inList.html | 2 +-
docs/5.2.5/ref/Constraints/max.html | 2 +-
docs/5.2.5/ref/Constraints/maxSize.html | 2 +-
docs/5.2.5/ref/Constraints/min.html | 2 +-
docs/5.2.5/ref/Constraints/minSize.html | 2 +-
docs/5.2.5/ref/Constraints/nullable.html | 2 +-
docs/5.2.5/ref/Constraints/range.html | 2 +-
docs/5.2.5/ref/Constraints/scale.html | 2 +-
docs/5.2.5/ref/Constraints/size.html | 2 +-
docs/5.2.5/ref/Constraints/unique.html | 2 +-
docs/5.2.5/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.5/ref/Database Mapping/cache.html | 2 +-
docs/5.2.5/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.5/ref/Database Mapping/id.html | 2 +-
docs/5.2.5/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.5/ref/Database Mapping/version.html | 2 +-
docs/5.2.5/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.5/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.5/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.5/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.5/ref/Domain Classes/find.html | 2 +-
docs/5.2.5/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.5/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.5/ref/Domain Classes/lock.html | 2 +-
docs/5.2.5/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.5/ref/Domain Classes/save.html | 4 +-
docs/5.2.5/ref/Domain Classes/where.html | 2 +-
docs/5.2.5/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.6/guide/GORM.html | 2 +-
docs/5.2.6/guide/introduction.html | 8 +--
docs/5.2.6/guide/pages/furtherReading.html | 2 +-
docs/5.2.6/guide/pages/traitsprovided.html | 4 +-
docs/5.2.6/guide/pages/upgrading33x.html | 4 +-
docs/5.2.6/guide/pages/upgrading40x.html | 2 +-
docs/5.2.6/guide/single.html | 20 ++++----
docs/5.2.6/guide/traits.html | 4 +-
docs/5.2.6/guide/upgrading.html | 6 +--
docs/5.2.6/ref/Constraints/inList.html | 2 +-
docs/5.2.6/ref/Constraints/max.html | 2 +-
docs/5.2.6/ref/Constraints/maxSize.html | 2 +-
docs/5.2.6/ref/Constraints/min.html | 2 +-
docs/5.2.6/ref/Constraints/minSize.html | 2 +-
docs/5.2.6/ref/Constraints/nullable.html | 2 +-
docs/5.2.6/ref/Constraints/range.html | 2 +-
docs/5.2.6/ref/Constraints/scale.html | 2 +-
docs/5.2.6/ref/Constraints/size.html | 2 +-
docs/5.2.6/ref/Constraints/unique.html | 2 +-
docs/5.2.6/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.6/ref/Database Mapping/cache.html | 2 +-
docs/5.2.6/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.6/ref/Database Mapping/id.html | 2 +-
docs/5.2.6/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.6/ref/Database Mapping/version.html | 2 +-
docs/5.2.6/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.6/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.6/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.6/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.6/ref/Domain Classes/find.html | 2 +-
docs/5.2.6/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.6/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.6/ref/Domain Classes/lock.html | 2 +-
docs/5.2.6/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.6/ref/Domain Classes/save.html | 4 +-
docs/5.2.6/ref/Domain Classes/where.html | 2 +-
docs/5.2.6/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.2.x/guide/GORM.html | 2 +-
docs/5.2.x/guide/introduction.html | 8 +--
docs/5.2.x/guide/pages/furtherReading.html | 2 +-
docs/5.2.x/guide/pages/traitsprovided.html | 4 +-
docs/5.2.x/guide/pages/upgrading33x.html | 4 +-
docs/5.2.x/guide/pages/upgrading40x.html | 2 +-
docs/5.2.x/guide/single.html | 20 ++++----
docs/5.2.x/guide/traits.html | 4 +-
docs/5.2.x/guide/upgrading.html | 6 +--
docs/5.2.x/ref/Constraints/inList.html | 2 +-
docs/5.2.x/ref/Constraints/max.html | 2 +-
docs/5.2.x/ref/Constraints/maxSize.html | 2 +-
docs/5.2.x/ref/Constraints/min.html | 2 +-
docs/5.2.x/ref/Constraints/minSize.html | 2 +-
docs/5.2.x/ref/Constraints/nullable.html | 2 +-
docs/5.2.x/ref/Constraints/range.html | 2 +-
docs/5.2.x/ref/Constraints/scale.html | 2 +-
docs/5.2.x/ref/Constraints/size.html | 2 +-
docs/5.2.x/ref/Constraints/unique.html | 2 +-
docs/5.2.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.2.x/ref/Database Mapping/cache.html | 2 +-
docs/5.2.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.2.x/ref/Database Mapping/id.html | 2 +-
docs/5.2.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.2.x/ref/Database Mapping/version.html | 2 +-
docs/5.2.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.2.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.2.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.2.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.2.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.2.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.2.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.2.x/ref/Domain Classes/find.html | 2 +-
docs/5.2.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.2.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.2.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.2.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.2.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.2.x/ref/Domain Classes/lock.html | 2 +-
docs/5.2.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.2.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.2.x/ref/Domain Classes/save.html | 4 +-
docs/5.2.x/ref/Domain Classes/where.html | 2 +-
docs/5.2.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.2.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.2.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.2.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.0/guide/GORM.html | 2 +-
docs/5.3.0/guide/introduction.html | 8 +--
docs/5.3.0/guide/pages/furtherReading.html | 2 +-
docs/5.3.0/guide/pages/traitsprovided.html | 4 +-
docs/5.3.0/guide/pages/upgrading33x.html | 4 +-
docs/5.3.0/guide/pages/upgrading40x.html | 2 +-
docs/5.3.0/guide/single.html | 20 ++++----
docs/5.3.0/guide/traits.html | 4 +-
docs/5.3.0/guide/upgrading.html | 6 +--
docs/5.3.0/ref/Constraints/inList.html | 2 +-
docs/5.3.0/ref/Constraints/max.html | 2 +-
docs/5.3.0/ref/Constraints/maxSize.html | 2 +-
docs/5.3.0/ref/Constraints/min.html | 2 +-
docs/5.3.0/ref/Constraints/minSize.html | 2 +-
docs/5.3.0/ref/Constraints/nullable.html | 2 +-
docs/5.3.0/ref/Constraints/range.html | 2 +-
docs/5.3.0/ref/Constraints/scale.html | 2 +-
docs/5.3.0/ref/Constraints/size.html | 2 +-
docs/5.3.0/ref/Constraints/unique.html | 2 +-
docs/5.3.0/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.0/ref/Database Mapping/cache.html | 2 +-
docs/5.3.0/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.0/ref/Database Mapping/id.html | 2 +-
docs/5.3.0/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.0/ref/Database Mapping/version.html | 2 +-
docs/5.3.0/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.0/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.0/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.0/ref/Domain Classes/find.html | 2 +-
docs/5.3.0/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.0/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.0/ref/Domain Classes/lock.html | 2 +-
docs/5.3.0/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.0/ref/Domain Classes/save.html | 4 +-
docs/5.3.0/ref/Domain Classes/where.html | 2 +-
docs/5.3.0/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.1/guide/GORM.html | 2 +-
docs/5.3.1/guide/introduction.html | 8 +--
docs/5.3.1/guide/pages/furtherReading.html | 2 +-
docs/5.3.1/guide/pages/traitsprovided.html | 4 +-
docs/5.3.1/guide/pages/upgrading33x.html | 4 +-
docs/5.3.1/guide/pages/upgrading40x.html | 2 +-
docs/5.3.1/guide/single.html | 20 ++++----
docs/5.3.1/guide/traits.html | 4 +-
docs/5.3.1/guide/upgrading.html | 6 +--
docs/5.3.1/ref/Constraints/inList.html | 2 +-
docs/5.3.1/ref/Constraints/max.html | 2 +-
docs/5.3.1/ref/Constraints/maxSize.html | 2 +-
docs/5.3.1/ref/Constraints/min.html | 2 +-
docs/5.3.1/ref/Constraints/minSize.html | 2 +-
docs/5.3.1/ref/Constraints/nullable.html | 2 +-
docs/5.3.1/ref/Constraints/range.html | 2 +-
docs/5.3.1/ref/Constraints/scale.html | 2 +-
docs/5.3.1/ref/Constraints/size.html | 2 +-
docs/5.3.1/ref/Constraints/unique.html | 2 +-
docs/5.3.1/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.1/ref/Database Mapping/cache.html | 2 +-
docs/5.3.1/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.1/ref/Database Mapping/id.html | 2 +-
docs/5.3.1/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.1/ref/Database Mapping/version.html | 2 +-
docs/5.3.1/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.1/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.1/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.1/ref/Domain Classes/find.html | 2 +-
docs/5.3.1/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.1/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.1/ref/Domain Classes/lock.html | 2 +-
docs/5.3.1/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.1/ref/Domain Classes/save.html | 4 +-
docs/5.3.1/ref/Domain Classes/where.html | 2 +-
docs/5.3.1/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.2/guide/GORM.html | 2 +-
docs/5.3.2/guide/introduction.html | 8 +--
docs/5.3.2/guide/pages/furtherReading.html | 2 +-
docs/5.3.2/guide/pages/traitsprovided.html | 4 +-
docs/5.3.2/guide/pages/upgrading33x.html | 4 +-
docs/5.3.2/guide/pages/upgrading40x.html | 2 +-
docs/5.3.2/guide/single.html | 20 ++++----
docs/5.3.2/guide/traits.html | 4 +-
docs/5.3.2/guide/upgrading.html | 6 +--
docs/5.3.2/ref/Constraints/inList.html | 2 +-
docs/5.3.2/ref/Constraints/max.html | 2 +-
docs/5.3.2/ref/Constraints/maxSize.html | 2 +-
docs/5.3.2/ref/Constraints/min.html | 2 +-
docs/5.3.2/ref/Constraints/minSize.html | 2 +-
docs/5.3.2/ref/Constraints/nullable.html | 2 +-
docs/5.3.2/ref/Constraints/range.html | 2 +-
docs/5.3.2/ref/Constraints/scale.html | 2 +-
docs/5.3.2/ref/Constraints/size.html | 2 +-
docs/5.3.2/ref/Constraints/unique.html | 2 +-
docs/5.3.2/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.2/ref/Database Mapping/cache.html | 2 +-
docs/5.3.2/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.2/ref/Database Mapping/id.html | 2 +-
docs/5.3.2/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.2/ref/Database Mapping/version.html | 2 +-
docs/5.3.2/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.2/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.2/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.2/ref/Domain Classes/find.html | 2 +-
docs/5.3.2/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.2/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.2/ref/Domain Classes/lock.html | 2 +-
docs/5.3.2/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.2/ref/Domain Classes/save.html | 4 +-
docs/5.3.2/ref/Domain Classes/where.html | 2 +-
docs/5.3.2/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.3/guide/GORM.html | 2 +-
docs/5.3.3/guide/introduction.html | 8 +--
docs/5.3.3/guide/pages/furtherReading.html | 2 +-
docs/5.3.3/guide/pages/traitsprovided.html | 4 +-
docs/5.3.3/guide/pages/upgrading33x.html | 4 +-
docs/5.3.3/guide/pages/upgrading40x.html | 2 +-
docs/5.3.3/guide/single.html | 20 ++++----
docs/5.3.3/guide/traits.html | 4 +-
docs/5.3.3/guide/upgrading.html | 6 +--
docs/5.3.3/ref/Constraints/inList.html | 2 +-
docs/5.3.3/ref/Constraints/max.html | 2 +-
docs/5.3.3/ref/Constraints/maxSize.html | 2 +-
docs/5.3.3/ref/Constraints/min.html | 2 +-
docs/5.3.3/ref/Constraints/minSize.html | 2 +-
docs/5.3.3/ref/Constraints/nullable.html | 2 +-
docs/5.3.3/ref/Constraints/range.html | 2 +-
docs/5.3.3/ref/Constraints/scale.html | 2 +-
docs/5.3.3/ref/Constraints/size.html | 2 +-
docs/5.3.3/ref/Constraints/unique.html | 2 +-
docs/5.3.3/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.3/ref/Database Mapping/cache.html | 2 +-
docs/5.3.3/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.3/ref/Database Mapping/id.html | 2 +-
docs/5.3.3/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.3/ref/Database Mapping/version.html | 2 +-
docs/5.3.3/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.3/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.3/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.3/ref/Domain Classes/find.html | 2 +-
docs/5.3.3/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.3/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.3/ref/Domain Classes/lock.html | 2 +-
docs/5.3.3/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.3/ref/Domain Classes/save.html | 4 +-
docs/5.3.3/ref/Domain Classes/where.html | 2 +-
docs/5.3.3/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.4/guide/GORM.html | 2 +-
docs/5.3.4/guide/introduction.html | 8 +--
docs/5.3.4/guide/pages/furtherReading.html | 2 +-
docs/5.3.4/guide/pages/traitsprovided.html | 4 +-
docs/5.3.4/guide/pages/upgrading33x.html | 4 +-
docs/5.3.4/guide/pages/upgrading40x.html | 2 +-
docs/5.3.4/guide/single.html | 20 ++++----
docs/5.3.4/guide/traits.html | 4 +-
docs/5.3.4/guide/upgrading.html | 6 +--
docs/5.3.4/ref/Constraints/inList.html | 2 +-
docs/5.3.4/ref/Constraints/max.html | 2 +-
docs/5.3.4/ref/Constraints/maxSize.html | 2 +-
docs/5.3.4/ref/Constraints/min.html | 2 +-
docs/5.3.4/ref/Constraints/minSize.html | 2 +-
docs/5.3.4/ref/Constraints/nullable.html | 2 +-
docs/5.3.4/ref/Constraints/range.html | 2 +-
docs/5.3.4/ref/Constraints/scale.html | 2 +-
docs/5.3.4/ref/Constraints/size.html | 2 +-
docs/5.3.4/ref/Constraints/unique.html | 2 +-
docs/5.3.4/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.4/ref/Database Mapping/cache.html | 2 +-
docs/5.3.4/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.4/ref/Database Mapping/id.html | 2 +-
docs/5.3.4/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.4/ref/Database Mapping/version.html | 2 +-
docs/5.3.4/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.4/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.4/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.4/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.4/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.4/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.4/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.4/ref/Domain Classes/find.html | 2 +-
docs/5.3.4/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.4/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.4/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.4/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.4/ref/Domain Classes/lock.html | 2 +-
docs/5.3.4/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.4/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.4/ref/Domain Classes/save.html | 4 +-
docs/5.3.4/ref/Domain Classes/where.html | 2 +-
docs/5.3.4/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.4/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.4/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.4/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.5/guide/GORM.html | 2 +-
docs/5.3.5/guide/introduction.html | 8 +--
docs/5.3.5/guide/pages/furtherReading.html | 2 +-
docs/5.3.5/guide/pages/traitsprovided.html | 4 +-
docs/5.3.5/guide/pages/upgrading33x.html | 4 +-
docs/5.3.5/guide/pages/upgrading40x.html | 2 +-
docs/5.3.5/guide/single.html | 20 ++++----
docs/5.3.5/guide/traits.html | 4 +-
docs/5.3.5/guide/upgrading.html | 6 +--
docs/5.3.5/ref/Constraints/inList.html | 2 +-
docs/5.3.5/ref/Constraints/max.html | 2 +-
docs/5.3.5/ref/Constraints/maxSize.html | 2 +-
docs/5.3.5/ref/Constraints/min.html | 2 +-
docs/5.3.5/ref/Constraints/minSize.html | 2 +-
docs/5.3.5/ref/Constraints/nullable.html | 2 +-
docs/5.3.5/ref/Constraints/range.html | 2 +-
docs/5.3.5/ref/Constraints/scale.html | 2 +-
docs/5.3.5/ref/Constraints/size.html | 2 +-
docs/5.3.5/ref/Constraints/unique.html | 2 +-
docs/5.3.5/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.5/ref/Database Mapping/cache.html | 2 +-
docs/5.3.5/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.5/ref/Database Mapping/id.html | 2 +-
docs/5.3.5/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.5/ref/Database Mapping/version.html | 2 +-
docs/5.3.5/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.5/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.5/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.5/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.5/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.5/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.5/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.5/ref/Domain Classes/find.html | 2 +-
docs/5.3.5/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.5/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.5/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.5/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.5/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.5/ref/Domain Classes/lock.html | 2 +-
docs/5.3.5/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.5/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.5/ref/Domain Classes/save.html | 4 +-
docs/5.3.5/ref/Domain Classes/where.html | 2 +-
docs/5.3.5/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.5/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.5/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.5/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.6/guide/GORM.html | 2 +-
docs/5.3.6/guide/introduction.html | 8 +--
docs/5.3.6/guide/pages/furtherReading.html | 2 +-
docs/5.3.6/guide/pages/traitsprovided.html | 4 +-
docs/5.3.6/guide/pages/upgrading33x.html | 4 +-
docs/5.3.6/guide/pages/upgrading40x.html | 2 +-
docs/5.3.6/guide/single.html | 20 ++++----
docs/5.3.6/guide/traits.html | 4 +-
docs/5.3.6/guide/upgrading.html | 6 +--
docs/5.3.6/ref/Constraints/inList.html | 2 +-
docs/5.3.6/ref/Constraints/max.html | 2 +-
docs/5.3.6/ref/Constraints/maxSize.html | 2 +-
docs/5.3.6/ref/Constraints/min.html | 2 +-
docs/5.3.6/ref/Constraints/minSize.html | 2 +-
docs/5.3.6/ref/Constraints/nullable.html | 2 +-
docs/5.3.6/ref/Constraints/range.html | 2 +-
docs/5.3.6/ref/Constraints/scale.html | 2 +-
docs/5.3.6/ref/Constraints/size.html | 2 +-
docs/5.3.6/ref/Constraints/unique.html | 2 +-
docs/5.3.6/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.6/ref/Database Mapping/cache.html | 2 +-
docs/5.3.6/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.6/ref/Database Mapping/id.html | 2 +-
docs/5.3.6/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.6/ref/Database Mapping/version.html | 2 +-
docs/5.3.6/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.6/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.6/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.6/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.6/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.6/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.6/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.6/ref/Domain Classes/find.html | 2 +-
docs/5.3.6/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.6/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.6/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.6/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.6/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.6/ref/Domain Classes/lock.html | 2 +-
docs/5.3.6/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.6/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.6/ref/Domain Classes/save.html | 4 +-
docs/5.3.6/ref/Domain Classes/where.html | 2 +-
docs/5.3.6/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.6/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.6/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.6/ref/Plug-ins/domainClasses.html | 2 +-
docs/5.3.x/guide/GORM.html | 2 +-
docs/5.3.x/guide/introduction.html | 8 +--
docs/5.3.x/guide/pages/furtherReading.html | 2 +-
docs/5.3.x/guide/pages/traitsprovided.html | 4 +-
docs/5.3.x/guide/pages/upgrading33x.html | 4 +-
docs/5.3.x/guide/pages/upgrading40x.html | 2 +-
docs/5.3.x/guide/single.html | 20 ++++----
docs/5.3.x/guide/traits.html | 4 +-
docs/5.3.x/guide/upgrading.html | 6 +--
docs/5.3.x/ref/Constraints/inList.html | 2 +-
docs/5.3.x/ref/Constraints/max.html | 2 +-
docs/5.3.x/ref/Constraints/maxSize.html | 2 +-
docs/5.3.x/ref/Constraints/min.html | 2 +-
docs/5.3.x/ref/Constraints/minSize.html | 2 +-
docs/5.3.x/ref/Constraints/nullable.html | 2 +-
docs/5.3.x/ref/Constraints/range.html | 2 +-
docs/5.3.x/ref/Constraints/scale.html | 2 +-
docs/5.3.x/ref/Constraints/size.html | 2 +-
docs/5.3.x/ref/Constraints/unique.html | 2 +-
docs/5.3.x/ref/Database Mapping/Usage.html | 2 +-
docs/5.3.x/ref/Database Mapping/cache.html | 2 +-
docs/5.3.x/ref/Database Mapping/fetch.html | 2 +-
docs/5.3.x/ref/Database Mapping/id.html | 2 +-
docs/5.3.x/ref/Database Mapping/lazy.html | 2 +-
docs/5.3.x/ref/Database Mapping/version.html | 2 +-
docs/5.3.x/ref/Domain Classes/Usage.html | 4 +-
docs/5.3.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/5.3.x/ref/Domain Classes/countBy.html | 4 +-
docs/5.3.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/5.3.x/ref/Domain Classes/embedded.html | 2 +-
docs/5.3.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/5.3.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/5.3.x/ref/Domain Classes/find.html | 2 +-
docs/5.3.x/ref/Domain Classes/findAll.html | 2 +-
docs/5.3.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/5.3.x/ref/Domain Classes/findBy.html | 4 +-
docs/5.3.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/5.3.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/5.3.x/ref/Domain Classes/lock.html | 2 +-
docs/5.3.x/ref/Domain Classes/mapping.html | 4 +-
docs/5.3.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/5.3.x/ref/Domain Classes/save.html | 4 +-
docs/5.3.x/ref/Domain Classes/where.html | 2 +-
docs/5.3.x/ref/Domain Classes/whereAny.html | 2 +-
docs/5.3.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/5.3.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/5.3.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M1/guide/GORM.html | 2 +-
docs/6.0.0-M1/guide/introduction.html | 8 +--
docs/6.0.0-M1/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M1/guide/pages/traitsprovided.html | 4 +-
docs/6.0.0-M1/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M1/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M1/guide/single.html | 20 ++++----
docs/6.0.0-M1/guide/traits.html | 4 +-
docs/6.0.0-M1/guide/upgrading.html | 6 +--
docs/6.0.0-M1/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M1/ref/Constraints/max.html | 2 +-
docs/6.0.0-M1/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M1/ref/Constraints/min.html | 2 +-
docs/6.0.0-M1/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M1/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M1/ref/Constraints/range.html | 2 +-
docs/6.0.0-M1/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M1/ref/Constraints/size.html | 2 +-
docs/6.0.0-M1/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M1/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M1/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M2/guide/GORM.html | 2 +-
docs/6.0.0-M2/guide/introduction.html | 8 +--
docs/6.0.0-M2/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M2/guide/pages/traitsprovided.html | 4 +-
docs/6.0.0-M2/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M2/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M2/guide/single.html | 20 ++++----
docs/6.0.0-M2/guide/traits.html | 4 +-
docs/6.0.0-M2/guide/upgrading.html | 6 +--
docs/6.0.0-M2/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M2/ref/Constraints/max.html | 2 +-
docs/6.0.0-M2/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M2/ref/Constraints/min.html | 2 +-
docs/6.0.0-M2/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M2/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M2/ref/Constraints/range.html | 2 +-
docs/6.0.0-M2/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M2/ref/Constraints/size.html | 2 +-
docs/6.0.0-M2/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M2/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M2/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M2/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M2/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M3/guide/GORM.html | 2 +-
docs/6.0.0-M3/guide/introduction.html | 8 +--
docs/6.0.0-M3/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M3/guide/pages/traitsprovided.html | 4 +-
docs/6.0.0-M3/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M3/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M3/guide/single.html | 20 ++++----
docs/6.0.0-M3/guide/traits.html | 4 +-
docs/6.0.0-M3/guide/upgrading.html | 6 +--
docs/6.0.0-M3/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M3/ref/Constraints/max.html | 2 +-
docs/6.0.0-M3/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M3/ref/Constraints/min.html | 2 +-
docs/6.0.0-M3/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M3/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M3/ref/Constraints/range.html | 2 +-
docs/6.0.0-M3/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M3/ref/Constraints/size.html | 2 +-
docs/6.0.0-M3/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M3/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M3/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M3/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-M4/guide/GORM.html | 2 +-
docs/6.0.0-M4/guide/introduction.html | 8 +--
docs/6.0.0-M4/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-M4/guide/pages/traitsprovided.html | 4 +-
docs/6.0.0-M4/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-M4/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-M4/guide/single.html | 20 ++++----
docs/6.0.0-M4/guide/traits.html | 4 +-
docs/6.0.0-M4/guide/upgrading.html | 6 +--
docs/6.0.0-M4/ref/Constraints/inList.html | 2 +-
docs/6.0.0-M4/ref/Constraints/max.html | 2 +-
docs/6.0.0-M4/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-M4/ref/Constraints/min.html | 2 +-
docs/6.0.0-M4/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-M4/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-M4/ref/Constraints/range.html | 2 +-
docs/6.0.0-M4/ref/Constraints/scale.html | 2 +-
docs/6.0.0-M4/ref/Constraints/size.html | 2 +-
docs/6.0.0-M4/ref/Constraints/unique.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-M4/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-M4/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0-M4/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-M4/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0-RC1/guide/GORM.html | 2 +-
docs/6.0.0-RC1/guide/introduction.html | 8 +--
docs/6.0.0-RC1/guide/pages/furtherReading.html | 2 +-
docs/6.0.0-RC1/guide/pages/traitsprovided.html | 4 +-
docs/6.0.0-RC1/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0-RC1/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0-RC1/guide/single.html | 20 ++++----
docs/6.0.0-RC1/guide/traits.html | 4 +-
docs/6.0.0-RC1/guide/upgrading.html | 6 +--
docs/6.0.0-RC1/ref/Constraints/inList.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/max.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/min.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/minSize.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/nullable.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/range.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/scale.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/size.html | 2 +-
docs/6.0.0-RC1/ref/Constraints/unique.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/id.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0-RC1/ref/Database Mapping/version.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/embedded.html | 2 +-
.../6.0.0-RC1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/find.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
.../6.0.0-RC1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/mapping.html | 4 +-
.../6.0.0-RC1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/save.html | 4 +-
docs/6.0.0-RC1/ref/Domain Classes/where.html | 2 +-
docs/6.0.0-RC1/ref/Domain Classes/whereAny.html | 2 +-
.../6.0.0-RC1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0-RC1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.0/guide/GORM.html | 2 +-
docs/6.0.0/guide/introduction.html | 8 +--
docs/6.0.0/guide/pages/furtherReading.html | 2 +-
docs/6.0.0/guide/pages/traitsprovided.html | 4 +-
docs/6.0.0/guide/pages/upgrading33x.html | 4 +-
docs/6.0.0/guide/pages/upgrading40x.html | 2 +-
docs/6.0.0/guide/single.html | 20 ++++----
docs/6.0.0/guide/traits.html | 4 +-
docs/6.0.0/guide/upgrading.html | 6 +--
docs/6.0.0/ref/Constraints/inList.html | 2 +-
docs/6.0.0/ref/Constraints/max.html | 2 +-
docs/6.0.0/ref/Constraints/maxSize.html | 2 +-
docs/6.0.0/ref/Constraints/min.html | 2 +-
docs/6.0.0/ref/Constraints/minSize.html | 2 +-
docs/6.0.0/ref/Constraints/nullable.html | 2 +-
docs/6.0.0/ref/Constraints/range.html | 2 +-
docs/6.0.0/ref/Constraints/scale.html | 2 +-
docs/6.0.0/ref/Constraints/size.html | 2 +-
docs/6.0.0/ref/Constraints/unique.html | 2 +-
docs/6.0.0/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.0/ref/Database Mapping/cache.html | 2 +-
docs/6.0.0/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.0/ref/Database Mapping/id.html | 2 +-
docs/6.0.0/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.0/ref/Database Mapping/version.html | 2 +-
docs/6.0.0/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.0/ref/Domain Classes/countBy.html | 4 +-
docs/6.0.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.0/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.0/ref/Domain Classes/find.html | 2 +-
docs/6.0.0/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.0/ref/Domain Classes/findBy.html | 4 +-
docs/6.0.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.0/ref/Domain Classes/lock.html | 2 +-
docs/6.0.0/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.0/ref/Domain Classes/save.html | 4 +-
docs/6.0.0/ref/Domain Classes/where.html | 2 +-
docs/6.0.0/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.0.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.0.x/guide/GORM.html | 2 +-
docs/6.0.x/guide/introduction.html | 8 +--
docs/6.0.x/guide/pages/furtherReading.html | 2 +-
docs/6.0.x/guide/pages/traitsprovided.html | 4 +-
docs/6.0.x/guide/pages/upgrading33x.html | 4 +-
docs/6.0.x/guide/pages/upgrading40x.html | 2 +-
docs/6.0.x/guide/single.html | 20 ++++----
docs/6.0.x/guide/traits.html | 4 +-
docs/6.0.x/guide/upgrading.html | 6 +--
docs/6.0.x/ref/Constraints/inList.html | 2 +-
docs/6.0.x/ref/Constraints/max.html | 2 +-
docs/6.0.x/ref/Constraints/maxSize.html | 2 +-
docs/6.0.x/ref/Constraints/min.html | 2 +-
docs/6.0.x/ref/Constraints/minSize.html | 2 +-
docs/6.0.x/ref/Constraints/nullable.html | 2 +-
docs/6.0.x/ref/Constraints/range.html | 2 +-
docs/6.0.x/ref/Constraints/scale.html | 2 +-
docs/6.0.x/ref/Constraints/size.html | 2 +-
docs/6.0.x/ref/Constraints/unique.html | 2 +-
docs/6.0.x/ref/Database Mapping/Usage.html | 2 +-
docs/6.0.x/ref/Database Mapping/cache.html | 2 +-
docs/6.0.x/ref/Database Mapping/fetch.html | 2 +-
docs/6.0.x/ref/Database Mapping/id.html | 2 +-
docs/6.0.x/ref/Database Mapping/lazy.html | 2 +-
docs/6.0.x/ref/Database Mapping/version.html | 2 +-
docs/6.0.x/ref/Domain Classes/Usage.html | 4 +-
docs/6.0.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.0.x/ref/Domain Classes/countBy.html | 4 +-
docs/6.0.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.0.x/ref/Domain Classes/embedded.html | 2 +-
docs/6.0.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.0.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.0.x/ref/Domain Classes/find.html | 2 +-
docs/6.0.x/ref/Domain Classes/findAll.html | 2 +-
docs/6.0.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.0.x/ref/Domain Classes/findBy.html | 4 +-
docs/6.0.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.0.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.0.x/ref/Domain Classes/lock.html | 2 +-
docs/6.0.x/ref/Domain Classes/mapping.html | 4 +-
docs/6.0.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.0.x/ref/Domain Classes/save.html | 4 +-
docs/6.0.x/ref/Domain Classes/where.html | 2 +-
docs/6.0.x/ref/Domain Classes/whereAny.html | 2 +-
docs/6.0.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.0.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.0.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.0/guide/GORM.html | 2 +-
docs/6.1.0/guide/introduction.html | 8 +--
docs/6.1.0/guide/pages/furtherReading.html | 2 +-
docs/6.1.0/guide/pages/traitsprovided.html | 4 +-
docs/6.1.0/guide/pages/upgrading33x.html | 4 +-
docs/6.1.0/guide/pages/upgrading40x.html | 2 +-
docs/6.1.0/guide/single.html | 20 ++++----
docs/6.1.0/guide/traits.html | 4 +-
docs/6.1.0/guide/upgrading.html | 6 +--
docs/6.1.0/ref/Constraints/inList.html | 2 +-
docs/6.1.0/ref/Constraints/max.html | 2 +-
docs/6.1.0/ref/Constraints/maxSize.html | 2 +-
docs/6.1.0/ref/Constraints/min.html | 2 +-
docs/6.1.0/ref/Constraints/minSize.html | 2 +-
docs/6.1.0/ref/Constraints/nullable.html | 2 +-
docs/6.1.0/ref/Constraints/range.html | 2 +-
docs/6.1.0/ref/Constraints/scale.html | 2 +-
docs/6.1.0/ref/Constraints/size.html | 2 +-
docs/6.1.0/ref/Constraints/unique.html | 2 +-
docs/6.1.0/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.0/ref/Database Mapping/cache.html | 2 +-
docs/6.1.0/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.0/ref/Database Mapping/id.html | 2 +-
docs/6.1.0/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.0/ref/Database Mapping/version.html | 2 +-
docs/6.1.0/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.0/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.0/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.0/ref/Domain Classes/find.html | 2 +-
docs/6.1.0/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.0/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.0/ref/Domain Classes/lock.html | 2 +-
docs/6.1.0/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.0/ref/Domain Classes/save.html | 4 +-
docs/6.1.0/ref/Domain Classes/where.html | 2 +-
docs/6.1.0/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.1/guide/GORM.html | 2 +-
docs/6.1.1/guide/introduction.html | 8 +--
docs/6.1.1/guide/pages/furtherReading.html | 2 +-
docs/6.1.1/guide/pages/traitsprovided.html | 4 +-
docs/6.1.1/guide/pages/upgrading33x.html | 4 +-
docs/6.1.1/guide/pages/upgrading40x.html | 2 +-
docs/6.1.1/guide/single.html | 20 ++++----
docs/6.1.1/guide/traits.html | 4 +-
docs/6.1.1/guide/upgrading.html | 6 +--
docs/6.1.1/ref/Constraints/inList.html | 2 +-
docs/6.1.1/ref/Constraints/max.html | 2 +-
docs/6.1.1/ref/Constraints/maxSize.html | 2 +-
docs/6.1.1/ref/Constraints/min.html | 2 +-
docs/6.1.1/ref/Constraints/minSize.html | 2 +-
docs/6.1.1/ref/Constraints/nullable.html | 2 +-
docs/6.1.1/ref/Constraints/range.html | 2 +-
docs/6.1.1/ref/Constraints/scale.html | 2 +-
docs/6.1.1/ref/Constraints/size.html | 2 +-
docs/6.1.1/ref/Constraints/unique.html | 2 +-
docs/6.1.1/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.1/ref/Database Mapping/cache.html | 2 +-
docs/6.1.1/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.1/ref/Database Mapping/id.html | 2 +-
docs/6.1.1/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.1/ref/Database Mapping/version.html | 2 +-
docs/6.1.1/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.1/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.1/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.1/ref/Domain Classes/find.html | 2 +-
docs/6.1.1/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.1/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.1/ref/Domain Classes/lock.html | 2 +-
docs/6.1.1/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.1/ref/Domain Classes/save.html | 4 +-
docs/6.1.1/ref/Domain Classes/where.html | 2 +-
docs/6.1.1/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.2/guide/GORM.html | 2 +-
docs/6.1.2/guide/introduction.html | 8 +--
docs/6.1.2/guide/pages/furtherReading.html | 2 +-
docs/6.1.2/guide/pages/traitsprovided.html | 4 +-
docs/6.1.2/guide/pages/upgrading33x.html | 4 +-
docs/6.1.2/guide/pages/upgrading40x.html | 2 +-
docs/6.1.2/guide/single.html | 20 ++++----
docs/6.1.2/guide/traits.html | 4 +-
docs/6.1.2/guide/upgrading.html | 6 +--
docs/6.1.2/ref/Constraints/inList.html | 2 +-
docs/6.1.2/ref/Constraints/max.html | 2 +-
docs/6.1.2/ref/Constraints/maxSize.html | 2 +-
docs/6.1.2/ref/Constraints/min.html | 2 +-
docs/6.1.2/ref/Constraints/minSize.html | 2 +-
docs/6.1.2/ref/Constraints/nullable.html | 2 +-
docs/6.1.2/ref/Constraints/range.html | 2 +-
docs/6.1.2/ref/Constraints/scale.html | 2 +-
docs/6.1.2/ref/Constraints/size.html | 2 +-
docs/6.1.2/ref/Constraints/unique.html | 2 +-
docs/6.1.2/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.2/ref/Database Mapping/cache.html | 2 +-
docs/6.1.2/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.2/ref/Database Mapping/id.html | 2 +-
docs/6.1.2/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.2/ref/Database Mapping/version.html | 2 +-
docs/6.1.2/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.2/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.2/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.2/ref/Domain Classes/find.html | 2 +-
docs/6.1.2/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.2/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.2/ref/Domain Classes/lock.html | 2 +-
docs/6.1.2/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.2/ref/Domain Classes/save.html | 4 +-
docs/6.1.2/ref/Domain Classes/where.html | 2 +-
docs/6.1.2/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.1.x/guide/GORM.html | 2 +-
docs/6.1.x/guide/introduction.html | 8 +--
docs/6.1.x/guide/pages/furtherReading.html | 2 +-
docs/6.1.x/guide/pages/traitsprovided.html | 4 +-
docs/6.1.x/guide/pages/upgrading33x.html | 4 +-
docs/6.1.x/guide/pages/upgrading40x.html | 2 +-
docs/6.1.x/guide/single.html | 20 ++++----
docs/6.1.x/guide/traits.html | 4 +-
docs/6.1.x/guide/upgrading.html | 6 +--
docs/6.1.x/ref/Constraints/inList.html | 2 +-
docs/6.1.x/ref/Constraints/max.html | 2 +-
docs/6.1.x/ref/Constraints/maxSize.html | 2 +-
docs/6.1.x/ref/Constraints/min.html | 2 +-
docs/6.1.x/ref/Constraints/minSize.html | 2 +-
docs/6.1.x/ref/Constraints/nullable.html | 2 +-
docs/6.1.x/ref/Constraints/range.html | 2 +-
docs/6.1.x/ref/Constraints/scale.html | 2 +-
docs/6.1.x/ref/Constraints/size.html | 2 +-
docs/6.1.x/ref/Constraints/unique.html | 2 +-
docs/6.1.x/ref/Database Mapping/Usage.html | 2 +-
docs/6.1.x/ref/Database Mapping/cache.html | 2 +-
docs/6.1.x/ref/Database Mapping/fetch.html | 2 +-
docs/6.1.x/ref/Database Mapping/id.html | 2 +-
docs/6.1.x/ref/Database Mapping/lazy.html | 2 +-
docs/6.1.x/ref/Database Mapping/version.html | 2 +-
docs/6.1.x/ref/Domain Classes/Usage.html | 4 +-
docs/6.1.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.1.x/ref/Domain Classes/countBy.html | 4 +-
docs/6.1.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.1.x/ref/Domain Classes/embedded.html | 2 +-
docs/6.1.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.1.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.1.x/ref/Domain Classes/find.html | 2 +-
docs/6.1.x/ref/Domain Classes/findAll.html | 2 +-
docs/6.1.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.1.x/ref/Domain Classes/findBy.html | 4 +-
docs/6.1.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.1.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.1.x/ref/Domain Classes/lock.html | 2 +-
docs/6.1.x/ref/Domain Classes/mapping.html | 4 +-
docs/6.1.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.1.x/ref/Domain Classes/save.html | 4 +-
docs/6.1.x/ref/Domain Classes/where.html | 2 +-
docs/6.1.x/ref/Domain Classes/whereAny.html | 2 +-
docs/6.1.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.1.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.1.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.0/guide/GORM.html | 2 +-
docs/6.2.0/guide/introduction.html | 8 +--
docs/6.2.0/guide/pages/furtherReading.html | 2 +-
docs/6.2.0/guide/pages/traitsprovided.html | 4 +-
docs/6.2.0/guide/pages/upgrading33x.html | 4 +-
docs/6.2.0/guide/pages/upgrading40x.html | 2 +-
docs/6.2.0/guide/single.html | 20 ++++----
docs/6.2.0/guide/traits.html | 4 +-
docs/6.2.0/guide/upgrading.html | 6 +--
docs/6.2.0/ref/Constraints/inList.html | 2 +-
docs/6.2.0/ref/Constraints/max.html | 2 +-
docs/6.2.0/ref/Constraints/maxSize.html | 2 +-
docs/6.2.0/ref/Constraints/min.html | 2 +-
docs/6.2.0/ref/Constraints/minSize.html | 2 +-
docs/6.2.0/ref/Constraints/nullable.html | 2 +-
docs/6.2.0/ref/Constraints/range.html | 2 +-
docs/6.2.0/ref/Constraints/scale.html | 2 +-
docs/6.2.0/ref/Constraints/size.html | 2 +-
docs/6.2.0/ref/Constraints/unique.html | 2 +-
docs/6.2.0/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.0/ref/Database Mapping/cache.html | 2 +-
docs/6.2.0/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.0/ref/Database Mapping/id.html | 2 +-
docs/6.2.0/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.0/ref/Database Mapping/version.html | 2 +-
docs/6.2.0/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.0/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.0/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.0/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.0/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.0/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.0/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.0/ref/Domain Classes/find.html | 2 +-
docs/6.2.0/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.0/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.0/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.0/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.0/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.0/ref/Domain Classes/lock.html | 2 +-
docs/6.2.0/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.0/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.0/ref/Domain Classes/save.html | 4 +-
docs/6.2.0/ref/Domain Classes/where.html | 2 +-
docs/6.2.0/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.0/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.0/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.0/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.1/guide/GORM.html | 2 +-
docs/6.2.1/guide/introduction.html | 8 +--
docs/6.2.1/guide/pages/furtherReading.html | 2 +-
docs/6.2.1/guide/pages/traitsprovided.html | 4 +-
docs/6.2.1/guide/pages/upgrading33x.html | 4 +-
docs/6.2.1/guide/pages/upgrading40x.html | 2 +-
docs/6.2.1/guide/single.html | 20 ++++----
docs/6.2.1/guide/traits.html | 4 +-
docs/6.2.1/guide/upgrading.html | 6 +--
docs/6.2.1/ref/Constraints/inList.html | 2 +-
docs/6.2.1/ref/Constraints/max.html | 2 +-
docs/6.2.1/ref/Constraints/maxSize.html | 2 +-
docs/6.2.1/ref/Constraints/min.html | 2 +-
docs/6.2.1/ref/Constraints/minSize.html | 2 +-
docs/6.2.1/ref/Constraints/nullable.html | 2 +-
docs/6.2.1/ref/Constraints/range.html | 2 +-
docs/6.2.1/ref/Constraints/scale.html | 2 +-
docs/6.2.1/ref/Constraints/size.html | 2 +-
docs/6.2.1/ref/Constraints/unique.html | 2 +-
docs/6.2.1/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.1/ref/Database Mapping/cache.html | 2 +-
docs/6.2.1/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.1/ref/Database Mapping/id.html | 2 +-
docs/6.2.1/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.1/ref/Database Mapping/version.html | 2 +-
docs/6.2.1/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.1/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.1/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.1/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.1/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.1/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.1/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.1/ref/Domain Classes/find.html | 2 +-
docs/6.2.1/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.1/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.1/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.1/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.1/ref/Domain Classes/lock.html | 2 +-
docs/6.2.1/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.1/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.1/ref/Domain Classes/save.html | 4 +-
docs/6.2.1/ref/Domain Classes/where.html | 2 +-
docs/6.2.1/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.1/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.1/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.1/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.2/guide/GORM.html | 2 +-
docs/6.2.2/guide/introduction.html | 8 +--
docs/6.2.2/guide/pages/furtherReading.html | 2 +-
docs/6.2.2/guide/pages/traitsprovided.html | 4 +-
docs/6.2.2/guide/pages/upgrading33x.html | 4 +-
docs/6.2.2/guide/pages/upgrading40x.html | 2 +-
docs/6.2.2/guide/single.html | 20 ++++----
docs/6.2.2/guide/traits.html | 4 +-
docs/6.2.2/guide/upgrading.html | 6 +--
docs/6.2.2/ref/Constraints/inList.html | 2 +-
docs/6.2.2/ref/Constraints/max.html | 2 +-
docs/6.2.2/ref/Constraints/maxSize.html | 2 +-
docs/6.2.2/ref/Constraints/min.html | 2 +-
docs/6.2.2/ref/Constraints/minSize.html | 2 +-
docs/6.2.2/ref/Constraints/nullable.html | 2 +-
docs/6.2.2/ref/Constraints/range.html | 2 +-
docs/6.2.2/ref/Constraints/scale.html | 2 +-
docs/6.2.2/ref/Constraints/size.html | 2 +-
docs/6.2.2/ref/Constraints/unique.html | 2 +-
docs/6.2.2/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.2/ref/Database Mapping/cache.html | 2 +-
docs/6.2.2/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.2/ref/Database Mapping/id.html | 2 +-
docs/6.2.2/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.2/ref/Database Mapping/version.html | 2 +-
docs/6.2.2/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.2/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.2/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.2/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.2/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.2/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.2/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.2/ref/Domain Classes/find.html | 2 +-
docs/6.2.2/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.2/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.2/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.2/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.2/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.2/ref/Domain Classes/lock.html | 2 +-
docs/6.2.2/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.2/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.2/ref/Domain Classes/save.html | 4 +-
docs/6.2.2/ref/Domain Classes/where.html | 2 +-
docs/6.2.2/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.2/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.2/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.2/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.3/guide/GORM.html | 2 +-
docs/6.2.3/guide/introduction.html | 8 +--
docs/6.2.3/guide/pages/furtherReading.html | 2 +-
docs/6.2.3/guide/pages/traitsprovided.html | 4 +-
docs/6.2.3/guide/pages/upgrading33x.html | 4 +-
docs/6.2.3/guide/pages/upgrading40x.html | 2 +-
docs/6.2.3/guide/single.html | 20 ++++----
docs/6.2.3/guide/traits.html | 4 +-
docs/6.2.3/guide/upgrading.html | 6 +--
docs/6.2.3/ref/Constraints/inList.html | 2 +-
docs/6.2.3/ref/Constraints/max.html | 2 +-
docs/6.2.3/ref/Constraints/maxSize.html | 2 +-
docs/6.2.3/ref/Constraints/min.html | 2 +-
docs/6.2.3/ref/Constraints/minSize.html | 2 +-
docs/6.2.3/ref/Constraints/nullable.html | 2 +-
docs/6.2.3/ref/Constraints/range.html | 2 +-
docs/6.2.3/ref/Constraints/scale.html | 2 +-
docs/6.2.3/ref/Constraints/size.html | 2 +-
docs/6.2.3/ref/Constraints/unique.html | 2 +-
docs/6.2.3/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.3/ref/Database Mapping/cache.html | 2 +-
docs/6.2.3/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.3/ref/Database Mapping/id.html | 2 +-
docs/6.2.3/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.3/ref/Database Mapping/version.html | 2 +-
docs/6.2.3/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.3/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.3/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.3/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.3/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.3/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.3/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.3/ref/Domain Classes/find.html | 2 +-
docs/6.2.3/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.3/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.3/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.3/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.3/ref/Domain Classes/lock.html | 2 +-
docs/6.2.3/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.3/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.3/ref/Domain Classes/save.html | 4 +-
docs/6.2.3/ref/Domain Classes/where.html | 2 +-
docs/6.2.3/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.3/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.3/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.3/ref/Plug-ins/domainClasses.html | 2 +-
docs/6.2.x/guide/GORM.html | 2 +-
docs/6.2.x/guide/introduction.html | 8 +--
docs/6.2.x/guide/pages/furtherReading.html | 2 +-
docs/6.2.x/guide/pages/traitsprovided.html | 4 +-
docs/6.2.x/guide/pages/upgrading33x.html | 4 +-
docs/6.2.x/guide/pages/upgrading40x.html | 2 +-
docs/6.2.x/guide/single.html | 20 ++++----
docs/6.2.x/guide/traits.html | 4 +-
docs/6.2.x/guide/upgrading.html | 6 +--
docs/6.2.x/ref/Constraints/inList.html | 2 +-
docs/6.2.x/ref/Constraints/max.html | 2 +-
docs/6.2.x/ref/Constraints/maxSize.html | 2 +-
docs/6.2.x/ref/Constraints/min.html | 2 +-
docs/6.2.x/ref/Constraints/minSize.html | 2 +-
docs/6.2.x/ref/Constraints/nullable.html | 2 +-
docs/6.2.x/ref/Constraints/range.html | 2 +-
docs/6.2.x/ref/Constraints/scale.html | 2 +-
docs/6.2.x/ref/Constraints/size.html | 2 +-
docs/6.2.x/ref/Constraints/unique.html | 2 +-
docs/6.2.x/ref/Database Mapping/Usage.html | 2 +-
docs/6.2.x/ref/Database Mapping/cache.html | 2 +-
docs/6.2.x/ref/Database Mapping/fetch.html | 2 +-
docs/6.2.x/ref/Database Mapping/id.html | 2 +-
docs/6.2.x/ref/Database Mapping/lazy.html | 2 +-
docs/6.2.x/ref/Database Mapping/version.html | 2 +-
docs/6.2.x/ref/Domain Classes/Usage.html | 4 +-
docs/6.2.x/ref/Domain Classes/belongsTo.html | 2 +-
docs/6.2.x/ref/Domain Classes/countBy.html | 4 +-
docs/6.2.x/ref/Domain Classes/createCriteria.html | 2 +-
docs/6.2.x/ref/Domain Classes/embedded.html | 2 +-
docs/6.2.x/ref/Domain Classes/executeQuery.html | 2 +-
docs/6.2.x/ref/Domain Classes/fetchMode.html | 2 +-
docs/6.2.x/ref/Domain Classes/find.html | 2 +-
docs/6.2.x/ref/Domain Classes/findAll.html | 2 +-
docs/6.2.x/ref/Domain Classes/findAllBy.html | 4 +-
docs/6.2.x/ref/Domain Classes/findBy.html | 4 +-
docs/6.2.x/ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/6.2.x/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/6.2.x/ref/Domain Classes/lock.html | 2 +-
docs/6.2.x/ref/Domain Classes/mapping.html | 4 +-
docs/6.2.x/ref/Domain Classes/namedQueries.html | 4 +-
docs/6.2.x/ref/Domain Classes/save.html | 4 +-
docs/6.2.x/ref/Domain Classes/where.html | 2 +-
docs/6.2.x/ref/Domain Classes/whereAny.html | 2 +-
docs/6.2.x/ref/Domain Classes/withCriteria.html | 2 +-
docs/6.2.x/ref/Domain Classes/withTransaction.html | 2 +-
docs/6.2.x/ref/Plug-ins/domainClasses.html | 2 +-
docs/7.0.0-M1/guide/GORM.html | 2 +-
docs/7.0.0-M1/guide/introduction.html | 8 +--
docs/7.0.0-M1/guide/pages/furtherReading.html | 2 +-
docs/7.0.0-M1/guide/pages/upgrading33x.html | 4 +-
docs/7.0.0-M1/guide/pages/upgrading40x.html | 2 +-
docs/7.0.0-M1/guide/single.html | 16 +++---
docs/7.0.0-M1/guide/upgrading.html | 6 +--
docs/7.0.0-M1/ref/Constraints/inList.html | 2 +-
docs/7.0.0-M1/ref/Constraints/max.html | 2 +-
docs/7.0.0-M1/ref/Constraints/maxSize.html | 2 +-
docs/7.0.0-M1/ref/Constraints/min.html | 2 +-
docs/7.0.0-M1/ref/Constraints/minSize.html | 2 +-
docs/7.0.0-M1/ref/Constraints/nullable.html | 2 +-
docs/7.0.0-M1/ref/Constraints/range.html | 2 +-
docs/7.0.0-M1/ref/Constraints/scale.html | 2 +-
docs/7.0.0-M1/ref/Constraints/size.html | 2 +-
docs/7.0.0-M1/ref/Constraints/unique.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/Usage.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/cache.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/fetch.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/id.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/lazy.html | 2 +-
docs/7.0.0-M1/ref/Database Mapping/version.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/Usage.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/belongsTo.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/embedded.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/executeQuery.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/fetchMode.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/find.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/findAll.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/findAllBy.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/lock.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/mapping.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/namedQueries.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/save.html | 4 +-
docs/7.0.0-M1/ref/Domain Classes/where.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/whereAny.html | 2 +-
docs/7.0.0-M1/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/7.0.0-M1/ref/Plug-ins/domainClasses.html | 2 +-
docs/7.0.0-M3/guide/GORM.html | 2 +-
docs/7.0.0-M3/guide/async.html | 6 +--
docs/7.0.0-M3/guide/introduction.html | 8 +--
docs/7.0.0-M3/guide/pages/asyncGormEvents.html | 2 +-
docs/7.0.0-M3/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-M3/guide/pages/events.html | 2 +-
docs/7.0.0-M3/guide/pages/furtherReading.html | 2 +-
docs/7.0.0-M3/guide/pages/rxjava.html | 4 +-
docs/7.0.0-M3/guide/pages/traitsprovided.html | 4 +-
docs/7.0.0-M3/guide/pages/upgrading33x.html | 4 +-
docs/7.0.0-M3/guide/pages/upgrading40x.html | 2 +-
docs/7.0.0-M3/guide/single.html | 26 +++++-----
docs/7.0.0-M3/guide/traits.html | 4 +-
docs/7.0.0-M3/guide/upgrading.html | 6 +--
docs/7.0.0-M3/ref/Constraints/inList.html | 2 +-
docs/7.0.0-M3/ref/Constraints/max.html | 2 +-
docs/7.0.0-M3/ref/Constraints/maxSize.html | 2 +-
docs/7.0.0-M3/ref/Constraints/min.html | 2 +-
docs/7.0.0-M3/ref/Constraints/minSize.html | 2 +-
docs/7.0.0-M3/ref/Constraints/nullable.html | 2 +-
docs/7.0.0-M3/ref/Constraints/range.html | 2 +-
docs/7.0.0-M3/ref/Constraints/scale.html | 2 +-
docs/7.0.0-M3/ref/Constraints/size.html | 2 +-
docs/7.0.0-M3/ref/Constraints/unique.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/Usage.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/cache.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/fetch.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/id.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/lazy.html | 2 +-
docs/7.0.0-M3/ref/Database Mapping/version.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/Usage.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/belongsTo.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/countBy.html | 4 +-
.../ref/Domain Classes/createCriteria.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/embedded.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/executeQuery.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/fetchMode.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/find.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/findAll.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/findAllBy.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/findBy.html | 4 +-
.../ref/Domain Classes/findOrCreateBy.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/findOrSaveBy.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/lock.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/mapping.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/namedQueries.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/save.html | 4 +-
docs/7.0.0-M3/ref/Domain Classes/where.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/whereAny.html | 2 +-
docs/7.0.0-M3/ref/Domain Classes/withCriteria.html | 2 +-
.../ref/Domain Classes/withTransaction.html | 2 +-
docs/7.0.0-M3/ref/Plug-ins/domainClasses.html | 2 +-
.../hibernate5/manual/databaseMigration/index.html | 10 ++--
.../grails-data/hibernate5/manual/index.html | 12 ++---
.../hibernate5/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0-M4/grails-data/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../grails-data/whats-new-manual/index.html | 2 +-
docs/7.0.0-M4/guide/async.html | 4 +-
docs/7.0.0-M4/guide/introduction.html | 4 +-
docs/7.0.0-M4/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-M4/guide/pages/rxjava.html | 4 +-
docs/7.0.0-M4/guide/single.html | 8 +--
.../hibernate5/manual/databaseMigration/index.html | 10 ++--
.../grails-data/hibernate5/manual/index.html | 12 ++---
.../hibernate5/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../7.0.0-M5/grails-data/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../grails-data/whats-new-manual/index.html | 2 +-
docs/7.0.0-M5/guide/async.html | 4 +-
docs/7.0.0-M5/guide/introduction.html | 4 +-
docs/7.0.0-M5/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-M5/guide/pages/rxjava.html | 4 +-
docs/7.0.0-M5/guide/single.html | 8 +--
.../hibernate5/manual/databaseMigration/index.html | 10 ++--
.../grails-data/hibernate5/manual/index.html | 12 ++---
.../hibernate5/manual/introduction.html | 10 ++--
.../manual/introduction/releaseHistory.html | 2 +-
.../grails-data/mongodb/manual/index.html | 2 +-
.../mongodb/manual/querying/queryingBasics.html | 2 +-
.../grails-data/whats-new-manual/index.html | 2 +-
docs/7.0.0-RC1/guide/async.html | 4 +-
docs/7.0.0-RC1/guide/introduction.html | 4 +-
docs/7.0.0-RC1/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-RC1/guide/pages/rxjava.html | 4 +-
docs/7.0.0-RC1/guide/single.html | 8 +--
.../grails-data/hibernate5/manual/index.html | 10 ++--
.../hibernate5/manual/introduction.html | 8 +--
.../manual/introduction/releaseHistory.html | 2 +-
docs/7.0.0-RC2/guide/async.html | 4 +-
docs/7.0.0-RC2/guide/introduction.html | 4 +-
docs/7.0.0-RC2/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.0-RC2/guide/pages/rxjava.html | 4 +-
docs/7.0.0-RC2/guide/single.html | 8 +--
.../7.0.x/grails-data/hibernate5/manual/index.html | 10 ++--
.../hibernate5/manual/introduction.html | 8 +--
.../manual/introduction/releaseHistory.html | 2 +-
docs/7.0.x/guide/async.html | 4 +-
docs/7.0.x/guide/introduction.html | 4 +-
docs/7.0.x/guide/pages/asyncRxGorm.html | 4 +-
docs/7.0.x/guide/pages/rxjava.html | 4 +-
docs/7.0.x/guide/single.html | 8 +--
.../grails-data/hibernate5/manual/index.html | 10 ++--
.../hibernate5/manual/introduction.html | 8 +--
.../manual/introduction/releaseHistory.html | 2 +-
docs/latest/guide/async.html | 4 +-
docs/latest/guide/introduction.html | 4 +-
docs/latest/guide/pages/asyncRxGorm.html | 4 +-
docs/latest/guide/pages/rxjava.html | 4 +-
docs/latest/guide/single.html | 8 +--
.../grails-data/hibernate5/manual/index.html | 10 ++--
.../hibernate5/manual/introduction.html | 8 +--
.../manual/introduction/releaseHistory.html | 2 +-
docs/snapshot/guide/async.html | 4 +-
docs/snapshot/guide/introduction.html | 4 +-
docs/snapshot/guide/pages/asyncRxGorm.html | 4 +-
docs/snapshot/guide/pages/rxjava.html | 4 +-
docs/snapshot/guide/single.html | 8 +--
documentation.html | 2 +-
gormApi.html | 4 +-
rss.xml | 60 +++++++++++-----------
6851 files changed, 11209 insertions(+), 11209 deletions(-)
diff --git a/blog/2016-05-28.html b/blog/2016-05-28.html
index b01a2257cde..2ade1dff4f9 100644
--- a/blog/2016-05-28.html
+++ b/blog/2016-05-28.html
@@ -155,7 +155,7 @@
//...
static mapWith="mongo"
</code></pre>
-<p>The plugin assumes you have mongodb installed and that mongod is running at port 27017; you can configure these to match your environment (<a href="https://gorm.grails.org/latest/mongodb/manual/index.html">see the plugin documentation for details</a>).</p>
+<p>The plugin assumes you have mongodb installed and that mongod is running at port 27017; you can configure these to match your environment (<a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual/index.html">see the plugin documentation for details</a>).</p>
<h2>Defining Our API</h2>
<p>Finally, we need to define a restful API for our React application.</p>
<p>API design is a broad subject and not in scope of this article. However, Grails gives us a jumpstart to getting our API off the ground, providing endpoints for standard CRUD operations with minimal configuration. This is done by declaring our domain classes as resources, either by marking with the <code>@Resource</code> annotation or specifying the resource class within our URLMappings.</p>
diff --git a/blog/2016-05-31.html b/blog/2016-05-31.html
index a6f1e45954f..1d7bda3dc78 100644
--- a/blog/2016-05-31.html
+++ b/blog/2016-05-31.html
@@ -96,7 +96,7 @@
<p>Today, and just in time for <a href="https://gr8conf.eu/">GR8Conf EU</a> in Copenhagen, we are pleased to announce the <a href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M1">first milestone of Grails<sup>®</sup> 3.2</a>, which includes the following new features.</p>
<h2>RxGORM</h2>
<p>Grails 3.2 milestone 1 ships with GORM 6.0 milestone 1, which includes a new implementation of GORM based on RxJava called RxGORM. With RxGORM you can build non-blocking, reactive applications using a familiar GORM API including features such as Where Queries, Dynamic Finders and Criteria Queries.</p>
-<p>With the initial release, support for MongoDB is included, but more implementations are planned for SQL, REST client, and other implementations. See the <a href="https://gorm.grails.org/latest/rx/manual/index.html">RxGORM Documentation</a> for more information.</p>
+<p>With the initial release, support for MongoDB is included, but more implementations are planned for SQL, REST client, and other implementations. See the <a href="https://grails.apache.org/docs-legacy-gorm/latest/rx/manual/index.html">RxGORM Documentation</a> for more information.</p>
<h2>Angular Scaffolding</h2>
<p>Grails 3.2 features support for scaffolding of AngularJS 1.x applications (support for Angular 2 is also planned) when using the <code>angular</code> profile, allowing your team to quickly get up and running integrating Angular frontends with Grails 3 backends.</p>
<h2>Improvements to JSON Views</h2>
diff --git a/blog/2016-07-22.html b/blog/2016-07-22.html
index 1438c98ca0e..80b1ae53d62 100644
--- a/blog/2016-07-22.html
+++ b/blog/2016-07-22.html
@@ -93,20 +93,20 @@
<p><span class="author">By Graeme Rocher</span></p>
<p><span class="date">July 22, 2016</span></p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span class="hashtag">#release</span></a></p>
-<p>Today the <a href="https://objectcomputing.com/products/2gm-team">Grails team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) is pleased to announce the release of <a href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M2">Grails<sup>®</sup> 3.2 Milestone 2</a>, which includes <a href="https://gorm.grails.org/6.0.x">GORM 6 Milestone 2</a> - the biggest GORM release ever!</p>
-<p>The <a href="https://gorm.grails.org/6.0.x">new version of GORM</a> is really the theme of this release. There are so many great new features that we wrote a dedicated <a href="https://gorm.grails.org/6.0.x/whatsNew/manual/index.html">"What's New"</a> guide just for GORM (to go along with the new dedicated GORM documentation).</p>
+<p>Today the <a href="https://objectcomputing.com/products/2gm-team">Grails team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) is pleased to announce the release of <a href="https://github.com/apache/grails-core/releases/tag/v3.2.0.M2">Grails<sup>®</sup> 3.2 Milestone 2</a>, which includes <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x">GORM 6 Milestone 2</a> - the biggest GORM release ever!</p>
+<p>The <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x">new version of GORM</a> is really the theme of this release. There are so many great new features that we wrote a dedicated <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/whatsNew/manual/index.html">"What's New"</a> guide just for GORM (to go along with the new dedicated GORM documentation).</p>
<p>Just to summarize the new features in GORM include:</p>
<ul>
-<li><a href="https://gorm.grails.org/6.0.x/neo4j/manual/index.html">GORM for Neo4j</a> 3.0 Bolt Driver Support</li>
-<li><a href="https://gorm.grails.org/6.0.x/mongodb/manual/index.html">GORM for MongoDB</a> 3.2 Drivers</li>
-<li><a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM - GORM for RxJava</a></li>
-<li><a href="https://gorm.grails.org/1.0.x/rx/rest-client/manual">RxGORM for REST</a> built on RxNetty</li>
-<li><a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM for MongoDB</a> built on the MongoDB Rx Driver</li>
-<li><a href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#multipleDataSources">Universal Multiple Data Sources Support</a> includin a new <a href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#connectionSources">ConnectionSources API</a></li>
-<li><a href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#multiTenancy">Multi Tenancy Support</a> for Hibernate, MongoDB and Neo4j</li>
-<li><a href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#outsideGrails">Spring Container Free Bootstrapping</a></li>
-<li><a href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#configuration">Unified Configuration API</a></li>
-<li><a href="https://gorm.grails.org/6.0.x/hibernate/manual/index.html#testing">Improved Unit Testing</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/neo4j/manual/index.html">GORM for Neo4j</a> 3.0 Bolt Driver Support</li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/mongodb/manual/index.html">GORM for MongoDB</a> 3.2 Drivers</li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM - GORM for RxJava</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/1.0.x/rx/rest-client/manual">RxGORM for REST</a> built on RxNetty</li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM for MongoDB</a> built on the MongoDB Rx Driver</li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#multipleDataSources">Universal Multiple Data Sources Support</a> includin a new <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#connectionSources">ConnectionSources API</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#multiTenancy">Multi Tenancy Support</a> for Hibernate, MongoDB and Neo4j</li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#outsideGrails">Spring Container Free Bootstrapping</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#configuration">Unified Configuration API</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/hibernate/manual/index.html#testing">Improved Unit Testing</a></li>
</ul>
<p>Of course GORM 6.0 is usable in all versions of Grails 3.x.</p>
<p>On the Grails side, Grails 3.2 ships with release candidates of the new AngularJS 1.0 scaffolding (Angular 2.0 support is coming) and JSON Views 1.1 plugins as well as numerous improvements to the profiles.</p>
diff --git a/blog/2016-09-28.html b/blog/2016-09-28.html
index 984842f651e..fe006d8c1e1 100644
--- a/blog/2016-09-28.html
+++ b/blog/2016-09-28.html
@@ -93,10 +93,10 @@
<p><span class="author">By Graeme Rocher</span></p>
<p><span class="date">September 28, 2016</span></p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span class="hashtag">#release</span></a></p>
-<p>Today we are pleased to announce the GA releases of <a href="https://github.com/apache/grails-core/releases/tag/v3.2.0">Grails<sup>®</sup> 3.2</a> and <a href="https://gorm.grails.org/latest/">GORM 6.0</a>.</p>
+<p>Today we are pleased to announce the GA releases of <a href="https://github.com/apache/grails-core/releases/tag/v3.2.0">Grails<sup>®</sup> 3.2</a> and <a href="https://grails.apache.org/docs/latest/grails-data/">GORM 6.0</a>.</p>
<p>Each of these releases represents a significant step forward for the framework and marks the second major release since <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) began sponsoring development.</p>
<h2>GORM 6.0</h2>
-<p><a href="https://gorm.grails.org/6.0.x">GORM 6.0</a> continues our goal of making GORM a standalone technology that can be used outside of the Grails framework. By separating GORM from the Spring container, it is now easier to bootstrap and use GORM in a range of different scenarios, from usage in Grails apps to Spring Boot apps to within a unit test.</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x">GORM 6.0</a> continues our goal of making GORM a standalone technology that can be used outside of the Grails framework. By separating GORM from the Spring container, it is now easier to bootstrap and use GORM in a range of different scenarios, from usage in Grails apps to Spring Boot apps to within a unit test.</p>
<p>In addition we have addressed often-requested features in GORM including:</p>
<ul>
<li>Multiple Data Sources Support for MongoDB and Neo4j</li>
@@ -105,11 +105,11 @@
<li>GORM for Neo4j 3.0 and Bolt Driver support</li>
<li>Unified configuration across all implementations</li>
</ul>
-<p>There is so much new and improved functionality in GORM that we prepared a dedicated "<a href="https://gorm.grails.org/latest/whatsNew/manual/index.html">What's New" guide</a> just for GORM 6.0.</p>
-<p>Also, check out the <a href="https://gorm.grails.org/latest/">brand new GORM 6 website</a> for links to documentation for each implementation of GORM.</p>
+<p>There is so much new and improved functionality in GORM that we prepared a dedicated "<a href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">What's New" guide</a> just for GORM 6.0.</p>
+<p>Also, check out the <a href="https://grails.apache.org/docs/latest/grails-data/">brand new GORM 6 website</a> for links to documentation for each implementation of GORM.</p>
<h2>RxGORM</h2>
-<p>In additional to the traditional GORM API, a new API for GORM has been introduced based on <a href="https://github.com/ReactiveX/RxJava/wiki">RxJava</a> called <a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">RxGORM</a>. With RxGORM you can write non-blocking, reactive data access code for supported implements.</p>
-<p>For the first release of RxGORM, implementations for <a href="https://gorm.grails.org/6.0.x/rx/manual/index.html">MongoDB</a> and <a href="https://gorm.grails.org/6.0.x/rx/rest-client/manual/index.html">REST</a> are provided, with more implementations planned.</p>
+<p>In additional to the traditional GORM API, a new API for GORM has been introduced based on <a href="https://github.com/ReactiveX/RxJava/wiki">RxJava</a> called <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">RxGORM</a>. With RxGORM you can write non-blocking, reactive data access code for supported implements.</p>
+<p>For the first release of RxGORM, implementations for <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/index.html">MongoDB</a> and <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/rest-client/manual/index.html">REST</a> are provided, with more implementations planned.</p>
<h2>Grails 3.2</h2>
<p>Grails 3.2 bundles all of the goodness of GORM 6, plus a whole bunch of new features in the core framework:</p>
<ul>
diff --git a/blog/2017-03-27.html b/blog/2017-03-27.html
index e2441956163..2b4bbc2e034 100644
--- a/blog/2017-03-27.html
+++ b/blog/2017-03-27.html
@@ -93,10 +93,10 @@
<p><span class="author">By Graeme Rocher</span></p>
<p><span class="date">March 27, 2017</span></p>
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span class="hashtag">#release</span></a></p>
-<p>Today, <a href="https://objectcomputing.com/products/2gm-team">the Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) is pleased to announce the release of <a href="https://gorm.grails.org/6.1.x/">GORM 6.1 GA</a>.</p>
-<p>This release includes <a href="https://gorm.grails.org/latest/whatsNew/manual/index.html">a number of new and exciting features</a> that we are happy to share with you today. Notably:</p>
+<p>Today, <a href="https://objectcomputing.com/products/2gm-team">the Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) is pleased to announce the release of <a href="https://grails.apache.org/docs-legacy-gorm/6.1.x/">GORM 6.1 GA</a>.</p>
+<p>This release includes <a href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">a number of new and exciting features</a> that we are happy to share with you today. Notably:</p>
<ul>
-<li><a href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#dataServices">GORM Data Services</a> allow you to easily define interfaces or abstract classes that are automatically implemented for you at compile time.</li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#dataServices">GORM Data Services</a> allow you to easily define interfaces or abstract classes that are automatically implemented for you at compile time.</li>
<li>Multi-Tenancy AST Transformations</li>
<li>Support for JPA annotations and Bean Validation API annotations</li>
<li>Package Scanning for easier unit testing</li>
@@ -106,11 +106,11 @@
<li>Support for Neo4j 3.1 and the Neo4j 1.2 Bolt Java Driver</li>
<li>Massive improvements to the Neo4j support including support for relationship entities, paths and more.</li>
</ul>
-<p>There is too much goodness to go through all of it in a blog post, so I encourage you to read the <a href="https://gorm.grails.org/latest/whatsNew/manual/index.html">release notes</a> and check out the dedicated documentation for each implementation:</p>
+<p>There is too much goodness to go through all of it in a blog post, so I encourage you to read the <a href="https://grails.apache.org/docs/latest/grails-data/whats-new-manual">release notes</a> and check out the dedicated documentation for each implementation:</p>
<ul>
-<li><a href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#releaseHistory">GORM for Hibernate</a></li>
-<li><a href="https://gorm.grails.org/6.1.x/mongodb/manual/index.html#releaseNotes">GORM for MongoDB</a></li>
-<li><a href="https://gorm.grails.org/6.1.x/neo4j/manual/index.html#releaseNotes">GORM for Neo4j</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#releaseHistory">GORM for Hibernate</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.1.x/mongodb/manual/index.html#releaseNotes">GORM for MongoDB</a></li>
+<li><a href="https://grails.apache.org/docs-legacy-gorm/6.1.x/neo4j/manual/index.html#releaseNotes">GORM for Neo4j</a></li>
</ul>
<p>Or alternatively come see my talk about GORM 6.1 in person at Greach in Madrid!</p>
<p>GORM 6.1 will become the default version of GORM to be used in the upcoming Grails 3.3, in the meantime you can use GORM 6.1 in Grails 3.2 simply by changing the <code>gormVersion</code> setting in <code>gradle.properties</code>:</p>
diff --git a/blog/2017-05-09.html b/blog/2017-05-09.html
index 68d359bae9d..9afb9bfe587 100644
--- a/blog/2017-05-09.html
+++ b/blog/2017-05-09.html
@@ -147,7 +147,7 @@ class HelloController {
.
}
</code></pre>
-<p>You can turn on autowire for all your domain classes using the <a href="https://gorm.grails.org/latest/hibernate/manual/index.html#_the_default_mapping_constraints%5BDefault">Default Mapping</a> setting:</p>
+<p>You can turn on autowire for all your domain classes using the <a href="https://grails.apache.org/docs/latest/grails-data/hibernate5/manual/index.html#_the_default_mapping_constraints%5BDefault">Default Mapping</a> setting:</p>
<p>grails-app/conf/application.groovy</p>
<pre><code class="language-groovy">grails.gorm.default.mapping = {
autowire true
diff --git a/blog/2017-07-26.html b/blog/2017-07-26.html
index 251ffd71dc8..a906539a997 100644
--- a/blog/2017-07-26.html
+++ b/blog/2017-07-26.html
@@ -95,7 +95,7 @@
<p>Tags: <a href="https://grails.apache.org/blog/tag/release.html"><span class="hashtag">#release</span></a></p>
<p>Just in time for <a href="https://gr8conf.us/">Gr8Conf US</a>, the <a href="https://objectcomputing.com/products/2gm-team">Grails<sup>®</sup> team</a> at <a href="https://objectcomputing.com/">Object Computing, Inc.</a> (OCI) is pleased to announce the release of <a href="https://grails.apache.org/docs/3.3.x/">Grails 3.3 GA</a>.</p>
<p>Grails 3.3 includes a number of significant improvements, most notably to GORM with GORM 6.1, which we <a href="/blog/2017-03-27.html">released earlier</a> in order to gather feedback from Grails 3.2.x users.</p>
-<p>GORM 6.1 includes some real breakthrough innovations, including <a href="https://gorm.grails.org/6.1.x/hibernate/manual/index.html#dataServices">Data Services</a> that allow you to define interfaces that are automatically implemented and work seamlessly with GORM's multi-tenancy features.</p>
+<p>GORM 6.1 includes some real breakthrough innovations, including <a href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/index.html#dataServices">Data Services</a> that allow you to define interfaces that are automatically implemented and work seamlessly with GORM's multi-tenancy features.</p>
<p>Other highlights of Grails 3.3 include the new <a href="https://grails.apache.org/docs/latest/guide/async.html#events">EventBus</a> abstraction which integrates with existing reactive libraries such as RxJava. Events are also for the first time transaction aware so that consumers are only notified if the surrounding transaction is successful, which simplifies code greatly.</p>
<p>Overall there is an abundance of new features and improvements that developers will be able to take advantage of, from the <a href="https://testing.grails.org/">new testing framework</a> to improvemments to <a href="https://views.grails.org/latest/">JSON Views</a>.</p>
<p>All of these new features and more are covered in the <a href="https://grails.apache.org/docs/3.3.x/guide/introduction.html#whatsNew">What's New guide</a>. Thanks to the Grails community who contributed greatly to making the release a success and we look forward <a href="https://github.com/apache/grails-core/issues">to your feedback</a>!</p>
diff --git a/blog/2018-10-02.html b/blog/2018-10-02.html
index 412f2d9bd9a..ab7bf55e6df 100644
--- a/blog/2018-10-02.html
+++ b/blog/2018-10-02.html
@@ -140,7 +140,7 @@ class Team {
<p>Now upon updates, the following hibernate log is generated (note the omission of <code>nationalRank</code>):</p>
<pre><code class="language-groovy">Hibernate: update team set version=?, coach=?, name=? where id=? and version=?
</code></pre>
-<p>A derived property is one that takes its value from a SQL expression. E.g., <code>tax formula: 'PRICE * TAX_RATE'</code>. The formula expressed in the ORM DSL references to NATIONAL_RANK instead nationalRank. We are echoing a value which must be set elsewhere and cannot be inserted through GORM. So returning the column value directly achieves a read-only effect. <a href="https://gorm.grails.org/6.1.x/hibernate/manual/#derivedProperties">DerivedProperties</a></p>
+<p>A derived property is one that takes its value from a SQL expression. E.g., <code>tax formula: 'PRICE * TAX_RATE'</code>. The formula expressed in the ORM DSL references to NATIONAL_RANK instead nationalRank. We are echoing a value which must be set elsewhere and cannot be inserted through GORM. So returning the column value directly achieves a read-only effect. <a href="https://grails.apache.org/docs-legacy-gorm/6.1.x/hibernate/manual/#derivedProperties">DerivedProperties</a></p>
<h2>DynamicUpdate</h2>
<p>An alternate way of achieving the same result is to use hibernate's <code>dynamicUpdate</code> mapping. <code>dynamicUpdate</code> tells Hibernate whether to include unmodified properties in the SQL UPDATE statement. This excludes any attribute from the update statement which is not dirty.</p>
<pre><code class="language-groovy">package grails.readonly.attribute
diff --git a/docs-legacy-async/3.3.0.M1/guide/events.html b/docs-legacy-async/3.3.0.M1/guide/events.html
index 65b65e4e92a..d27dc8e2bf2 100644
--- a/docs-legacy-async/3.3.0.M1/guide/events.html
+++ b/docs-legacy-async/3.3.0.M1/guide/events.html
@@ -341,7 +341,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.M1/guide/index.html b/docs-legacy-async/3.3.0.M1/guide/index.html
index 233adda40dd..2e16ef601d8 100644
--- a/docs-legacy-async/3.3.0.M1/guide/index.html
+++ b/docs-legacy-async/3.3.0.M1/guide/index.html
@@ -637,7 +637,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1039,7 +1039,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1083,7 +1083,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M1/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.M1/guide/pages/gormEvents.html
index 717b4c258d6..c7fe2b4af0d 100644
--- a/docs-legacy-async/3.3.0.M1/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.M1/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.M1/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.M1/guide/pages/rxGorm.html
index 717de7653be..5120ff85c4f 100644
--- a/docs-legacy-async/3.3.0.M1/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.M1/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M1/guide/rxjava.html b/docs-legacy-async/3.3.0.M1/guide/rxjava.html
index 960e95eb43c..2c3d06368a5 100644
--- a/docs-legacy-async/3.3.0.M1/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.M1/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M2/guide/events.html b/docs-legacy-async/3.3.0.M2/guide/events.html
index ef9fc00ff1a..2db3bf09d33 100644
--- a/docs-legacy-async/3.3.0.M2/guide/events.html
+++ b/docs-legacy-async/3.3.0.M2/guide/events.html
@@ -350,7 +350,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.M2/guide/index.html b/docs-legacy-async/3.3.0.M2/guide/index.html
index cc0b9c9dbd6..6104b94e0cd 100644
--- a/docs-legacy-async/3.3.0.M2/guide/index.html
+++ b/docs-legacy-async/3.3.0.M2/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1055,7 +1055,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1099,7 +1099,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M2/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.M2/guide/pages/gormEvents.html
index 3ccbe55c60b..5640d9a82f1 100644
--- a/docs-legacy-async/3.3.0.M2/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.M2/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.M2/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.M2/guide/pages/rxGorm.html
index 94244426393..cf4dde0fbbe 100644
--- a/docs-legacy-async/3.3.0.M2/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.M2/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M2/guide/rxjava.html b/docs-legacy-async/3.3.0.M2/guide/rxjava.html
index 54856561447..ba5c2d6f6c4 100644
--- a/docs-legacy-async/3.3.0.M2/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.M2/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M3/guide/events.html b/docs-legacy-async/3.3.0.M3/guide/events.html
index 3963c8a4ab3..aaba7a8e3ad 100644
--- a/docs-legacy-async/3.3.0.M3/guide/events.html
+++ b/docs-legacy-async/3.3.0.M3/guide/events.html
@@ -350,7 +350,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.M3/guide/index.html b/docs-legacy-async/3.3.0.M3/guide/index.html
index ea617d0d62c..4f62b7f2864 100644
--- a/docs-legacy-async/3.3.0.M3/guide/index.html
+++ b/docs-legacy-async/3.3.0.M3/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1055,7 +1055,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1099,7 +1099,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M3/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.M3/guide/pages/gormEvents.html
index 609e5b6687b..127dd6f6ede 100644
--- a/docs-legacy-async/3.3.0.M3/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.M3/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.M3/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.M3/guide/pages/rxGorm.html
index 924bcbd532c..f8e19c53b55 100644
--- a/docs-legacy-async/3.3.0.M3/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.M3/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.M3/guide/rxjava.html b/docs-legacy-async/3.3.0.M3/guide/rxjava.html
index 359238d1200..2f12015cdf7 100644
--- a/docs-legacy-async/3.3.0.M3/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.M3/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC1/guide/events.html b/docs-legacy-async/3.3.0.RC1/guide/events.html
index df98ad0ebf6..e329a257d84 100644
--- a/docs-legacy-async/3.3.0.RC1/guide/events.html
+++ b/docs-legacy-async/3.3.0.RC1/guide/events.html
@@ -350,7 +350,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC1/guide/index.html b/docs-legacy-async/3.3.0.RC1/guide/index.html
index ea234e5781e..7d2191c36d2 100644
--- a/docs-legacy-async/3.3.0.RC1/guide/index.html
+++ b/docs-legacy-async/3.3.0.RC1/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1055,7 +1055,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1099,7 +1099,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC1/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.RC1/guide/pages/gormEvents.html
index 4b526fed9af..d90e73f6cca 100644
--- a/docs-legacy-async/3.3.0.RC1/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.RC1/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC1/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.RC1/guide/pages/rxGorm.html
index 8eef8c87bd1..89bfe243bd6 100644
--- a/docs-legacy-async/3.3.0.RC1/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.RC1/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC1/guide/rxjava.html b/docs-legacy-async/3.3.0.RC1/guide/rxjava.html
index 7d5b37ea890..5e6915892c9 100644
--- a/docs-legacy-async/3.3.0.RC1/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.RC1/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC2/guide/events.html b/docs-legacy-async/3.3.0.RC2/guide/events.html
index 986b98642e7..b7aa17d0b83 100644
--- a/docs-legacy-async/3.3.0.RC2/guide/events.html
+++ b/docs-legacy-async/3.3.0.RC2/guide/events.html
@@ -350,7 +350,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC2/guide/index.html b/docs-legacy-async/3.3.0.RC2/guide/index.html
index 1a32452a37a..3a6a3b4b175 100644
--- a/docs-legacy-async/3.3.0.RC2/guide/index.html
+++ b/docs-legacy-async/3.3.0.RC2/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1055,7 +1055,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1099,7 +1099,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC2/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.RC2/guide/pages/gormEvents.html
index bdd1460fce1..027d7c60958 100644
--- a/docs-legacy-async/3.3.0.RC2/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.RC2/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC2/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.RC2/guide/pages/rxGorm.html
index 7f7340b3218..1c6d32a4547 100644
--- a/docs-legacy-async/3.3.0.RC2/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.RC2/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC2/guide/rxjava.html b/docs-legacy-async/3.3.0.RC2/guide/rxjava.html
index af6455ab27e..af2aabc00c6 100644
--- a/docs-legacy-async/3.3.0.RC2/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.RC2/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC3/guide/events.html b/docs-legacy-async/3.3.0.RC3/guide/events.html
index bae32fb2b03..92ce0da045d 100644
--- a/docs-legacy-async/3.3.0.RC3/guide/events.html
+++ b/docs-legacy-async/3.3.0.RC3/guide/events.html
@@ -350,7 +350,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC3/guide/index.html b/docs-legacy-async/3.3.0.RC3/guide/index.html
index 4d88760ce69..c6012e988dd 100644
--- a/docs-legacy-async/3.3.0.RC3/guide/index.html
+++ b/docs-legacy-async/3.3.0.RC3/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1055,7 +1055,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1099,7 +1099,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC3/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.RC3/guide/pages/gormEvents.html
index 8025c90644f..8e3dfc67976 100644
--- a/docs-legacy-async/3.3.0.RC3/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.RC3/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC3/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.RC3/guide/pages/rxGorm.html
index 41d5204bf6c..38d373f5f0c 100644
--- a/docs-legacy-async/3.3.0.RC3/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.RC3/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC3/guide/rxjava.html b/docs-legacy-async/3.3.0.RC3/guide/rxjava.html
index 909b5c92d25..5fa43bce9f3 100644
--- a/docs-legacy-async/3.3.0.RC3/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.RC3/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC4/guide/events.html b/docs-legacy-async/3.3.0.RC4/guide/events.html
index 12a000df6b2..b96e31bb734 100644
--- a/docs-legacy-async/3.3.0.RC4/guide/events.html
+++ b/docs-legacy-async/3.3.0.RC4/guide/events.html
@@ -350,7 +350,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC4/guide/index.html b/docs-legacy-async/3.3.0.RC4/guide/index.html
index af34b9954ce..bf8679bf46d 100644
--- a/docs-legacy-async/3.3.0.RC4/guide/index.html
+++ b/docs-legacy-async/3.3.0.RC4/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1055,7 +1055,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1099,7 +1099,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC4/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.RC4/guide/pages/gormEvents.html
index e3fc69e5de2..d28f7256925 100644
--- a/docs-legacy-async/3.3.0.RC4/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.RC4/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC4/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.RC4/guide/pages/rxGorm.html
index dfab4f36d14..5a41bd1c5e0 100644
--- a/docs-legacy-async/3.3.0.RC4/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.RC4/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC4/guide/rxjava.html b/docs-legacy-async/3.3.0.RC4/guide/rxjava.html
index 53254b96637..3f16321f3db 100644
--- a/docs-legacy-async/3.3.0.RC4/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.RC4/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC5/guide/events.html b/docs-legacy-async/3.3.0.RC5/guide/events.html
index ba6c568eb39..737cdf9fe37 100644
--- a/docs-legacy-async/3.3.0.RC5/guide/events.html
+++ b/docs-legacy-async/3.3.0.RC5/guide/events.html
@@ -353,7 +353,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC5/guide/index.html b/docs-legacy-async/3.3.0.RC5/guide/index.html
index 14293d2316f..5dea2d13838 100644
--- a/docs-legacy-async/3.3.0.RC5/guide/index.html
+++ b/docs-legacy-async/3.3.0.RC5/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1095,7 +1095,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1139,7 +1139,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC5/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0.RC5/guide/pages/gormEvents.html
index 896370da8be..2af27360189 100644
--- a/docs-legacy-async/3.3.0.RC5/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0.RC5/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0.RC5/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0.RC5/guide/pages/rxGorm.html
index 1d585a2e9bb..e79ea9d3546 100644
--- a/docs-legacy-async/3.3.0.RC5/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0.RC5/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0.RC5/guide/rxjava.html b/docs-legacy-async/3.3.0.RC5/guide/rxjava.html
index 8b7720d086b..653fc69bbfd 100644
--- a/docs-legacy-async/3.3.0.RC5/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0.RC5/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0/guide/events.html b/docs-legacy-async/3.3.0/guide/events.html
index 8998a12e9a3..24ebbda6d9c 100644
--- a/docs-legacy-async/3.3.0/guide/events.html
+++ b/docs-legacy-async/3.3.0/guide/events.html
@@ -353,7 +353,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0/guide/index.html b/docs-legacy-async/3.3.0/guide/index.html
index c45ec9f04bd..74cd838f30c 100644
--- a/docs-legacy-async/3.3.0/guide/index.html
+++ b/docs-legacy-async/3.3.0/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1095,7 +1095,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1139,7 +1139,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0/guide/pages/gormEvents.html b/docs-legacy-async/3.3.0/guide/pages/gormEvents.html
index a8404d79927..d947146f2d0 100644
--- a/docs-legacy-async/3.3.0/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.0/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.0/guide/pages/rxGorm.html b/docs-legacy-async/3.3.0/guide/pages/rxGorm.html
index e6f3d63ab96..9249d4397fb 100644
--- a/docs-legacy-async/3.3.0/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.0/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.0/guide/rxjava.html b/docs-legacy-async/3.3.0/guide/rxjava.html
index 18cd0ebaadc..0aaa46d5d72 100644
--- a/docs-legacy-async/3.3.0/guide/rxjava.html
+++ b/docs-legacy-async/3.3.0/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.1/guide/events.html b/docs-legacy-async/3.3.1/guide/events.html
index 298d572e277..9f3dc00e886 100644
--- a/docs-legacy-async/3.3.1/guide/events.html
+++ b/docs-legacy-async/3.3.1/guide/events.html
@@ -353,7 +353,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.1/guide/index.html b/docs-legacy-async/3.3.1/guide/index.html
index 9ddf5402132..894d7b9a1c5 100644
--- a/docs-legacy-async/3.3.1/guide/index.html
+++ b/docs-legacy-async/3.3.1/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1095,7 +1095,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1139,7 +1139,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.1/guide/pages/gormEvents.html b/docs-legacy-async/3.3.1/guide/pages/gormEvents.html
index 6737ecc9905..d9e96031503 100644
--- a/docs-legacy-async/3.3.1/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.1/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.1/guide/pages/rxGorm.html b/docs-legacy-async/3.3.1/guide/pages/rxGorm.html
index da0442a7944..dc9e7b37931 100644
--- a/docs-legacy-async/3.3.1/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.1/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.1/guide/rxjava.html b/docs-legacy-async/3.3.1/guide/rxjava.html
index abfe082cd01..39322165016 100644
--- a/docs-legacy-async/3.3.1/guide/rxjava.html
+++ b/docs-legacy-async/3.3.1/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.x/guide/events.html b/docs-legacy-async/3.3.x/guide/events.html
index 298d572e277..9f3dc00e886 100644
--- a/docs-legacy-async/3.3.x/guide/events.html
+++ b/docs-legacy-async/3.3.x/guide/events.html
@@ -353,7 +353,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.x/guide/index.html b/docs-legacy-async/3.3.x/guide/index.html
index 9ddf5402132..894d7b9a1c5 100644
--- a/docs-legacy-async/3.3.x/guide/index.html
+++ b/docs-legacy-async/3.3.x/guide/index.html
@@ -653,7 +653,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1095,7 +1095,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1139,7 +1139,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.x/guide/pages/gormEvents.html b/docs-legacy-async/3.3.x/guide/pages/gormEvents.html
index 6737ecc9905..d9e96031503 100644
--- a/docs-legacy-async/3.3.x/guide/pages/gormEvents.html
+++ b/docs-legacy-async/3.3.x/guide/pages/gormEvents.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/3.3.x/guide/pages/rxGorm.html b/docs-legacy-async/3.3.x/guide/pages/rxGorm.html
index da0442a7944..dc9e7b37931 100644
--- a/docs-legacy-async/3.3.x/guide/pages/rxGorm.html
+++ b/docs-legacy-async/3.3.x/guide/pages/rxGorm.html
@@ -98,7 +98,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -142,7 +142,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/3.3.x/guide/rxjava.html b/docs-legacy-async/3.3.x/guide/rxjava.html
index abfe082cd01..39322165016 100644
--- a/docs-legacy-async/3.3.x/guide/rxjava.html
+++ b/docs-legacy-async/3.3.x/guide/rxjava.html
@@ -221,7 +221,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -265,7 +265,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/4.0.0/guide/events.html b/docs-legacy-async/4.0.0/guide/events.html
index e847749ec02..009518a586f 100644
--- a/docs-legacy-async/4.0.0/guide/events.html
+++ b/docs-legacy-async/4.0.0/guide/events.html
@@ -371,7 +371,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/4.0.0/guide/index.html b/docs-legacy-async/4.0.0/guide/index.html
index d4f9726ae62..0319981441a 100644
--- a/docs-legacy-async/4.0.0/guide/index.html
+++ b/docs-legacy-async/4.0.0/guide/index.html
@@ -654,7 +654,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1096,7 +1096,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1140,7 +1140,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/4.0.0/guide/pages/gormEvents.html b/docs-legacy-async/4.0.0/guide/pages/gormEvents.html
index f058bbd5308..ecef3b09ccc 100644
--- a/docs-legacy-async/4.0.0/guide/pages/gormEvents.html
+++ b/docs-legacy-async/4.0.0/guide/pages/gormEvents.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/4.0.0/guide/pages/rxGorm.html b/docs-legacy-async/4.0.0/guide/pages/rxGorm.html
index 7520f371d41..13c8001f8d0 100644
--- a/docs-legacy-async/4.0.0/guide/pages/rxGorm.html
+++ b/docs-legacy-async/4.0.0/guide/pages/rxGorm.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -159,7 +159,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/4.0.0/guide/rxjava.html b/docs-legacy-async/4.0.0/guide/rxjava.html
index 5c5a0ce16b5..3c5ba1d5240 100644
--- a/docs-legacy-async/4.0.0/guide/rxjava.html
+++ b/docs-legacy-async/4.0.0/guide/rxjava.html
@@ -238,7 +238,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -282,7 +282,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/4.0.x/guide/events.html b/docs-legacy-async/4.0.x/guide/events.html
index e847749ec02..009518a586f 100644
--- a/docs-legacy-async/4.0.x/guide/events.html
+++ b/docs-legacy-async/4.0.x/guide/events.html
@@ -371,7 +371,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/4.0.x/guide/index.html b/docs-legacy-async/4.0.x/guide/index.html
index d4f9726ae62..0319981441a 100644
--- a/docs-legacy-async/4.0.x/guide/index.html
+++ b/docs-legacy-async/4.0.x/guide/index.html
@@ -654,7 +654,7 @@ class TotalService <span class="directive">implements</span> EventBusAware {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1096,7 +1096,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1140,7 +1140,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/4.0.x/guide/pages/gormEvents.html b/docs-legacy-async/4.0.x/guide/pages/gormEvents.html
index f058bbd5308..ecef3b09ccc 100644
--- a/docs-legacy-async/4.0.x/guide/pages/gormEvents.html
+++ b/docs-legacy-async/4.0.x/guide/pages/gormEvents.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/4.0.x/guide/pages/rxGorm.html b/docs-legacy-async/4.0.x/guide/pages/rxGorm.html
index 7520f371d41..13c8001f8d0 100644
--- a/docs-legacy-async/4.0.x/guide/pages/rxGorm.html
+++ b/docs-legacy-async/4.0.x/guide/pages/rxGorm.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -159,7 +159,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/4.0.x/guide/rxjava.html b/docs-legacy-async/4.0.x/guide/rxjava.html
index 5c5a0ce16b5..3c5ba1d5240 100644
--- a/docs-legacy-async/4.0.x/guide/rxjava.html
+++ b/docs-legacy-async/4.0.x/guide/rxjava.html
@@ -238,7 +238,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -282,7 +282,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/6.0.0-M1/guide/events.html b/docs-legacy-async/6.0.0-M1/guide/events.html
index a7ff3dbfec6..32c81215793 100644
--- a/docs-legacy-async/6.0.0-M1/guide/events.html
+++ b/docs-legacy-async/6.0.0-M1/guide/events.html
@@ -345,7 +345,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/6.0.0-M1/guide/index.html b/docs-legacy-async/6.0.0-M1/guide/index.html
index a45ead5cbb1..cd2cc2e807d 100644
--- a/docs-legacy-async/6.0.0-M1/guide/index.html
+++ b/docs-legacy-async/6.0.0-M1/guide/index.html
@@ -681,7 +681,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1118,7 +1118,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1162,7 +1162,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/6.0.0-M1/guide/pages/gormEvents.html b/docs-legacy-async/6.0.0-M1/guide/pages/gormEvents.html
index a67f00d3e5f..ffaac3d75b8 100644
--- a/docs-legacy-async/6.0.0-M1/guide/pages/gormEvents.html
+++ b/docs-legacy-async/6.0.0-M1/guide/pages/gormEvents.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/6.0.0-M1/guide/pages/rxGorm.html b/docs-legacy-async/6.0.0-M1/guide/pages/rxGorm.html
index 0533a1ed3c3..16547bfa389 100644
--- a/docs-legacy-async/6.0.0-M1/guide/pages/rxGorm.html
+++ b/docs-legacy-async/6.0.0-M1/guide/pages/rxGorm.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -159,7 +159,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/6.0.0-M1/guide/rxjava.html b/docs-legacy-async/6.0.0-M1/guide/rxjava.html
index 66940a7c0bb..3a3baa38c0a 100644
--- a/docs-legacy-async/6.0.0-M1/guide/rxjava.html
+++ b/docs-legacy-async/6.0.0-M1/guide/rxjava.html
@@ -238,7 +238,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -282,7 +282,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/6.0.x/guide/events.html b/docs-legacy-async/6.0.x/guide/events.html
index a7ff3dbfec6..32c81215793 100644
--- a/docs-legacy-async/6.0.x/guide/events.html
+++ b/docs-legacy-async/6.0.x/guide/events.html
@@ -345,7 +345,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/6.0.x/guide/index.html b/docs-legacy-async/6.0.x/guide/index.html
index a45ead5cbb1..cd2cc2e807d 100644
--- a/docs-legacy-async/6.0.x/guide/index.html
+++ b/docs-legacy-async/6.0.x/guide/index.html
@@ -681,7 +681,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1118,7 +1118,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1162,7 +1162,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/6.0.x/guide/pages/gormEvents.html b/docs-legacy-async/6.0.x/guide/pages/gormEvents.html
index a67f00d3e5f..ffaac3d75b8 100644
--- a/docs-legacy-async/6.0.x/guide/pages/gormEvents.html
+++ b/docs-legacy-async/6.0.x/guide/pages/gormEvents.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/6.0.x/guide/pages/rxGorm.html b/docs-legacy-async/6.0.x/guide/pages/rxGorm.html
index 0533a1ed3c3..16547bfa389 100644
--- a/docs-legacy-async/6.0.x/guide/pages/rxGorm.html
+++ b/docs-legacy-async/6.0.x/guide/pages/rxGorm.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -159,7 +159,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/6.0.x/guide/rxjava.html b/docs-legacy-async/6.0.x/guide/rxjava.html
index 66940a7c0bb..3a3baa38c0a 100644
--- a/docs-legacy-async/6.0.x/guide/rxjava.html
+++ b/docs-legacy-async/6.0.x/guide/rxjava.html
@@ -238,7 +238,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -282,7 +282,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/latest/guide/events.html b/docs-legacy-async/latest/guide/events.html
index a7ff3dbfec6..32c81215793 100644
--- a/docs-legacy-async/latest/guide/events.html
+++ b/docs-legacy-async/latest/guide/events.html
@@ -345,7 +345,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/latest/guide/index.html b/docs-legacy-async/latest/guide/index.html
index a45ead5cbb1..cd2cc2e807d 100644
--- a/docs-legacy-async/latest/guide/index.html
+++ b/docs-legacy-async/latest/guide/index.html
@@ -681,7 +681,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1118,7 +1118,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1162,7 +1162,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/latest/guide/pages/gormEvents.html b/docs-legacy-async/latest/guide/pages/gormEvents.html
index a67f00d3e5f..ffaac3d75b8 100644
--- a/docs-legacy-async/latest/guide/pages/gormEvents.html
+++ b/docs-legacy-async/latest/guide/pages/gormEvents.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/latest/guide/pages/rxGorm.html b/docs-legacy-async/latest/guide/pages/rxGorm.html
index 0533a1ed3c3..16547bfa389 100644
--- a/docs-legacy-async/latest/guide/pages/rxGorm.html
+++ b/docs-legacy-async/latest/guide/pages/rxGorm.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -159,7 +159,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/latest/guide/rxjava.html b/docs-legacy-async/latest/guide/rxjava.html
index 66940a7c0bb..3a3baa38c0a 100644
--- a/docs-legacy-async/latest/guide/rxjava.html
+++ b/docs-legacy-async/latest/guide/rxjava.html
@@ -238,7 +238,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -282,7 +282,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/snapshot/guide/events.html b/docs-legacy-async/snapshot/guide/events.html
index 92e3efdf4e2..6f3596bc8e5 100644
--- a/docs-legacy-async/snapshot/guide/events.html
+++ b/docs-legacy-async/snapshot/guide/events.html
@@ -345,7 +345,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/snapshot/guide/index.html b/docs-legacy-async/snapshot/guide/index.html
index da954935d13..7e19d423529 100644
--- a/docs-legacy-async/snapshot/guide/index.html
+++ b/docs-legacy-async/snapshot/guide/index.html
@@ -681,7 +681,7 @@ Unresolved directive <span class="keyword">in</span> <stdin> - <span class
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
@@ -1118,7 +1118,7 @@ Person updatedPerson = promise.get()</code></pre>
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -1162,7 +1162,7 @@ Person updatedPerson = promise.get()</code></pre>
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/snapshot/guide/pages/gormEvents.html b/docs-legacy-async/snapshot/guide/pages/gormEvents.html
index 829b6e38d46..bc6c3f97295 100644
--- a/docs-legacy-async/snapshot/guide/pages/gormEvents.html
+++ b/docs-legacy-async/snapshot/guide/pages/gormEvents.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p>GORM defines a <a href="http://gorm.grails.org/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
+<p>GORM defines a <a href="https://grails.apache.org/docs/latest/api/org/grails/datastore/mapping/engine/event/package-summary.html">number of useful events</a> that you can listen for.</p>
</div>
<div class="paragraph">
<p>To subscribe for an event just define a <code>Subscriber</code> that receives the event type as an argument:</p>
diff --git a/docs-legacy-async/snapshot/guide/pages/rxGorm.html b/docs-legacy-async/snapshot/guide/pages/rxGorm.html
index 4ef97df333c..f470e442d7f 100644
--- a/docs-legacy-async/snapshot/guide/pages/rxGorm.html
+++ b/docs-legacy-async/snapshot/guide/pages/rxGorm.html
@@ -115,7 +115,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -159,7 +159,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-async/snapshot/guide/rxjava.html b/docs-legacy-async/snapshot/guide/rxjava.html
index 5d05b50e85b..d32a1ec90f8 100644
--- a/docs-legacy-async/snapshot/guide/rxjava.html
+++ b/docs-legacy-async/snapshot/guide/rxjava.html
@@ -238,7 +238,7 @@ function addJsClass() {
<div class="paragraph">
-<p><a href="http://gorm.grails.org/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/rx/manual/">RxGORM</a> is new implementation of GORM that has the following goals:</p>
</div>
<div class="ulist">
<ul>
@@ -282,7 +282,7 @@ function addJsClass() {
</div>
</div>
<div class="paragraph">
-<p>For more information on how to use RxGORM, see the <a href="http://gorm.grails.org/latest/rx/manual/">RxGORM user guide</a>.</p>
+<p>For more information on how to use RxGORM, see the <a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/manual/">RxGORM user guide</a>.</p>
</div>
diff --git a/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/domain/dynamicAttributes.html
index 62c36835661..d3572d80ca2 100644
--- a/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/index.html
index 2f83eab2ef7..94ee317f1e4 100644
--- a/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.0.M1/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html
index a5a33752501..b095ffaec81 100644
--- a/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/index.html
index fe36a206bb3..7be1ec7653f 100644
--- a/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.0.RC1/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html
index ebb9df68bb0..b6793d70a42 100644
--- a/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/index.html
index 3ac001484f2..9063b548e86 100644
--- a/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.0.RC2/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.0/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.0/rx/rest-client/manual/domain/dynamicAttributes.html
index 0b0ae27d7b8..1a78bc1fbb8 100644
--- a/docs-legacy-gorm/1.0.0/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.0/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.0/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.0/rx/rest-client/manual/index.html
index 648d15fbc7b..dc8f27ac047 100644
--- a/docs-legacy-gorm/1.0.0/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.0/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.1/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.1/rx/rest-client/manual/domain/dynamicAttributes.html
index f5f88ba355e..2c31a5fecaf 100644
--- a/docs-legacy-gorm/1.0.1/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.1/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.1/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.1/rx/rest-client/manual/index.html
index 605ffba9ef2..8e70555386c 100644
--- a/docs-legacy-gorm/1.0.1/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.1/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.2/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.2/rx/rest-client/manual/domain/dynamicAttributes.html
index 55af09df514..67f323b683b 100644
--- a/docs-legacy-gorm/1.0.2/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.2/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.2/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.2/rx/rest-client/manual/index.html
index c487fbd830b..0c089fe9697 100644
--- a/docs-legacy-gorm/1.0.2/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.2/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.3/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.3/rx/rest-client/manual/domain/dynamicAttributes.html
index 3b0b982ae09..7bb7b299a7d 100644
--- a/docs-legacy-gorm/1.0.3/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.3/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.3/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.3/rx/rest-client/manual/index.html
index 1f273f0788d..6450d22e852 100644
--- a/docs-legacy-gorm/1.0.3/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.3/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.4/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.4/rx/rest-client/manual/domain/dynamicAttributes.html
index aba5210f951..309144d4ed9 100644
--- a/docs-legacy-gorm/1.0.4/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.4/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.4/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.4/rx/rest-client/manual/index.html
index 66fd4f4eb1c..e1d72e990f2 100644
--- a/docs-legacy-gorm/1.0.4/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.4/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.x/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.0.x/rx/rest-client/manual/domain/dynamicAttributes.html
index aba5210f951..309144d4ed9 100644
--- a/docs-legacy-gorm/1.0.x/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.0.x/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.0.x/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.0.x/rx/rest-client/manual/index.html
index 66fd4f4eb1c..e1d72e990f2 100644
--- a/docs-legacy-gorm/1.0.x/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.0.x/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html
index f19c1285d61..fd3fe7f6acf 100644
--- a/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/index.html
index 2ad33452764..1e977c1c33f 100644
--- a/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.1.0.RC1/rx/rest-client/manual/index.html
@@ -1346,7 +1346,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html
index 9465d6f022a..f7e94956f28 100644
--- a/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/index.html
index 0503f8471d4..b75a62aeba1 100644
--- a/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.1.0.RC2/rx/rest-client/manual/index.html
@@ -1346,7 +1346,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.0/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.1.0/rx/rest-client/manual/domain/dynamicAttributes.html
index 2ca0a156f11..8bbcf564944 100644
--- a/docs-legacy-gorm/1.1.0/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.1.0/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.0/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.1.0/rx/rest-client/manual/index.html
index 86a1c7bd16c..d1192b376c1 100644
--- a/docs-legacy-gorm/1.1.0/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.1.0/rx/rest-client/manual/index.html
@@ -1346,7 +1346,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.x/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/1.1.x/rx/rest-client/manual/domain/dynamicAttributes.html
index 2ca0a156f11..8bbcf564944 100644
--- a/docs-legacy-gorm/1.1.x/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/1.1.x/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/1.1.x/rx/rest-client/manual/index.html b/docs-legacy-gorm/1.1.x/rx/rest-client/manual/index.html
index 86a1c7bd16c..d1192b376c1 100644
--- a/docs-legacy-gorm/1.1.x/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/1.1.x/rx/rest-client/manual/index.html
@@ -1346,7 +1346,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/5.0.10/rx/manual/index.html b/docs-legacy-gorm/5.0.10/rx/manual/index.html
index 1b0095675b8..6ebccaf34ba 100644
--- a/docs-legacy-gorm/5.0.10/rx/manual/index.html
+++ b/docs-legacy-gorm/5.0.10/rx/manual/index.html
@@ -550,7 +550,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/5.0.10/rx/manual/introduction.html b/docs-legacy-gorm/5.0.10/rx/manual/introduction.html
index 8cf79b8c721..a0ce41d00b9 100644
--- a/docs-legacy-gorm/5.0.10/rx/manual/introduction.html
+++ b/docs-legacy-gorm/5.0.10/rx/manual/introduction.html
@@ -435,7 +435,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/5.0.x/rx/manual/index.html b/docs-legacy-gorm/5.0.x/rx/manual/index.html
index 1b0095675b8..6ebccaf34ba 100644
--- a/docs-legacy-gorm/5.0.x/rx/manual/index.html
+++ b/docs-legacy-gorm/5.0.x/rx/manual/index.html
@@ -550,7 +550,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/5.0.x/rx/manual/introduction.html b/docs-legacy-gorm/5.0.x/rx/manual/introduction.html
index 8cf79b8c721..a0ce41d00b9 100644
--- a/docs-legacy-gorm/5.0.x/rx/manual/introduction.html
+++ b/docs-legacy-gorm/5.0.x/rx/manual/introduction.html
@@ -435,7 +435,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0.M2/hibernate/manual/index.html b/docs-legacy-gorm/6.0.0.M2/hibernate/manual/index.html
index d6e10f16f54..28417b0ef50 100644
--- a/docs-legacy-gorm/6.0.0.M2/hibernate/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.M2/hibernate/manual/index.html
@@ -633,22 +633,22 @@ table.CodeRay td.code>pre{padding:0}
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0.M2/hibernate/manual/introduction.html b/docs-legacy-gorm/6.0.0.M2/hibernate/manual/introduction.html
index 7ad57c46352..1aaa9af6b66 100644
--- a/docs-legacy-gorm/6.0.0.M2/hibernate/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0.M2/hibernate/manual/introduction.html
@@ -431,22 +431,22 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0.M2/neo4j/manual/gettingStarted.html b/docs-legacy-gorm/6.0.0.M2/neo4j/manual/gettingStarted.html
index e142643cda0..022be6692f5 100644
--- a/docs-legacy-gorm/6.0.0.M2/neo4j/manual/gettingStarted.html
+++ b/docs-legacy-gorm/6.0.0.M2/neo4j/manual/gettingStarted.html
@@ -442,7 +442,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0.M2/neo4j/manual/index.html b/docs-legacy-gorm/6.0.0.M2/neo4j/manual/index.html
index 8f61b389cd6..12319f12bd0 100644
--- a/docs-legacy-gorm/6.0.0.M2/neo4j/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.M2/neo4j/manual/index.html
@@ -890,7 +890,7 @@ table.CodeRay td.code>pre{padding:0}
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0.M2/rx/manual/index.html b/docs-legacy-gorm/6.0.0.M2/rx/manual/index.html
index bc4d7377d69..42fbfe385e0 100644
--- a/docs-legacy-gorm/6.0.0.M2/rx/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.M2/rx/manual/index.html
@@ -523,7 +523,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0.M2/rx/manual/introduction.html b/docs-legacy-gorm/6.0.0.M2/rx/manual/introduction.html
index 4ec5a7ad234..f5f2fa32f4d 100644
--- a/docs-legacy-gorm/6.0.0.M2/rx/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0.M2/rx/manual/introduction.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/index.html b/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/index.html
index d34bb98ae5a..897e147679f 100644
--- a/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/index.html
@@ -633,22 +633,22 @@ table.CodeRay td.code>pre{padding:0}
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/introduction.html b/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/introduction.html
index 7ad57c46352..1aaa9af6b66 100644
--- a/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0.RC1/hibernate/manual/introduction.html
@@ -431,22 +431,22 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/gettingStarted.html b/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/gettingStarted.html
index cd1960add21..fa4e67468e5 100644
--- a/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/gettingStarted.html
+++ b/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/gettingStarted.html
@@ -442,7 +442,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/index.html b/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/index.html
index c278a625be9..89e502af5f0 100644
--- a/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.RC1/neo4j/manual/index.html
@@ -890,7 +890,7 @@ table.CodeRay td.code>pre{padding:0}
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0.RC1/rx/manual/index.html b/docs-legacy-gorm/6.0.0.RC1/rx/manual/index.html
index f4ca9f2d7c3..da87c365c66 100644
--- a/docs-legacy-gorm/6.0.0.RC1/rx/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.RC1/rx/manual/index.html
@@ -523,7 +523,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0.RC1/rx/manual/introduction.html b/docs-legacy-gorm/6.0.0.RC1/rx/manual/introduction.html
index cbb842d55eb..090347d8829 100644
--- a/docs-legacy-gorm/6.0.0.RC1/rx/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0.RC1/rx/manual/introduction.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/index.html b/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/index.html
index 52c06fc49d2..0b10166f7a0 100644
--- a/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/index.html
@@ -633,22 +633,22 @@ table.CodeRay td.code>pre{padding:0}
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/introduction.html b/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/introduction.html
index 7ad57c46352..1aaa9af6b66 100644
--- a/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0.RC2/hibernate/manual/introduction.html
@@ -431,22 +431,22 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/gettingStarted.html b/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/gettingStarted.html
index b1dafae6919..439fe1ef455 100644
--- a/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/gettingStarted.html
+++ b/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/gettingStarted.html
@@ -442,7 +442,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/index.html b/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/index.html
index 1817fbece70..f908f574e9b 100644
--- a/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.RC2/neo4j/manual/index.html
@@ -890,7 +890,7 @@ table.CodeRay td.code>pre{padding:0}
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0.RC2/rx/manual/index.html b/docs-legacy-gorm/6.0.0.RC2/rx/manual/index.html
index cedbbebdf45..d37de4c8e9e 100644
--- a/docs-legacy-gorm/6.0.0.RC2/rx/manual/index.html
+++ b/docs-legacy-gorm/6.0.0.RC2/rx/manual/index.html
@@ -523,7 +523,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0.RC2/rx/manual/introduction.html b/docs-legacy-gorm/6.0.0.RC2/rx/manual/introduction.html
index e3641a59a03..957ab5312bc 100644
--- a/docs-legacy-gorm/6.0.0.RC2/rx/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0.RC2/rx/manual/introduction.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0/hibernate/manual/index.html b/docs-legacy-gorm/6.0.0/hibernate/manual/index.html
index 877a3e66d3f..8a9c033b22c 100644
--- a/docs-legacy-gorm/6.0.0/hibernate/manual/index.html
+++ b/docs-legacy-gorm/6.0.0/hibernate/manual/index.html
@@ -633,22 +633,22 @@ table.CodeRay td.code>pre{padding:0}
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0/hibernate/manual/introduction.html b/docs-legacy-gorm/6.0.0/hibernate/manual/introduction.html
index 7ad57c46352..1aaa9af6b66 100644
--- a/docs-legacy-gorm/6.0.0/hibernate/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0/hibernate/manual/introduction.html
@@ -431,22 +431,22 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.0/neo4j/manual/gettingStarted.html b/docs-legacy-gorm/6.0.0/neo4j/manual/gettingStarted.html
index 952fcb1af53..70bb1060fa2 100644
--- a/docs-legacy-gorm/6.0.0/neo4j/manual/gettingStarted.html
+++ b/docs-legacy-gorm/6.0.0/neo4j/manual/gettingStarted.html
@@ -442,7 +442,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0/neo4j/manual/index.html b/docs-legacy-gorm/6.0.0/neo4j/manual/index.html
index 3036c7a6a82..a0f54cc253d 100644
--- a/docs-legacy-gorm/6.0.0/neo4j/manual/index.html
+++ b/docs-legacy-gorm/6.0.0/neo4j/manual/index.html
@@ -890,7 +890,7 @@ table.CodeRay td.code>pre{padding:0}
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.0/rx/manual/index.html b/docs-legacy-gorm/6.0.0/rx/manual/index.html
index df255b682ba..9af05b2a134 100644
--- a/docs-legacy-gorm/6.0.0/rx/manual/index.html
+++ b/docs-legacy-gorm/6.0.0/rx/manual/index.html
@@ -523,7 +523,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0/rx/manual/introduction.html b/docs-legacy-gorm/6.0.0/rx/manual/introduction.html
index 6cd97035b7f..28e1858b297 100644
--- a/docs-legacy-gorm/6.0.0/rx/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.0/rx/manual/introduction.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.0/rx/rest-client/manual/domain/dynamicAttributes.html b/docs-legacy-gorm/6.0.0/rx/rest-client/manual/domain/dynamicAttributes.html
index 0b0ae27d7b8..1a78bc1fbb8 100644
--- a/docs-legacy-gorm/6.0.0/rx/rest-client/manual/domain/dynamicAttributes.html
+++ b/docs-legacy-gorm/6.0.0/rx/rest-client/manual/domain/dynamicAttributes.html
@@ -427,7 +427,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/6.0.0/rx/rest-client/manual/index.html b/docs-legacy-gorm/6.0.0/rx/rest-client/manual/index.html
index 5667f6c1562..2424c2223a6 100644
--- a/docs-legacy-gorm/6.0.0/rx/rest-client/manual/index.html
+++ b/docs-legacy-gorm/6.0.0/rx/rest-client/manual/index.html
@@ -1340,7 +1340,7 @@ Book book = <span class="predefined-type">Book</span>.fromJson(jsonReader)</code
<div class="sect2">
<h3 id="dynamicAttributes">Dynamic Attributes</h3>
<div class="paragraph">
-<p>All <code>RxRestEntity</code> instances also implement the <a href="https://gorm.grails.org/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
+<p>All <code>RxRestEntity</code> instances also implement the <a href="https://grails.apache.org/docs-legacy-gorm/6.0.x/api/org/grails/datastore/gorm/schemaless/DynamicAttributes.html">DynamicAttributes</a> trait which allows you to assign arbitrary values to the object using Groovy’s subscript operator:</p>
</div>
<div class="listingblock">
<div class="content">
diff --git a/docs-legacy-gorm/6.0.1/hibernate/manual/index.html b/docs-legacy-gorm/6.0.1/hibernate/manual/index.html
index 5f4b2949c25..9fdf7dcfd5b 100644
--- a/docs-legacy-gorm/6.0.1/hibernate/manual/index.html
+++ b/docs-legacy-gorm/6.0.1/hibernate/manual/index.html
@@ -633,22 +633,22 @@ table.CodeRay td.code>pre{padding:0}
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.1/hibernate/manual/introduction.html b/docs-legacy-gorm/6.0.1/hibernate/manual/introduction.html
index 7ad57c46352..1aaa9af6b66 100644
--- a/docs-legacy-gorm/6.0.1/hibernate/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.1/hibernate/manual/introduction.html
@@ -431,22 +431,22 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.1/rx/manual/index.html b/docs-legacy-gorm/6.0.1/rx/manual/index.html
index 8602f5522d3..dba150a82fc 100644
--- a/docs-legacy-gorm/6.0.1/rx/manual/index.html
+++ b/docs-legacy-gorm/6.0.1/rx/manual/index.html
@@ -523,7 +523,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.1/rx/manual/introduction.html b/docs-legacy-gorm/6.0.1/rx/manual/introduction.html
index 209670b4762..d31e1abd37a 100644
--- a/docs-legacy-gorm/6.0.1/rx/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.1/rx/manual/introduction.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.10/hibernate/manual/index.html b/docs-legacy-gorm/6.0.10/hibernate/manual/index.html
index dd96996e20f..c706d5b4b21 100644
--- a/docs-legacy-gorm/6.0.10/hibernate/manual/index.html
+++ b/docs-legacy-gorm/6.0.10/hibernate/manual/index.html
@@ -633,22 +633,22 @@ table.CodeRay td.code>pre{padding:0}
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.10/hibernate/manual/introduction.html b/docs-legacy-gorm/6.0.10/hibernate/manual/introduction.html
index 7ad57c46352..1aaa9af6b66 100644
--- a/docs-legacy-gorm/6.0.10/hibernate/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.10/hibernate/manual/introduction.html
@@ -431,22 +431,22 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.10/mongodb/manual/index.html b/docs-legacy-gorm/6.0.10/mongodb/manual/index.html
index 1f5c136652c..98daed905e0 100644
--- a/docs-legacy-gorm/6.0.10/mongodb/manual/index.html
+++ b/docs-legacy-gorm/6.0.10/mongodb/manual/index.html
@@ -1827,7 +1827,7 @@ beans = {
<div class="sect2">
<h3 id="queryingBasicsl">Basic Querying</h3>
<div class="paragraph">
-<p>GORM for MongoDB supports all of the <a href="http://gorm.grails.org/latest/hibernate/manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
+<p>GORM for MongoDB supports all of the <a href="https://grails.apache.org/docs/latest/grails-data/hibernate5/manual//manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
</div>
<div class="paragraph">
<p>If you wish to execute a native MongoDB query you can use the <code>find</code> method that takes a <a href="https://api.mongodb.com/java/current/org/bson/conversions/Bson.html">Bson</a> argument. For example:</p>
diff --git a/docs-legacy-gorm/6.0.10/mongodb/manual/querying/queryingBasics.html b/docs-legacy-gorm/6.0.10/mongodb/manual/querying/queryingBasics.html
index 021c5f3129d..8c63146de0e 100644
--- a/docs-legacy-gorm/6.0.10/mongodb/manual/querying/queryingBasics.html
+++ b/docs-legacy-gorm/6.0.10/mongodb/manual/querying/queryingBasics.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>GORM for MongoDB supports all of the <a href="http://gorm.grails.org/latest/hibernate/manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
+<p>GORM for MongoDB supports all of the <a href="https://grails.apache.org/docs/latest/grails-data/hibernate5/manual//manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
</div>
<div class="paragraph">
<p>If you wish to execute a native MongoDB query you can use the <code>find</code> method that takes a <a href="https://api.mongodb.com/java/current/org/bson/conversions/Bson.html">Bson</a> argument. For example:</p>
diff --git a/docs-legacy-gorm/6.0.10/neo4j/manual/gettingStarted.html b/docs-legacy-gorm/6.0.10/neo4j/manual/gettingStarted.html
index e30e5926d9e..64ee046e88f 100644
--- a/docs-legacy-gorm/6.0.10/neo4j/manual/gettingStarted.html
+++ b/docs-legacy-gorm/6.0.10/neo4j/manual/gettingStarted.html
@@ -442,7 +442,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.10/neo4j/manual/index.html b/docs-legacy-gorm/6.0.10/neo4j/manual/index.html
index 663049a098a..6ba4fa6a198 100644
--- a/docs-legacy-gorm/6.0.10/neo4j/manual/index.html
+++ b/docs-legacy-gorm/6.0.10/neo4j/manual/index.html
@@ -890,7 +890,7 @@ table.CodeRay td.code>pre{padding:0}
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.10/rx/manual/index.html b/docs-legacy-gorm/6.0.10/rx/manual/index.html
index 77fe4ab5aba..c60344a0527 100644
--- a/docs-legacy-gorm/6.0.10/rx/manual/index.html
+++ b/docs-legacy-gorm/6.0.10/rx/manual/index.html
@@ -523,7 +523,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.10/rx/manual/introduction.html b/docs-legacy-gorm/6.0.10/rx/manual/introduction.html
index 4943b9d0563..8c830d8754a 100644
--- a/docs-legacy-gorm/6.0.10/rx/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.10/rx/manual/introduction.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
diff --git a/docs-legacy-gorm/6.0.11/hibernate/manual/index.html b/docs-legacy-gorm/6.0.11/hibernate/manual/index.html
index ae4bc0ad2c9..6ce9262e144 100644
--- a/docs-legacy-gorm/6.0.11/hibernate/manual/index.html
+++ b/docs-legacy-gorm/6.0.11/hibernate/manual/index.html
@@ -633,22 +633,22 @@ table.CodeRay td.code>pre{padding:0}
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.11/hibernate/manual/introduction.html b/docs-legacy-gorm/6.0.11/hibernate/manual/introduction.html
index 7ad57c46352..1aaa9af6b66 100644
--- a/docs-legacy-gorm/6.0.11/hibernate/manual/introduction.html
+++ b/docs-legacy-gorm/6.0.11/hibernate/manual/introduction.html
@@ -431,22 +431,22 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<div class="ulist">
<ul>
<li>
-<p><a href="http://gorm.grails.org/latest/mongodb/manual">GORM for MongoDB</a></p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/mongodb/manual//manual">GORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/neo4j/manual">GORM for Neo4j</a></p>
+<p><a href="https://grails.apache.org/docs-legacy-gorm/latest/neo4j/manual">GORM for Neo4j</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/redis/manual">GORM for Redis</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/redis/manual">GORM for Redis</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/cassandra/manual">GORM for Cassandra</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/cassandra/manual">GORM for Cassandra</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/mongodb/manual">RxGORM for MongoDB</a></p>
</li>
<li>
-<p><a href="http://gorm.grails.org/latest/rx/rest-client/manual">RxGORM for REST</a></p>
+<p><a href="http://https://grails.apache.org/docs-legacy-gorm//latest/rx/rest-client/manual">RxGORM for REST</a></p>
</li>
</ul>
</div>
diff --git a/docs-legacy-gorm/6.0.11/mongodb/manual/index.html b/docs-legacy-gorm/6.0.11/mongodb/manual/index.html
index d75a1e9873b..f6d92e79ba7 100644
--- a/docs-legacy-gorm/6.0.11/mongodb/manual/index.html
+++ b/docs-legacy-gorm/6.0.11/mongodb/manual/index.html
@@ -1827,7 +1827,7 @@ beans = {
<div class="sect2">
<h3 id="queryingBasicsl">Basic Querying</h3>
<div class="paragraph">
-<p>GORM for MongoDB supports all of the <a href="http://gorm.grails.org/latest/hibernate/manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
+<p>GORM for MongoDB supports all of the <a href="https://grails.apache.org/docs/latest/grails-data/hibernate5/manual//manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
</div>
<div class="paragraph">
<p>If you wish to execute a native MongoDB query you can use the <code>find</code> method that takes a <a href="https://api.mongodb.com/java/current/org/bson/conversions/Bson.html">Bson</a> argument. For example:</p>
diff --git a/docs-legacy-gorm/6.0.11/mongodb/manual/querying/queryingBasics.html b/docs-legacy-gorm/6.0.11/mongodb/manual/querying/queryingBasics.html
index 021c5f3129d..8c63146de0e 100644
--- a/docs-legacy-gorm/6.0.11/mongodb/manual/querying/queryingBasics.html
+++ b/docs-legacy-gorm/6.0.11/mongodb/manual/querying/queryingBasics.html
@@ -423,7 +423,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
</div>
<div id="content">
<div class="paragraph">
-<p>GORM for MongoDB supports all of the <a href="http://gorm.grails.org/latest/hibernate/manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
+<p>GORM for MongoDB supports all of the <a href="https://grails.apache.org/docs/latest/grails-data/hibernate5/manual//manual/index.html#querying">regular methods</a> for executing GORM queries apart from HQL, which is a Hibernate specific query language more appropriate for SQL databases.</p>
</div>
<div class="paragraph">
<p>If you wish to execute a native MongoDB query you can use the <code>find</code> method that takes a <a href="https://api.mongodb.com/java/current/org/bson/conversions/Bson.html">Bson</a> argument. For example:</p>
diff --git a/docs-legacy-gorm/6.0.11/neo4j/manual/gettingStarted.html b/docs-legacy-gorm/6.0.11/neo4j/manual/gettingStarted.html
index 459b99f7aad..b7c96e03c7b 100644
--- a/docs-legacy-gorm/6.0.11/neo4j/manual/gettingStarted.html
+++ b/docs-legacy-gorm/6.0.11/neo4j/manual/gettingStarted.html
@@ -442,7 +442,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.11/neo4j/manual/index.html b/docs-legacy-gorm/6.0.11/neo4j/manual/index.html
index c2fdba5cd40..db4654b59e8 100644
--- a/docs-legacy-gorm/6.0.11/neo4j/manual/index.html
+++ b/docs-legacy-gorm/6.0.11/neo4j/manual/index.html
@@ -890,7 +890,7 @@ table.CodeRay td.code>pre{padding:0}
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
-GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://gorm.grails.org/5.0.x">5.x version</a> of GORM
+GORM for Neo4j requires Grails 2.5.x or above and Neo4j 3.0.x or above, if you wish to use Neo4j 2.3.x use the <a href="http://https://grails.apache.org/docs-legacy-gorm//5.0.x">5.x version</a> of GORM
</td>
</tr>
</table>
diff --git a/docs-legacy-gorm/6.0.11/rx/manual/index.html b/docs-legacy-gorm/6.0.11/rx/manual/index.html
index 1fc10786081..62736ed9b29 100644
--- a/docs-legacy-gorm/6.0.11/rx/manual/index.html
+++ b/docs-legacy-gorm/6.0.11/rx/manual/index.html
@@ -523,7 +523,7 @@ table.CodeRay td.code>pre{padding:0}
<h2 id="_introduction">1. Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p><a href="http://gorm.grails.org">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
+<p><a href="https://grails.apache.org/docs/latest/grails-data/">GORM</a>, the object mapping technology built into the Grails framework, has traditionally been a primarily blocking API.</p>
</div>
<div class="paragraph">
<p>Async features were added in GORM 4, however these are merely a way to isolate your blocking operations onto a different thread and not a truly non-blocking implementation.</p>
... 116270 lines suppressed ...