source: trunk/grails-app/controllers/dbnp/query/SimpleQueryController.groovy @ 547

Last change on this file since 547 was 547, checked in by vinlud, 11 years ago

Base simpleQuery

  • Property svn:keywords set to Date Author Rev
File size: 2.0 KB
Line 
1/**
2 * SimpleQueryController Controler
3 *
4 * Description of my controller
5 *
6 * @author  vincent@ludden.nl
7 * @since       20100526
8 * @package     dbnp.query
9 *
10 * Revision information:
11 * $Rev: 547 $
12 * $Author: vinlud $
13 * $Date: 2010-06-09 11:11:31 +0000 (wo, 09 jun 2010) $
14 */
15package dbnp.query
16
17import dbnp.data.*
18import dbnp.studycapturing.Study
19import org.compass.core.engine.SearchEngineQueryParseException
20
21class SimpleQueryController {
22        /**
23         * index closure
24         */
25    def index = {
26      redirect( action:'pages')
27    }
28
29    def searchableService
30
31    def pagesFlow = {
32
33        onStart {
34            println "Starting webflow simpleQuery"
35            flow.page = 0
36                        flow.pages = [
37                [title: 'Query'],
38                                [title: 'Results']
39                        ]
40            }
41
42                query {
43                        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"
66                }
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        }
96    }
97 
98
99
100
101
102}
Note: See TracBrowser for help on using the repository browser.