Skip to content

Instantly share code, notes, and snippets.

@bytekast
Last active August 29, 2017 07:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bytekast/d5e2a60a54e365a2d10158f46c685836 to your computer and use it in GitHub Desktop.
Save bytekast/d5e2a60a54e365a2d10158f46c685836 to your computer and use it in GitHub Desktop.
Chaining Promises in Groovy GPars
final successHandler = { controller.successEvent(context, transmissionUuid, parcel) }
final errorHandler = { Exception e -> controller.errorEvent(context, transmissionUuid, parcel, e) }
task { controller.download(sessionId, parcel) }
.then { download -> controller.save(download, transmissionUuid, parcel) }
.then { download -> controller.forward(download, transmissionUuid, parcel) }
.then { controller.delete(sessionId, parcel.id) }
.then(successHandler, errorHandler)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment