From 53c4ba81f32f3a5bf1aac582a4d4cafb58f1eaea Mon Sep 17 00:00:00 2001
From: Peter van 't Hof <p.j.van_t_hof@lumc.nl>
Date: Fri, 27 Feb 2015 16:50:47 +0100
Subject: [PATCH] Add default function to add summarizable

---
 .../sasc/biopet/core/MultiSampleQScript.scala | 22 +++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/MultiSampleQScript.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/MultiSampleQScript.scala
index c153011bb..c3713be10 100644
--- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/MultiSampleQScript.scala
+++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/core/MultiSampleQScript.scala
@@ -49,12 +49,21 @@ trait MultiSampleQScript extends SummaryQScript {
       /** Overrules config of qscript with default sample and default library */
       val config = new ConfigFunctions(defaultSample = sampleId, defaultLibrary = libId)
 
+      /**
+       * Name overules the one from qscript
+       * @param summarizable
+       * @param name
+       */
+      def addSummarizable(summarizable: Summarizable, name: String): Unit = {
+        qscript.addSummarizable(summarizable, name, Some(sampleId), Some(libId))
+      }
+
       /** Adds the library jobs */
       final def addAndTrackJobs(): Unit = {
         currentSample = Some(sampleId)
         currentLib = Some(libId)
         addJobs()
-        addSummarizable(this, "pipeline", Some(sampleId), Some(libId))
+        qscript.addSummarizable(this, "pipeline", Some(sampleId), Some(libId))
         currentLib = None
         currentSample = None
       }
@@ -87,11 +96,20 @@ trait MultiSampleQScript extends SummaryQScript {
       ConfigUtils.getMapFromPath(globalConfig.map, List("samples", sampleId, "libraries")).getOrElse(Map()).keySet
     }
 
+    /**
+     * Name overules the one from qscript
+     * @param summarizable
+     * @param name
+     */
+    def addSummarizable(summarizable: Summarizable, name: String): Unit = {
+      qscript.addSummarizable(summarizable, name, Some(sampleId))
+    }
+
     /** Adds sample jobs */
     final def addAndTrackJobs(): Unit = {
       currentSample = Some(sampleId)
       addJobs()
-      addSummarizable(this, "pipeline", Some(sampleId))
+      qscript.addSummarizable(this, "pipeline", Some(sampleId))
       currentSample = None
     }
 
-- 
GitLab