Index
Symbols
Numbers and symbols
404 error
{} (curly braces)
.@ (field operator)–2nd
= (find operator)–2nd
== (match operator), 2nd
.& (method closure operator)–2nd
? operator
?. (safe dereference operator)
*. (spread operator)–2nd
A
Abstract Window Toolkit (AWT)
access authentication
access control–2nd
filters–2nd
permissions, 2nd–3rd, 4th
role-based, 2nd
rule-based
session validation
user-level
Acegi plug-in–2nd
domain classes–2nd
domain customization, 2nd
domain data–2nd
installation–2nd
tag libraries–2nd
usage–2nd
AcegiConfig.groovy file, 2nd
$action
action attribute, of report tag
action interceptors, creating audit log using–2nd
actions, as redirection mechanisms
Actions module
Actions.groovy script
<actionSubmit> tag, 2nd
<actionSubmitImage> tag
ActiveRecord
add() method
afterInterceptor
Ajax (Asynchronous JavaScript and XML
in Grails), 2nd–3rd
autocomplete feature–2nd
components
dynamic data rendering in–2nd
editing field in place–2nd
introduction to
tags,119
using in Grails–2nd
Amazon.com
Ant fileScanner
AntBuilder
AOP. See aspect-oriented programming
Apache 2.0 license
Apache Ant
Apache Commons Lang
Apache Commons Logging component, 2nd
Apache log4j
Apache Lucene
applets
application layer
Application Programming Interfaces (APIs), 2nd
application-level security–2nd
application.properties file, 2nd
applications
controlling–2nd
Grails. See Grails applications
internationalizing
running Groovy, 2nd–3rd
web. See web applications
<applyLayout> tag
architecture, Grails–2nd
arrays
as Set clause
aspect-oriented programming (AOP)
assert methods–2nd, 3rd
assert syntax
assertions–2nd
assertToString() method
assignment tags
audit logs, 2nd–3rd
AuthController class
authentication–2nd, 3rd
authentication logic
authority classes–2nd
autocomplete feature, of Ajax–2nd
automatic events–2nd
AWT (Abstract Window Toolkit)
B
backslashes, strings and
BasicContentPane
BasicMenuBar
BasicStatusBar
BasicToolBar
batch processing
building batch-reporting facility–2nd
controlling execution frequency–2nd
dependency injection and–2nd
introduction to
job creation–2nd
batch-reporting facility–2nd
beans, transactional
beforeInterceptor closure–2nd, 3rd
behaviors, adding using closures
belongsTo keyword–2nd, 3rd–4th
binary large objects (BLOBs)
blank constraint
body style
Bootstrap.groovy file–2nd, 3rd
bootstrapping–2nd, 3rd
boundary matchers
buddies template
buddy lists
build closure
Builder design pattern
builders–2nd, 3rd
built-in constraints
byte[]
C
cache, configuring–2nd
Canoo WebTest–2nd
CAPTCHA plug-in, 2nd, 3rd, 4th
CAS (Central Authentication Server) plug in–2nd
configuation–2nd
installation
usage
cas.disabled flag
Cascading Style Sheets (CSS)–2nd, 3rd–4th
categories, controlling–2nd
Category controller
Category List view
cd command
character classes
character large objects (CLOBs)
characters
<checkBox> tag
class inheritance–2nd
classes, extending
with Expandos–2nd
with MOP–2nd
closures–2nd, 3rd. See also specific types
binding values to–2nd
Groovy
methods vs.
passing as parameters
passing parameters to–2nd
using
code
simplification–2nd
testing–2nd
Codehaus, 2nd
Collab-Todo application (example)
adding rich-text capabilities to–2nd
advanced presentation components for–2nd
file uploads–2nd
mail services–2nd
search capabilities–2nd
domain–2nd
domain classes
introduction to–2nd
main module creation–2nd
reporting facility for–2nd
structure of
wireframe
scaffolding-based version–2nd
application creation–2nd
controller creation–2nd
domain class creation–2nd
domain class implementation–2nd
domain relationships creation–2nd
implementing integration testing–2nd
running application–2nd
running test harness–2nd
collect() method–2nd
<collect> tag
collection notation
collections–2nd
arrays
lists–2nd
maps–2nd
ranges–2nd
sets–2nd
columns
disabling lazy fetching
names, 2nd
command line, 2nd
command-line scripts–2nd
creating to-do items–2nd
deleting to-do items–2nd
for invoking and displaying web services–2nd
overview
reading to-do items–2nd
security issues
setup for creating–2nd
summary
updating to-do items–2nd
command-line tool, in Grails
composite ID
composite keys
conditions, validating
configuration files
Config.groovy, 2nd, 3rd–4th
DataSource.groovy, 2nd–3rd
Grails
configurations–2nd
data source–2nd
logging–2nd
startup/shutdown behavior–2nd
ConsoleReader
constraints–2nd, 3rd–4th
built-in
custom–2nd
functionality of
nullable
for validation
content pane, 2nd–3rd
content style
contents closure
contexts, for services–2nd
continuous integration (CI) tools
$controller
controller attribute, of report tag
controller classes, adding–2nd
controller/action-centric approach, to controlling user behavior
controllers, 2nd
adding registration action to, 2nd
creating–2nd
creating, in rich web client–2nd
functions of, 2nd
high-level view of–2nd
run closure
securing–2nd, 3rd–4th
for users–2nd
convention over configuration
convention-over-configuration URLs
conventions
conversation contexts–2nd
copy/paste compatibility
copyright notice, adding–2nd
count() method
counts
create action, RestController–2nd
Create User view
Create view
create-app target–2nd
create-controller target
create-domain-class target–2nd, 3rd
create-job command–2nd
<createlink> tag
<createLinkTo> tag
createTemplate() method
CreateTodo.groovy
creditCard constraint
Criteria queries–2nd
cron expressions–2nd
cronExpression property–2nd
CRUD (create, read, update, and delete) functionality
GORM support for–2nd
REST web services and–2nd
CSS (Cascading Style Sheets)–2nd, 3rd–4th
curly braces {}
<currencySelect> tag
custom constraints–2nd
custom environments
custom tag library
creating–2nd
referencing–2nd
D
DAO classes
DAO domain model
data binding–2nd
data source
configurations–2nd
configuring cache for–2nd
defining, for reports
data types
database indexes, creating
database migration–2nd
dbmigrate plugin-in
LiquiBase plug-in
database model–2nd
database persistence, GORM and–2nd
databases
cache–2nd
disabling versioning
file storage
HSQLDB, 2nd
prepopulating
querying–2nd
setting default values
translating domain objects to
validation–2nd
DataSource.groovy file, 2nd–3rd
dateCreated property
<datePicker> tag
dbmigrate plug-in
debugging, enabling trace-level
<def> tag
default values, setting, in GORM
delete action, RestController–2nd
Delete HTTP utility, 2nd
delete() method, 2nd
deleteAction
deleteTodo closure
DeleteTodo.groovy
dependency injection, 2nd–3rd
deployment–2nd
configuration–2nd, 3rd–4th
environments–2nd
packaging–2nd
scripts–2nd
destroy action
development environment
DigestUtils
directories
important Grail
not version-controlled
directory structure, generated by create app target–2nd
<div> tag
Document Object Model (DOM)
DocumentBuilderFactory
Dojo–2nd
domain, class-level diagram
domain classes (models)
Acegi–2nd
adding–2nd
behaviors implemented as methods in
creating–2nd
creating relationships between–2nd
implementing–2nd
persistence of
using to map database
domain data
Acegi–2nd
JSecurity–2nd
domain objects
adjusting mappings–2nd
advanced settings–2nd
creating–2nd
JSecurity–2nd
methods called upon loading
transient properties–2nd
translating to database
validation–2nd
domain-level security
domain-specific languages (DSLs)–2nd
domains
class inheritance–2nd
Collab-Todo–2nd
introduction to
relationships, 2nd–3rd
Todo (example)–2nd
DOMBuilder
DOMCategory
Don't Repeat Yourself (DRY) principle
dot dereference operator
double-quoted strings
drop-down boxes, autocomplete feature for–2nd
duck typing, 2nd
dynamic data rendering–2nd
dynamic finders
dynamic methods, 2nd
dynamic queries–2nd
dynamic scaffolding
E
e-mail constraint
e-mail messages–2nd
e-mail service, creating, 2nd
each() method, 2nd
<each> tag–2nd
eager fetching
echo character
edit action
Elvis operator
<else> tag, 2nd
EMailAuthenicatedSender
EMailAuthenticatedService, 2nd–3rd
embedded expressions, evaluating, with GStrings–2nd
embedded SQL, for reporting
empty maps
empty sets
<encodeAs> tag
encodeAsJSON() method
encodeAsXML() method
encodeAsXXX() methods
Enterprise Java Beans (EJB) 3.0
environment mappings
Error domain class
error messages–2nd, 3rd–4th
errors–2nd
assertion–2nd
validation, 2nd–3rd
events, GORM–2nd
execute() method
executeQuery method–2nd
Expando class–2nd
expressions. See regular expressions
Extensible Markup Language. See XML
F
Facebook
FCK editor plug-in
field operator (.@)–2nd
fields, editing in place–2nd
<fieldValue> tag
file downloads–2nd
file uploads–2nd
fileAsString() method
files
storage of
version control for
fileScanner
filters–2nd
security
using–2nd
find operator (=)–2nd
find query–2nd
findAll query
<findAll> tag
findAllBy query
findAllWhere query
findBy query, 2nd–3rd
findByName() method–2nd
findWhere query–2nd
flash context
flash messages, 2nd–3rd, 4th
flash scope–2nd
flow context
flows
footer, creating–2nd
footer template
for loops
foreign keys
form attribute
form tags, 2nd–3rd
format attribute, of report tag–2nd
format() method
<formatDate> tag
<formatNumber> tag
formRemote component
<formRemote> tag
forms
autocomplete feature for–2nd
editing field in place–2nd
functional testing, using Canoo WebTest–2nd
functions, script–2nd
G
Gang of Four
Gant, 2nd–3rd
generated ID
Get utility
get() method, 2nd
get(String primaryKey) method
getAll query
GetAllTodos.groovy, 2nd
getArtefact() method
getName() method
getResourceAsStream() method
getResourceAsText() method–2nd
GetRestClient.groovy script
getters
getText() method
Glazed Lists
Google Maps
Google Web Toolkit (GWT)
GORM. See Grails Object Relational Mapping
GPathResult
Grails
advantages of
Ajax in–2nd
architecture–2nd
configurations–2nd
data source–2nd
logging–2nd
conventions
default runtime
features–2nd
installation
introduction to–2nd
open source integration–2nd
REStful web services in–2nd
security plug-ins–2nd
view layer
Grails applications
creating–2nd
deploying–2nd
configuration–2nd
packaging for–2nd
using environments–2nd
startup/shutdown behavior–2nd
upgrading–2nd
grails command line
grails create-controller command
grails create-unit-test command
grails create-webtest command
grails generate-views User command
grails install-plugin webtest
Grails Object Relational Mapping (GORM), 2nd–3rd
class inheritance–2nd
CRUD support–2nd
disabling versioning
domain creation in–2nd
events–2nd
outside of Grails–2nd
query creation in–2nd
relationship creation in–2nd
references for
relationship management–2nd
relationships in
setting default values
transient properties–2nd
grails run-webtest command
Grails tag library–2nd
Ajax tags
assignment tags
form tags
iteration tags
linking tags
logical tags
render and layout tags
UI tags
validation tags
grails test-app command
grails-app/conf directory, 2nd–3rd
grails-app/conf/hibernate directory
grails-app/conf/spring directory
grails-app/config directory
grails-app/config/BootStrap.groovy file
grails-app/controllers directory
grails-app/domain directory
grails-app/i18n directory
grails-app/services directory, 2nd
grails-app/taglib directory
grails-app/views directory, 2nd
grails-app/views/layout directory
grails-app/views/layouts directory
grails.env system property
grailsApplication
GrailsDispatchServlet
GrailsUtil.environment()
GraphicsBuilder
greedy quantifiers
<grep> tag
Groovy
assertions–2nd
strings–2nd
methods–2nd
closures–2nd
collections–2nd
regular expressions–2nd
operators–2nd
XML and–2nd
templates–2nd
Meta Object Protocol–2nd
closures
collection notation
integration with Java
language features
running applications, 2nd–3rd
unit testing in–2nd
introduction to–2nd
installation–2nd
converting Java class to–2nd
code simplification–2nd
scripts–2nd, 3rd–4th
Groovy builders–2nd
Groovy Console–2nd, 3rd
Groovy Development Kit (GDK)
Groovy map
Groovy Server Pages (GSP), 2nd
Groovy Shell–2nd
Groovy String (GString)–2nd, 3rd
groovy.lang.MetaClass
groovy.lang.MissingMethodException
groovy.lang.MissingPropertyException
groovy.util.GroovyTestCase
GroovyBeans, converting JavaBeans to–2nd
groovyc–2nd
GroovyMarkup
GroovyTestCase class–2nd, 3rd
group property, setting
GString–2nd, 3rd
GStringTemplateEngine
H
handleLogin action–2nd
<hasErrors> tag, 2nd
hashed passwords
hashing techniques–2nd
HashSets
hasMany keyword–2nd, 3rd–4th, 5th
header style
Hibernate, 2nd
caching in–2nd
Criteria queries–2nd
session, binding to jobs
SQL queries and
Hibernate Query Language (HQL)
<hiddenField> tag
HQL queries, 2nd–3rd
HSQLDB database–2nd, 3rd, 4th
HTML code, allowing users to insert
HTTP methods
HTTP over Secure Socket Layer (HTTPS), 2nd
HTTP utilities
Delete utility, 2nd
Get utility–2nd, 3rd
Put utility, 2nd
Get–2nd
hypertext links
I
iBATIS
id attribute
ID field
id property
<if> tag, 2nd
<ifelse> tag
if-then-else logic
iGoogle
implicit imports–2nd
import.sql file
index action
index page–2nd
indexes, creating
init method, 2nd
initialization, of services–2nd
inList constraint
integration testing (IT), 2nd, 3rd
implementing–2nd
using JUnit–2nd
vs. unit testing
interceptor conditions
interceptors, action–2nd
interpolation, string–2nd
invoke() method
InvokeHelper class
InvokerHelper class
iReports
creating reports–2nd
installing–2nd
making aware of domain classes
overview
iteration
over lists–2nd
using ranges
iteration tags–2nd
J
-j switch
JasperReports
creating reports–2nd
defining data source
installing–2nd
overview–2nd
report generation–2nd
Java
APIs, 2nd
applets
MOP and
password hashing in
popularity of
running Groovy programs with
writing XML with, 2nd
Java classes
converting to Groovy–2nd
main() method, 2nd–3rd
Java Community Process (JCP)
Java Database Connectivity (JDBC)
Java Naming and Directory Interface (JNDI)
Java Persistence API (JPA), 2nd
Java scripts
Java Specification Request (JSR)
Java Virtual Machine (JVM)–2nd, 3rd
java.lang.Comparable
JavaBeans, converting to GroovyBeans–2nd
javascript component
JavaScript Object Notation (JSON)
<javascript> tag, 2nd
JavaServer Pages Standard Tag Library (JSTL)
javax.mail.Authenticator
JAVA_OPT environmental variable
JBoss Seam
JCaptcha plug-in
JCP (Java Community Process)
JDBC (Java Database Connectivity)
JetBrains
Jetty, 2nd
JGoodies FormLayout component, 2nd
JGoodies Forms
JIDE Common Layer
JideBuilder–2nd
JLine
JNDI (Java Naming and Directory Interface)
jobs
controlling execution frequency of–2nd
creating–2nd
multiple, executing concurrently
joint compiler–2nd
JPA (Java Persistence API), 2nd
JSecAuthBase class
JsecPermission object, 2nd
JsecRole object
JsecRolePermissionRel object
JSecurity–2nd
domain classes
domain data–2nd
installation
usage–2nd
JsecUser object
JsecUserPermissionRel object
JsecUserRoleRel class, 2nd
JSON (JavaScript Object Notation)
JSR (Java Specification Request)
JUnit–2nd, 3rd, 4th–5th
junit.framework.TestCase, 2nd
JVM (Java Virtual Machine)–2nd, 3rd
L
large object types (LOBs)
lastUpdated property
layout
footers–2nd
main–2nd, 3rd
styling–2nd
tags
topbar–2nd
layout metatag
<layoutBody> tag
<layoutHead> tag
<layoutTitle> tag
<layoutTitle> tag
lazy fetching
lib directory
Lightweight Directory Access Protocol (LDAP) server
LinkedHashMap maps–2nd
<link> tag, 2nd
linking tags
LiquiBase plug-in
list action, 2nd
list query
List view
list() method
listOrderBy query
lists–2nd, 3rd
loadData closure, 2nd
<localeSelect> tag
log property
log-in/log-out process–2nd
log4j
logging–2nd
logging configurations–2nd
logical operators
logical tags
login action–2nd
login functionality
login view, 2nd
login/logout functionality, 2nd–3rd
logout action–2nd
logs, audit, 2nd–3rd
M
mail services, adding to web applications–2nd
MailSender, creating–2nd
main layout–2nd, 3rd
main layout (main.gsp), 2nd
Main module, 2nd–3rd
main() method, 2nd–3rd, 4th
main.gsp
many-to-many relationships, 2nd
many-to-one relationships
map notation
map syntax
mappings
adjusting–2nd
transient
maps–2nd
markup, wiki–2nd
MarkupBuilder–2nd, 3rd
mashups
match operator (==), 2nd
matcher–2nd
matches constraint
max constraint
maxSize constraint
message bundles–2nd
Message Digest algorithm 5 (MD5)
<message> tag, 2nd–3rd, 4th
messages, validation–2nd
messages.properties file–2nd
Meta Object Proto: (MOP)–2nd
<meta> tag
metaClass property–2nd
method closure operator (.&)–2nd
methods
automatic–2nd
closures vs.
defining
interception of
min constraint
mock objects
MockFor method
models. See domains
multiline strings–2nd
MultipartHttpServletRequest
multiple results queries–2nd
MVC framework, Grails as
MySQL production configuration
N
name attribute, 2nd
named parameters
names
column, 2nd
table, 2nd–3rd
native properties, in Groovy
native queries–2nd
newDocument() factory method
newTransformer() factory method
next() method
NodeBuilder
Not Invented Here (NIH) syndrome
notEqual constraint
nullable constraint–2nd
O
object-relational mapping (ORM)
one-to-many relationships–2nd
one-to-one relationships–2nd
open source features–2nd
OpenSymphony Compass Search Engine framework
OpenSymphony suite
operator overloading–2nd
operators–2nd
Elvis
field–2nd
method closure–2nd
overloaded–2nd
regular expression–2nd
safe navigation.dereference–2nd
specialized–2nd
spread–2nd
ternary
optimistic locking
optionKey attribute
optionValue attribute
org.springframework.mail.MailSender class
overloaded operators–2nd
P
page style
<pageProperty> tag
<paginate> tag
parameters
named
passing to closures–2nd
request–2nd
params, 2nd
params.id
partial page updates–2nd
passwords
hashing–2nd, 3rd
security
validating
PATHEXT option
pattern operator (string)–2nd
patterns–2nd
performance testing (PT)
permissions, 2nd
assignment of
definitions
role-based
persistence mechanisms–2nd
Person class
Plain Old Groovy Object (POGO)
Plain Old Java Objects (POJOs), 2nd
plug-ins. See also specific plug-ins
Poka Yoke
possessive quantifiers
POST–2nd
Post HTTP utility
predefined character classes
presentation components
advanced–2nd
file uploads–2nd
mail services, 2nd–3rd
rich-text capabilities–2nd
search capabilities–2nd
for rich client–2nd
previous() method
primary key ID
primary keys
changing–2nd
default setting
println() method–2nd, 3rd, 4th
production environment
properties
native
not null
transient–2nd
Prototype
prototype context
public modifier
Put HTTP utility, 2nd
PUT request–2nd
Q
Quartz
building batch-reporting facility with–2nd
installing plug-in–2nd
introduction to
job creation–2nd
queries
counts
creating–2nd
Criteria–2nd
database–2nd
dynamic–2nd
filtering
HQL–2nd
multiple results–2nd
native–2nd
single result-set–2nd
query by example
R
Radeox plug-in–2nd
<radio> tag
<radioGroup> tag
Rails filter
range constraint
ranges–2nd, 3rd–4th
realms–2nd
records, versions of
redirects–2nd
registration action, adding to controller, 2nd
registration page
implementing–2nd
updating, to send e-mail message–2nd
regular expressions (regex), 2nd–3rd
constructs–2nd
operators–2nd
uses of–2nd
relationships
creating–2nd
defining
domain–2nd
managing–2nd
many-to-many, 2nd
many-to-one
one-to-many–2nd
one-to-one–2nd
types
reluctant quantifiers
remoteField component
<remoteField> tag
remoteFunction component
<remoteFunction> tag
remoteLink component
<remoteLink> tag
remove() method
render and layout tags
render() method
<render> tag
<renderErrors> tag, 2nd
<render> tag
report attribute
report data, gathering, 2nd
report definition
report exporter
<report> tag, 2nd–3rd
adding to application–2nd
creating–2nd
report template
ReportController–2nd, 3rd
reports/reporting–2nd
compiling
creating–2nd
defining data source
dynamic finders approach
enhancing–2nd
generating–2nd
iReports–2nd
JasperReports–2nd
locating and loading–2nd
overview–2nd
testing, 2nd
tools–2nd
using embedded SQL approach
Reports List view–2nd
ReportService–2nd
calling the–2nd
creating
invocation of–2nd
Representational State Transfer (REST)ful web services–2nd
command-line scripts with–2nd
CRUD functionality–2nd
in Grails–2nd
JSON object representations
principles of
URLs–2nd
XML object representation–2nd
request context
request parameters–2nd
Requestmap class–2nd
resources.xml–2nd
$rest
REST plug-in
RestController–2nd, 3rd
common functionality–2nd
create action–2nd
delete action–2nd
show action–2nd
update action–2nd
return statement, 2nd–3rd
reusable code–2nd
rich Groovy client–2nd
application structure–2nd
builder overview–2nd
considerations for creating–2nd
controller module creation–2nd
deleting data
Main module creation–2nd
overview
presentation components and frameworks–2nd
presentation technology for
retrieving data
saving data–2nd
view creation–2nd
rich text editors
<richTextEditor> tag
rich-text capabilities, 2nd–3rd
role-based access control, 2nd
roles–2nd
RSS feeds–2nd
RSS readers–2nd
RSS Web Clip
rules, for access control
run closure
run-pp target–2nd, 3rd, 4th
runtime environment, 2nd
S
safe dereference operator
safe navigation/dereference operator (?.)–2nd
save action, 2nd, 3rd, 4th, 5th
save() method, 2nd
saveAction
saveTodo closure
scaffolding, 2nd–3rd
application creation–2nd
controller creation–2nd
domain class creation–2nd
domain class implementation–2nd
domain relationship creation–2nd
implementing integration tests–2nd
running application–2nd
running test harness–2nd
scale constraint
script.aculo.us, 2nd
scripts
command-line, 2nd–3rd, 4th–5th, 6th
compiling–2nd
deployment–2nd
functions–2nd
Gant–2nd
Groovy–2nd
Java
running–2nd
simple example–2nd
scripts directory
search capabilities, adding to web applications–2nd
Searchable plug-in–2nd
second-level cache–2nd
Secure Copy Protocol (SCP) task
security
access authentication
access control–2nd
administrative areas
application-level–2nd
authentication–2nd, 3rd
CAS–2nd
with command-line scripts
custom implementation–2nd
log-in/log-out–2nd
securing controllers–2nd
user registration–2nd
defining–2nd
domain-level
filters–2nd, 3rd
goals of
Grails–2nd
JSecurity–2nd
password
permission-based
realms–2nd
Spring (Acegi)–2nd
<select> tag, 2nd
services–2nd
calling
creating–2nd
injecting into
initializing–2nd
introduction to
service context in–2nd
transaction boundaries in
servletContext
session context
session validation
sessionRequired property
set() method
<set> tag
sets–2nd
setters
setUp() method, 2nd, 3rd
show action, 2nd, 3rd–4th
Show User view
Show view
shutdown behavior–2nd
sidebar style
signOutFilter
SimpleTemplateEngine–2nd, 3rd
single result-set queries–2nd
single-quoted strings
singleton context
SiteMesh
Six Sigma
size constraint
slashy strings
snake_case
SnipSnap
<sortableColumn> tag
special loggers
spread operator (*.)–2nd
Spring Framework, 2nd, 3rd–4th
Spring Mail
Spring Security–2nd
SQL (Structured Query Language)
SQL queries–2nd, 3rd
SQL statements
src/groovy directory
src/java directory
staging directory
Standard Widget Toolkit (SWT)
startDelay property, 2nd
startup behavior–2nd
static mappings
static scaffolding
strings–2nd
defining
double-quoted
externalizing–2nd
GString–2nd
interpolation–2nd
multiline–2nd
single-quoted
slashy
StringUtils capitalize() method
Struts tags
StubFor method
submitToRemote component
<submitToRemote> tag
subscript operator
suite method
Swing
creating rich Groovy client with–2nd
builder overview–2nd
considerations for–2nd
controller module creation–2nd
main module creation–2nd
overview
view creation–2nd
SwingBuilder, 2nd, 3rd
SwingLabs
SwingX components
SwingXBuilder, 2nd–3rd
SwingXBuilder Groovy Console
SwtBuilder
T
table names
tables
naming–2nd
primary keys–2nd
tag libraries
creating custom–2nd
Grails–2nd
overview–2nd
referencing–2nd
tarDown method
targets
task automation, with Gant–2nd
tearDown method
template attribute
template engines–2nd
templates
buddie
creating–2nd
footer, 2nd
generating text with–2nd
rendering
topbar
WebTest
ternary operator
test environment
test-app target–2nd
test/integration directory
test/reports directory, 2nd
test/unit directory, 2nd
TestCase class
testing–2nd
functional–2nd
integration, 2nd–3rd, 4th–5th
purpose of
reports, 2nd
running test harness–2nd
unit–2nd, 3rd, 4th, 5th, 6th
testPersist() method–2nd
testsuite.groovy
testToString() method, 2nd
text, templates for generating–2nd
text editors
<textArea> tag
<textField> tag
ThreadLocalSecurityContext
timeout property
timeout proprety
<timeZoneSelect> tag
TINYBLOB
Todo domain (example)–2nd
Todo domain object
TodoController
topbar
creating–2nd
making functional–2nd
WebTest for–2nd
toString() method–2nd, 3rd, 4th, 5th
trace-level debugging, enabling
TransformerFactory
transient properties–2nd
translation, domain-to-database
U
UI tags
underscore
Unified Modeling Language (UML)
unit testing–2nd, 3rd
vs. integration testing
JUnit
mock objects for
update action, 2nd–3rd
UpdateTodo.groovy
upgrades–2nd
url constraint
URL mapping–2nd
UrlMappings.groovy file
URLs
CAS definitions
convention-over-configuration
REST–2nd
user acceptance testing (UAT)
user authentication–2nd, 3rd
user definitions, 2nd
User domain object, 2nd
user information web service
user interface (UI)
creating, for rich client, 2nd–3rd
creating with SwingXBuilder–2nd
footers–2nd
styling–2nd
template for
top bar–2nd
topbar functionality–2nd
user registration, custom security implementation for–2nd
User.list() method
UserController class
adding registration action to–2nd
creating
handleLogin action–2nd
handleLogin action–2nd
login action
login action
logout action–2nd
logout action–2nd
save action, 2nd, 3rd–4th
show action, 2nd
using filters with–2nd
UserControllerTest
UserControllerTests.groovy
userModificationCheck filter–2nd
userModificationFilter
userName property–2nd, 3rd, 4th
users
access control for
adding
controlling–2nd
defaulting
saving in session–2nd
V
validateAttributes method
validation–2nd, 3rd–4th
calling the validator
constraints for, 2nd–3rd
custom–2nd
errors
messages–2nd
tags
validator keyword
verifyListPage method
version control
version field
versioning, disabling
view directory, placing templates in
views, creating , 2nd–3rd
Views module
Views.groovy script
void delete(Domain d) method
VootStrap.groovy file
W
WAR file
war target
WC3 (World Wide Web Consortium)
wdiget closure
Web 2.0
advanced presentation components–2nd
file uploads–2nd
mail services, 2nd–3rd
rich-text capabilities–2nd
search capabilities–2nd
Ajax–2nd
functionality
RSS feeds–2nd
web applications
advanced presentation components for–2nd
file uploads––2nd
mail services–2nd
rich-text capabilities–2nd
search capabilities–2nd
development of
RSS feeds for–2nd
web services
HTTP utilities for interacting with–2nd
interaction of Controller with–2nd
introduction to
RESTful–2nd
web-app directory
web-app/css directory
web-app/images directory
web-app/js directory
web-app/WEB-INF directory
web-app/WEB-INF/classes directory
web-app/WEB-INF/grails-app directory
web-app/WEB-INF/lib directory
web-app/WEB-INF/spring directory
WEB-INF directories
webtest directory
webtest.properties
webtest/tests directory
<while> tag
widget closure
wiki markup–2nd
winpath variable
wireframe, components
World Wide Web Consortium (WC3)
X
XML (eXtensible Markup Language)
Groovy builders for–2nd
reading, 2nd, 3rd
working with–2nd
writing with Java–2nd
writing with MarkupBuilder–2nd
XML report definition
XmlParser
XmlSlurper, 2nd, 3rd
XmlTemplateEngine
Y
Yahoo! User Interface (YUI) Library