Ignore:
Timestamp:
Jun 9, 2010, 1:11:31 PM (11 years ago)
Author:
vinlud
Message:

Base simpleQuery

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/query/SimpleQueryController.groovy

    r505 r547  
    1515package dbnp.query
    1616
     17import dbnp.data.*
     18import dbnp.studycapturing.Study
     19import org.compass.core.engine.SearchEngineQueryParseException
     20
    1721class SimpleQueryController {
    1822        /**
     
    2226      redirect( action:'pages')
    2327    }
     28
     29    def searchableService
    2430
    2531    def pagesFlow = {
     
    3642                query {
    3743                        render(view: "/simpleQuery/mainPage")
     44            onRender {
     45              println "Rendering mainPage"
     46            }
     47            on("addCompound") {
     48                println "addCompound"             
     49            }.to "query"
     50
     51            on("addTransciptome") {
     52              println "addTransciptome"
     53            }.to "query"
     54
     55            on("search") {
     56              println "Search!"
     57              println params
     58              if (!params.term.trim()) {
     59                return [:]
     60              }
     61             
     62              flow.term = params.term
     63            }.to "results"
     64
     65            on("refresh").to "query"
    3866                }
     67
     68        results {
     69            def results
     70
     71            render(view: "/simpleQuery/mainPage")
     72            onRender {
     73              println "Rendering resultPage"
     74              println flow.term
     75
     76
     77
     78              Study.findAll().each() {
     79                println it
     80              }
     81            }
     82
     83            on("search").to "searching"
     84            on("refresh").to "results"
     85        }
     86
     87        searching {
     88           action {
     89              try {
     90                println searchableService.search(params.q)
     91              } catch (SearchEngineQueryParseException ex) {
     92                return [parseException: true]
     93              }
     94           } on("success").to ("query")
     95        }
    3996    }
     97 
     98
     99
     100
     101
    40102}
Note: See TracChangeset for help on using the changeset viewer.