Changeset 1416


Ignore:
Timestamp:
Jan 19, 2011, 4:01:08 PM (12 years ago)
Author:
t.w.abma@…
Message:
  • again fixed the importer, persisting seemed to work fine, but Hibernate session was out of sync
Location:
trunk/grails-app
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/importer/ImporterController.groovy

    r1413 r1416  
    1414
    1515import grails.plugins.springsecurity.Secured
     16
     17import org.hibernate.SessionFactory
    1618
    1719/**
     
    242244                // instances you have created in the
    243245                // ajax flow.
    244                 try {
    245246                    // Grom a development message
    246247                    if (pluginManager.getGrailsPlugin('grom')) ".persisting instances to the database...".grom()                   
    247248
    248249                    if (saveEntities(flow, params)) {
     250                        log.error ".import wizard succesfully persisted all entities"                       
     251                        def session = sessionFactory.getCurrentSession()
     252                        session.clear()                       
    249253                        success()
    250254                    } else {                       
    251                         log.error ".import wizard imported error, something went wrong showing the imported entities"                       
    252                         //throw Exception
    253                     }                   
    254                 } catch (Exception e) {
    255                     // put your error handling logic in
    256                     // here
    257                     log.error ".import wizard, could not save entities:\n" + e.dump()
    258                     flow.page = 4
    259                     error()
    260                 }
     255                        log.error ".import wizard, could not save entities:\n" + e.dump()
     256                        flow.page = 4
     257                        error()
     258                    }
    261259            }
    262260            on("error").to "error"
     
    266264
    267265        // render errors
    268         error {                       
     266        error {
    269267            render(view: "_error")
    270268            onRender {
     
    282280
    283281        // last wizard page
    284         finalPage {
     282        finalPage {           
    285283            render(view: "_final_page")
    286284            onRender {
     285                println "EEN"
    287286                // Grom a development message
    288287                if (pluginManager.getGrailsPlugin('grom')) ".rendering the partial pages/_final_page.gsp".grom()
     288                println "TWEE"
    289289                               
    290290                success()
    291             }
     291                println "DRIE"
     292            }
     293            onEnd {
     294                                // clean flow scope
     295                                flow.clear()
     296                        }
    292297        }
    293298    }
     
    514519    boolean saveEntities(flow, params) {           
    515520            //def (validatedSuccesfully, updatedEntities, failedToPersist) =
    516             try {
     521            //try {
    517522                ImporterService.saveDatamatrix(flow.importer_study, flow.importer_importeddata)
    518523               
    519             }
    520             catch (Exception e) {               
    521                 log.error ".import wizard saveEntities error\n" + e.dump()
    522             }
     524            //}
     525            //catch (Exception e) {
     526//                log.error ".import wizard saveEntities error\n" + e.dump()
     527//            }
    523528           
    524529            //flow.importer_validatedsuccesfully = validatedSuccesfully
  • trunk/grails-app/services/dbnp/importer/ImporterService.groovy

    r1411 r1416  
    307307                                        break
    308308                        case Event       :  log.info "Persisting Event `" + entity + "`: "                                     
    309                                         study.addToEvents(entity)
    310                                         persistEntity(entity)
     309                                        study.addToEvents(entity)                                     
    311310                                        break
    312311                        case Sample      :  log.info "Persisting Sample `" + entity +"`: "                                     
    313312                                               
    314313                                        // is this sample validatable (sample name unique for example?)                                       
    315                                         study.addToSamples(entity)
    316                                         persistEntity(study)
     314                                        study.addToSamples(entity)                                       
    317315                                       
    318316                                        break
    319317                    case SamplingEvent: log.info "Persisting SamplingEvent `" + entity + "`: "                                   
    320                                         study.addToSamplingEvents(entity)
    321                                         persistEntity(entity)
     318                                        study.addToSamplingEvents(entity)                                       
    322319                                        break
    323320                        default          :  log.info "Skipping persisting of `" + entity.getclass() +"`"                                       
     
    328325
    329326
    330     if (study!=null) persistEntity(study)
     327    if (study!=null) study.save(failOnError:true)
     328        //persistEntity(study)
    331329   
    332330        //return [validatedSuccesfully, updatedentities, failedtopersist]
Note: See TracChangeset for help on using the changeset viewer.