Changeset 284
- Timestamp:
- Mar 18, 2010, 3:58:06 PM (13 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/dbnp/importer/ImporterController.groovy
r283 r284 154 154 155 155 def savepostview = { 156 ImporterService.savedata(session.importeddata) 156 ImporterService.savedata(session.importeddata) 157 157 render(view:"step4") 158 158 } -
trunk/grails-app/services/dbnp/importer/ImporterService.groovy
r283 r284 28 28 import dbnp.studycapturing.Sample 29 29 30 import dbnp.data.Ontology 31 import dbnp.data.Term 32 30 33 31 34 class ImporterService { … … 184 187 switch (entity.getClass()) { 185 188 case Study : print "Persisting Study `" + entity.title + "`: " 186 entity.save() 187 println "OK" 189 persistEntity(entity) 188 190 break 189 191 case Subject : print "Persisting Subject `" + entity.name + "`: " 190 entity.save() 191 println "OK" 192 persistEntity(entity) 192 193 break 193 194 case Event : print "Persisting Event `" + entity.eventdescription + "`: " 194 entity.save() 195 println "OK" 195 persistEntity(entity) 196 196 break 197 197 case Protocol: print "Persisting Protocol `" + entity.name + "`: " 198 entity.save() 199 println "OK" 198 persistEntity(entity) 200 199 break 201 200 case Sample : print "Persisting Sample `" + entity.name +"`: " 202 entity.save() 203 println "OK" 204 break 205 default : println "Skipping persistance of `" + entity.getclass() +"`" 201 persistEntity(entity) 202 break 203 default : println "Skipping persisting of `" + entity.getclass() +"`" 206 204 break 207 205 } 208 206 } 209 } 210 } 211 212 /** 213 * This method created a record (array) containing entities with values 207 } 208 } 209 210 /** 211 * Method to persist entities into the database 212 * 213 * @param entity entity object like Study, Subject, Protocol et cetera 214 * 215 */ 216 def persistEntity(entity) { 217 println entity.dump() 218 if (entity.save(flush:true)) { //.merge? 219 println "OK" 220 } else entity.errors.allErrors.each { 221 println it 222 } 223 } 224 225 /** 226 * This method creates a record (array) containing entities with values 214 227 * 215 228 * @param template_id template identifier … … 220 233 def df = new DataFormatter() 221 234 def template = Template.get(template_id) 222 def record = [] 223 235 def record = [] 236 224 237 def study = new Study(title:"New study", template:template) 225 def subject = new Subject(name:"New subject", template:template)238 def subject = new Subject(name:"New subject", species:Term.getTerm("Homo sapiens"), template:template) 226 239 def event = new Event(eventdescription:"New event", template:template) 227 240 def protocol = new Protocol(name:"New protocol", template:template)
Note: See TracChangeset
for help on using the changeset viewer.