Ignore:
Timestamp:
Mar 5, 2010, 12:32:58 PM (9 years ago)
Author:
jahn
Message:

The options that protocol parameters can take on are no longer represented by Strings. Instead we created a wrapper Object (ParameterStringListItem?). In this way we avoid problems with multi-user operations. Such problems can arrive as follows: if options are Strings, there is no difference beteween them and their identifier. When instead lists are wrapped, changing the strings does not affect their identifier, and thus simultanious read/write operations become less error prone.

File:
1 edited

Legend:

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

    r232 r235  
    8383                        ).with { if (!validate()) { errors.each { println it} } else save()}
    8484
     85
     86                        // ParameterStringListItems
     87                        def oil10= new ParameterStringListItem(
     88                                name: '10% fat (palm oil)'
     89                        ).with { if (!validate()) { errors.each { println it} } else save()}
     90                        def oil45= new ParameterStringListItem(
     91                                name: '45% fat (palm oil)'
     92                        ).with { if (!validate()) { errors.each { println it} } else save()}
     93                        def vehicle= new ParameterStringListItem(
     94                                name: 'Vehicle'
     95                        ).with { if (!validate()) { errors.each { println it} } else save()}
     96                        def leptin= new ParameterStringListItem(
     97                                name: 'Leptin'
     98                        ).with { if (!validate()) { errors.each { println it} } else save()}
     99
     100
    85101                        dietProtocol
    86102                        .addToParameters(new ProtocolParameter(
    87103                                name: 'Diet',
    88104                                type: ProtocolParameterType.STRINGLIST,
    89                                 listEntries: ['10% fat (palm oil)','45% fat (palm oil)']))
     105                                listEntries: [oil10,oil45]))
    90106                        .save()
    91107
     
    94110                                name: 'Compound',
    95111                                type: ProtocolParameterType.STRINGLIST,
    96                                 listEntries: ['Vehicle','Leptin']))
     112                                listEntries: [vehicle,leptin]))
    97113                        .save()
    98114
     
    102118                                type: ProtocolParameterType.STRING))
    103119                        .save()
     120
    104121
    105122                        // sampling event protocols
Note: See TracChangeset for help on using the changeset viewer.