Ignore:
Timestamp:
Nov 26, 2010, 1:02:51 PM (10 years ago)
Author:
t.w.abma@…
Message:
  • added an initial simple overview in last step of import wizard showing entities which failed to be persisted
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/dbnp/importer/ImporterService.groovy

    r1202 r1207  
    281281    def saveDatamatrix(Study study, datamatrix) {
    282282        def validatedSuccesfully = 0
    283         def entitystored = null       
    284         study.refresh()       
    285        
     283        def entitystored = null
     284        def failedtopersist = []
     285        def updatedentities = []
     286        study.refresh()
     287       
    286288        // go through the data matrix, read every record and validate the entity and try to persist it
    287289        datamatrix.each { record ->
     
    290292                        case Study       :  print "Persisting Study `" + entity + "`: "
    291293                                                entity.owner = AuthenticationService.getLoggedInUser()
    292                                                 if (persistEntity(entity)) validatedSuccesfully++
     294                                                if (persistEntity(entity)) validatedSuccesfully++;
     295                                                    else failedtopersist.add(entity)
    293296                                                break
    294297                        case Subject     :  print "Persisting Subject `" + entity + "`: "
     
    300303                                                // this entity is new, so add it to the study
    301304                                                if (entitystored==null) study.addToSubjects(entity)
    302                                                 else // existing entity, so update it
     305                                                else { // existing entity, so update it
    303306                                                    updateEntity(entitystored, entity)
    304 
    305                                                 if (persistEntity(study)) validatedSuccesfully++
     307                                                    updatedentities.add(entity)
     308                                                }
     309
     310                                                if (persistEntity(study)) validatedSuccesfully++;
     311                                                    else failedtopersist.add(entity)
    306312                                                break
    307313                        case Event       :  print "Persisting Event `" + entity + "`: "
    308314                                                entity.parent = study
    309315                                                study.addToEvents(entity)
    310                                                 if (persistEntity(entity)) validatedSuccesfully++
     316                                                if (persistEntity(entity)) validatedSuccesfully++;
     317                                                    else failedtopersist.add(entity)
    311318                                                break
    312319                        case Sample      :  print "Persisting Sample `" + entity +"`: "                                               
     
    316323                                                if (entity.validate()) {
    317324                                                    study.addToSamples(entity)
    318                                                     if (persistEntity(study)) validatedSuccesfully++
    319                                                 }
     325                                                    if (persistEntity(study)) validatedSuccesfully++;                                                       
     326                                                } else failedtopersist.add(entity)
    320327                                               
    321328                                                break
     
    323330                                                entity.parent = study
    324331                                                study.addToSamplingEvents(entity)
    325                                                 if (persistEntity(entity)) validatedSuccesfully++
     332                                                if (persistEntity(entity)) validatedSuccesfully++;
     333                                                    else failedtopersist.add(entity)
    326334                                                break
    327335                        default          :  println "Skipping persisting of `" + entity.getclass() +"`"
     336                                                failedtopersist.add(entity)
    328337                                                break
    329338                        } // end switch
    330339            } // end record
    331340        } // end datamatrix
    332         return validatedSuccesfully
     341        return [validatedSuccesfully, updatedentities, failedtopersist]
    333342    }
    334343
Note: See TracChangeset for help on using the changeset viewer.