Ignore:
Timestamp:
Aug 27, 2010, 3:17:46 PM (12 years ago)
Author:
duh
Message:
  • flushing seems to work, modified all bootstrapping to implement flushing
File:
1 edited

Legend:

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

    r849 r850  
    3030                        ncboId: '1132',
    3131                        ncboVersionedId: '38802'
    32                 ).with { if (!validate()) { errors.each { println it} } else save()}
     32                ).with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    3333
    3434                // add Sample>material ontology
     
    4141                        ncboId: '1005',
    4242                        ncboVersionedId: '40643'
    43                 ).with { if (!validate()) { errors.each { println it} } else save()}
     43                ).with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    4444
    4545                // add NCI ontology which is used in Mouse genotype template field
     
    5151                        ncboId: '1032',
    5252                        ncboVersionedId: '42693'
    53                 ).with { if (!validate()) { errors.each { println it} } else save()}
     53                ).with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    5454
    5555                // add CHEBI ontology which is used in Mouse genotype template field
     
    6161                        ncboId: '1007',
    6262                        ncboVersionedId: '42878'
    63                 ).with { if (!validate()) { errors.each { println it} } else save()}
     63                ).with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    6464               
    6565        }
     
    7676                        name: 'Gender',type: TemplateFieldType.STRINGLIST, entity: Subject,
    7777                        listEntries: [new TemplateFieldListItem(name:'Male'),new TemplateFieldListItem(name: 'Female'),new TemplateFieldListItem(name: 'Unknown')])
    78                 .with { if (!validate()) { errors.each { println it} } else save()}
     78                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    7979
    8080                def ageField = new TemplateField(
    8181                        name: 'Age',type: TemplateFieldType.INTEGER,entity: Subject,unit: 'years',comment: 'Either include age at the start of the study or date of birth (if known)')
    82                 .with { if (!validate()) { errors.each { println it} } else save()}
     82                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    8383
    8484                def genotypeField = new TemplateField(
    8585                        name: 'Genotype', type: TemplateFieldType.STRING,entity: Subject,
    8686                        comment: 'If present, indicate the genetic variance of the subject (e.g., mutagenized populations,knock-out/in,transgene etc)')
    87                 .with { if (!validate()) { errors.each { println it} } else save()}
     87                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    8888
    8989                 def genotypeTypeField = new TemplateField(
     
    9494                                new TemplateFieldListItem(name:'knock-in')],
    9595                        comment: 'If a genotype was specified, please indicate here the type of the genotype')
    96                 .with { if (!validate()) { errors.each { println it} } else save()}
     96                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    9797
    9898                def varietyField = new TemplateField(
    9999                        name: 'Variety', type: TemplateFieldType.STRING,entity: Subject,
    100100                        comment: 'taxonomic category consisting of members of a species that differ from others of the same species in minor but heritable characteristics')
    101                 .with { if (!validate()) { errors.each { println it} } else save()}
     101                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    102102
    103103                def ecotypeField = new TemplateField(
     
    105105                         comment: 'a type or subspecies of life that is especially well adapted to a certain environment'
    106106                )
    107                  .with { if (!validate()) { errors.each { println it} } else save()}
     107                 .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    108108
    109109
     
    121121                .addToFields(new TemplateField(name: 'Institute',type: TemplateFieldType.STRING,entity: Study,comment:'In which institute was the study performed; indicate the full address information (to be replaced by persons-affiliations?)'))
    122122                .addToFields(new TemplateField(name: 'Study protocol',type: TemplateFieldType.FILE,entity: Study,comment:'Optionally attach a file in which the protocol in the study is described'))
    123                 .with { if (!validate()) { errors.each { println it} } else save()}
     123                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    124124
    125125                // Mouse template
     
    145145                .addToFields(new TemplateField(
    146146                        name: 'Weight', type: TemplateFieldType.DOUBLE, unit: 'gram',entity: Subject,comment:'If known indicate the weight of the subject in grams at the start of the study'))
    147                 .with { if (!validate()) { errors.each { println it} } else save()}
     147                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    148148
    149149                // Human template
     
    175175                .addToFields(new TemplateField(
    176176                        name: 'Run-in-food',type: TemplateFieldType.TEXT,entity: Subject, comment:'If defined, give a short description of the food used before the measurements'))
    177                 .with { if (!validate()) { errors.each { println it} } else save()}
     177                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    178178
    179179                println ".adding sample remarks field"
     
    183183                    entity: Sample
    184184                )
    185                 .with { if (!validate()) { errors.each { println it} } else save()}
     185                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    186186
    187187                println ".adding sample vial textfield"
     
    191191                    entity: Sample
    192192                )
    193                 .with { if (!validate()) { errors.each { println it} } else save()}
     193                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    194194
    195195                // Human tissue sample template
     
    209209                        )
    210210                )
    211                 .with { if (!validate()) { errors.each { println it} } else save()}
     211                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    212212
    213213                // Human blood sample template
     
    227227                        )
    228228                )
    229                 .with { if (!validate()) { errors.each { println it} } else save()}
     229                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    230230
    231231                /*
     
    242242                .addToFields(new TemplateField(name: 'Light Intensity',type: TemplateFieldType.STRING))
    243243                .addToFields(new TemplateField(name: 'Harvest Delay',type: TemplateFieldType.STRING))
    244                 .with { if (!validate()) { errors.each { println it} } else save()}
     244                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    245245                 */
    246246
     
    316316                .addToFields(new TemplateField(
    317317                        name: 'Additional info', entity: Subject, type: TemplateFieldType.TEXT))
    318                 .with { if (!validate()) { errors.each { println it} } else save()}
     318                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    319319
    320320                println ".adding open-field plant template..."
     
    337337                .addToFields(new TemplateField(
    338338                        name: 'Harvest delay', entity: Subject, type: TemplateFieldType.TEXT))
    339                 .with { if (!validate()) { errors.each { println it} } else save()}
     339                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    340340
    341341                //Plant template
     
    392392                .addToFields(new TemplateField(
    393393                        name: 'Harvest delay', type: TemplateFieldType.TEXT, entity: Subject))
    394                 .with { if (!validate()) { errors.each { println it} } else save()}
     394                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    395395
    396396                println ".adding plant sample template..."
     
    401401                .addToFields(sampleRemarksField)
    402402                .addToFields(sampleVialTextField)
    403                 .with { if (!validate()) { errors.each { println it} } else save()}
     403                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    404404
    405405                println ".adding material prep template"
     
    441441                        )
    442442                )
    443                 .with { if (!validate()) { errors.each { println it} } else save()}
     443                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    444444
    445445                def protocolField = new TemplateField(
     
    449449                        comment: 'You can upload a protocol here which describes the procedure which was used when carrying out the event'
    450450                )
    451                 .with { if (!validate()) { errors.each { println it} } else save()}
     451                .with { if (!validate()) { errors.each { println it} } else save(flush:true)}
    452452
    453453                // diet treatment template
     
    493493                )
    494494                .addToFields(protocolField)
    495                 .with { if (!validate()) { errors.each { println it} } else save()}
     495                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    496496
    497497                // fasting treatment template
     
    509509                        )
    510510                )
    511                 .with { if (!validate()) { errors.each { println it} } else save()}
     511                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    512512
    513513                // SamplingEvent templates
     
    519519                        comment: 'You can upload a protocol here which describes the procedure which was used when carrying out the sampling event'
    520520                )
    521                 .with { if (!validate()) { errors.each { println it} } else save()}
     521                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    522522
    523523                // liver sampling event template
     
    537537                        )
    538538                )
    539                 .with { if (!validate()) { errors.each { println it} } else save()}
     539                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    540540
    541541                // blood sampling
     
    555555                        )
    556556                )
    557                 .with { if (!validate()) { errors.each { println it} } else save()}
     557                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    558558
    559559                // plant sample extraction event template
     
    586586                        )
    587587                )
    588                 .with { if (!validate()) { errors.each { println it} } else save()}
     588                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    589589
    590590                // plant sampling event template
     
    627627                        )
    628628                )
    629                 .with { if (!validate()) { errors.each { println it} } else save()}
     629                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    630630
    631631
     
    638638                                type: TemplateFieldType.STRING
    639639                );
    640                 assayDescriptionField.with { if (!validate()) { errors.each { println it} } else save()}
     640                assayDescriptionField.with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    641641
    642642                println ".adding clinical chemistry assay template"
     
    647647                )
    648648                .addToFields(assayDescriptionField)
    649                 .with { if (!validate()) { errors.each { println it} } else save()}
     649                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    650650
    651651                println ".adding metabolomics assay template"
     
    669669                            ])
    670670                )
    671                 .with { if (!validate()) { errors.each { println it} } else save()}
     671                .with { if (!validate()) { errors.each { println it} } else save(flush:true)()}
    672672        }
    673673
Note: See TracChangeset for help on using the changeset viewer.