[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