root/trunk/grails-app/controllers/dbnp/studycapturing/TermEditorController.groovy @ 431

Revision 431, 1.1 KB (checked in by duh, 4 years ago)

- term editor has been using 'ontologies' instead of 'ontology' as a GET parameter for a while now...

  • Property svn:keywords set to Date Author Rev
Line 
1/**
2 * TermEditorController Controler
3 *
4 * Webflow driven term editor
5 *
6 * @author  Jeroen Wesbeek
7 * @since       20100420
8 * @package     studycapturing
9 *
10 * Revision information:
11 * $Rev$
12 * $Author$
13 * $Date$
14 */
15package dbnp.studycapturing
16
17class TermEditorController {
18        /**
19         * index closure
20         */
21    def index = {
22                // got a ontology get parameter?
23                def ontologies = (params.ontologies) ? params.ontologies : null
24
25                // enter the flow!
26        redirect(action: 'pages', params:["ontologies":ontologies])
27    }
28
29        /**
30         * Webflow
31         */
32        def pagesFlow = {
33                // start the flow
34                onStart {
35                        println "start term / ontology editor flow"
36
37                        if (params.ontologies) {
38                                flow.ontologies = []
39                                params.ontologies.split(/\,/).each() { ncboId ->
40                                        // trim the id
41                                        ncboId.trim()
42
43                                        // and add to the flow scope
44                                        flow.ontologies[ flow.ontologies.size() ] = ncboId
45                                }
46
47                                /*** EXAMPLE OF HOW TO FETCH ONTOLOGY INSTANCES
48                                 * ontologies.each() {
49                                 *       println Ontology.findAllByNcboId( it )
50                                 * }
51                                 */
52                        }
53                }
54
55                // main term editor page
56                terms {
57                        render(view: "terms")
58                        onRender {
59                                println "renderderender!"
60                        }
61                        on("next").to "start"
62                }
63        }
64}
Note: See TracBrowser for help on using the browser.