Changeset 549 for trunk/grails-app/services/InventoryItemService.groovy
- Timestamp:
- May 27, 2010, 9:24:43 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/services/InventoryItemService.groovy
r548 r549 261 261 return fail(field:"picture", code:"inventory.item.already.has.picture") 262 262 263 // Declare some more variables, since we appear to have most of what we need. 263 264 def picture = new Picture(inventoryItem: result.inventoryItemInstance) 264 265 def imaging = new Imaging() … … 268 269 def pictureInputStream 269 270 271 // Check the supplied pictureSource and get the inputStream. 270 272 if(pictureSource instanceof javax.servlet.http.HttpServletRequest) { 271 273 def multiPartFile = pictureSource.getFile('file') … … 293 295 } 294 296 else { 295 return fail(code:"default.file.not.supplied") 296 } 297 297 return fail(code:"inventory.item.picture.source.not.supported") 298 } 299 300 // Create the Images. 298 301 try { 299 302 images = imaging.createAll(result.inventoryItemInstance, picture, pictureInputStream) 303 // Ensure the stream is closed. 304 pictureInputStream.close() 300 305 } 301 306 catch(Exception ex) { 302 307 log.error("picture save", ex) 308 // Ensure the stream is closed. 309 pictureInputStream.close() 303 310 return fail(code:"inventory.item.picture.file.unrecognised", args: [pictureFileName]) 304 311 } 305 312 313 // Add images to picture. 306 314 images.each { image -> 307 315 picture.addToImages(image) 308 316 } 309 317 318 // Save picture. 310 319 if(picture.hasErrors() || !picture.save()) 311 320 return fail(code:"default.create.failure", args: ["Picture"]) … … 313 322 result.inventoryItemInstance.picture = picture 314 323 324 // Save inventoryItem. 315 325 if(result.inventoryItemInstance.hasErrors() || !result.inventoryItemInstance.save()) 316 326 return fail(code:"default.create.failure")
Note: See TracChangeset
for help on using the changeset viewer.