Changeset 1416

Show
Ignore:
Timestamp:
19-01-11 16:01:08 (3 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 modified

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]