[prev in list] [next in list] [prev in thread] [next in thread]
List: groovy-scm
Subject: groovy/modules/grails/samples/books/grails-app BooksFlow.groovy
From: sdevijver () codehaus ! org
Date: 2005-07-29 21:54:02
Message-ID: 20050729215402.15616.qmail () codehaus ! org
[Download RAW message or body]
sdevijver 2005/07/29 17:54:02
Modified: modules/grails/samples/books/grails-app BooksFlow.groovy
Log:
Fixed some minor issues.
Revision Changes Path
1.6 +12 -9 groovy/modules/grails/samples/books/grails-app/BooksFlow.groovy
Index: BooksFlow.groovy
===================================================================
RCS file: /home/projects/groovy/scm/groovy/modules/grails/samples/books/grails-app/BooksFlow.groovy,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- BooksFlow.groovy 25 Jul 2005 18:37:37 -0000 1.5
+++ BooksFlow.groovy 29 Jul 2005 21:54:02 -0000 1.6
@@ -44,25 +44,28 @@
// todo: this is same logic as findBook (?)
Closure saveBook = { requestContext ->
def bookCommand = requestContext.requestScope[BOOK_DETAIL_KEY]
- for (book in getBooks(requestContext)) {
- if (book.id = bookCommand.id) {
- println('Saving book id:' + book.id)
- book.title = bookCommand.title
- book.author = bookCommand.author
- break
- }
+ def book = getBooks(requestContext).find{it.id == bookCommand.id}
+ if (book) {
+ println('Saving book id:' + book.id)
+ book.title = bookCommand.title
+ book.author = bookCommand.author
}
return SUCCESS_TOKEN
}
- Closure addBook = { requestContext ->
+ Closure getSequence = { requestContext ->
def sequence = requestContext.flowScope[BOOK_SEQUENCE_NO_KEY]
sequence++
requestContext.flowScope[BOOK_SEQUENCE_NO_KEY] = sequence
+ return sequence
+ }
+
+ Closure addBook = { requestContext ->
+ def sequence = getSequence(requestContext)
def bookCommand = requestContext.requestScope[BOOK_DETAIL_KEY]
def title = bookCommand.title
def author = bookCommand.author
- Book book = new Book(id:id, title:title, author:author)
+ Book book = new Book(id:sequence, title:title, author:author)
requestContext.flowScope[BOOK_COLLECTION_KEY].add(book)
return SUCCESS_TOKEN
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic