Guest User

Untitled

a guest
Oct 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. package org.broadinstitute.picard.workflows.sfrazer1
  2.  
  3. import java.io.File;
  4. import org.broadinstitute.zamboni.server.util.log.Log
  5. import org.broadinstitute.zamboni.server.util.ZamboniDef._
  6. import org.broadinstitute.zamboni.server.request.RequestTrait
  7. import org.broadinstitute.zamboni.server.workflowcreation.{FirehoseBaseTask, FirehoseBaseWorkflow}
  8. import org.broadinstitute.zamboni.server.property._
  9.  
  10. class FHTestWorkflow extends FirehoseBaseWorkflow {
  11. val workflowName = "FHTestWorkflow"
  12. def createSteps(request: RequestTrait) = {
  13. var first = new FHFirst( "fh_first" )
  14. var second = new FHSecond( "fh_second", first )
  15. second dependsOn first
  16. addRootSteps(first)
  17. }
  18. }
  19.  
  20. protected class FHFirst (stepName:String)
  21. extends FirehoseBaseTask(stepName) {
  22.  
  23. def command: List[String] = {
  24. Log.info("log message from " + name)
  25. List("python", taskPath("script.py"), name, "param2")
  26. }
  27.  
  28. }
  29.  
  30. protected class FHSecond (stepName:String, first:FHFirst)
  31. extends FirehoseBaseTask(stepName) {
  32.  
  33. def command: List[String] = {
  34. Log.info("FHSecond outputPath: " + outputPath("report.html"))
  35. List("python", taskPath("script.py"), first.outputPath("report.html"))
  36. }
  37.  
  38. }
Add Comment
Please, Sign In to add comment