Changeset 488


Ignore:
Timestamp:
May 27, 2010, 4:10:12 PM (9 years ago)
Author:
duh
Message:
  • tweaked termEditorController (set lines in the proper order, error() and success() should always be called last) and removed debugging feedback
  • added PostgreSQL optimization comment to datasource
Location:
trunk/grails-app
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/DataSource.groovy

    r486 r488  
    6464                        url = "jdbc:postgresql://localhost:5432/gscf"
    6565                        dialect = org.hibernate.dialect.PostgreSQLDialect
    66                         logSql = true
     66                        logSql = true   // enable logging while not yet final
     67
     68                        /* Apparently Hibernate performs two queries on inserting, one before
     69                         * to generate the unique id, and then the insert itself. In PostgreSQL
     70                         * > 8.2 this behaviour has changed, however hibernate has not implemented
     71                         * this change. In case we might optimize in the future, more info is here:
     72                         * http://blog.wolfman.com/articles/2009/11/11/using-postgresql-with-grails
     73                         * - Jeroen
     74                         */
    6775
    6876                        // MySQL
  • trunk/grails-app/controllers/dbnp/studycapturing/TermEditorController.groovy

    r486 r488  
    4848                                        flow.ontologiesList[ flow.ontologies.size() ] = ncboId
    4949                                }
    50 
    51                                 /*** EXAMPLE OF HOW TO FETCH ONTOLOGY INSTANCES
    52                                  * ontologies.each() {
    53                                  *       println Ontology.findAllByNcboId( it )
    54                                  * }
    55                                  */
    5650                        }
    5751                }
     
    6155                        render(view: "terms")
    6256                        onRender {
    63                                 println "Rendering term selection popup"
     57                                println ".rendering term selection popup"
    6458                        }
    6559                        on("add") {
    66                                 println params
    6760                                def ontology = Ontology.findByNcboVersionedId( params.get('term-ontology_id') as int )
    6861                def strTerm = params.get('term')
     
    7265                                        // TODO: if ontology is missing, create it
    7366                    // pending possible addition to OntoCAT BioportalOntologyService API of search by versioned Ontology Id
    74                     println "Ontology is empty"
    7567                                }
    7668
     
    8476                                // validate term
    8577                                if (term.validate()) {
    86                                         println "Term validated correctly"
     78                                        // save the term to the database
    8779                                        if (term.save(flush:true)) {
    88                                                 println ".term save ok"
     80                                                flash.message = "Term addition succeeded"
     81                                                success()
    8982                                        } else {
    90                                                 println ".term save failed?"
     83                                                flash.message = "Oops, we encountered a problem while storing the selected term. Please try again."
     84                                                error()
    9185                                        }
    92                                         success()
    93                     flash.message = "Term addition succeeded"
    9486                                } else {
    95                                         println "Term validation failed"
    96                                         println "errors:"
    97                                         term.errors.getAllErrors().each() {
    98                                                 println it
    99                                         }
     87                                        // term did not validate properly
     88                                        flash.message = "Oops, we encountered a problem while storing the selected term. Please try again."
    10089                                        error()
    101                     flash.message = "Term addition failed"
    10290                                }
    10391                        }.to "terms"
Note: See TracChangeset for help on using the changeset viewer.