From 2a789532926c87c80925a2e8cc9781632ccc907c Mon Sep 17 00:00:00 2001
From: Peter van 't Hof <p.j.van_t_hof@lumc.nl>
Date: Sat, 8 Nov 2014 18:52:17 +0100
Subject: [PATCH] Added Queue wrapper

---
 .../lumc/sasc/biopet/tools/MergeAlleles.scala | 22 ++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala
index 781749456..1ccaf687b 100644
--- a/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala
+++ b/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/MergeAlleles.scala
@@ -9,11 +9,31 @@ import htsjdk.variant.variantcontext.writer.VariantContextWriterBuilder
 import htsjdk.variant.vcf.VCFFileReader
 import htsjdk.variant.vcf.VCFHeader
 import java.io.File
+import nl.lumc.sasc.biopet.core.BiopetJavaCommandLineFunction
 import nl.lumc.sasc.biopet.core.ToolCommand
 import scala.collection.SortedMap
-import scala.collection.immutable.SortedSet
 import scala.collection.mutable.{ Map, Set }
+import nl.lumc.sasc.biopet.core.config.Configurable
 import scala.collection.JavaConversions._
+import org.broadinstitute.gatk.utils.commandline.{ Input, Output, Argument }
+
+class MergeAlleles(val root: Configurable) extends BiopetJavaCommandLineFunction {
+  javaMainClass = getClass.getName
+
+  @Input(doc = "Input vcf files", shortName = "input", required = true)
+  var input: List[File] = Nil
+
+  @Output(doc = "Output fastq files", shortName = "output", required = true)
+  var output: File = _
+
+  @Argument
+  var reference: File = config("reference")
+
+  override def commandLine = super.commandLine +
+    repeat("-I", input) +
+    required("-o", output) +
+    required("-R", reference)
+}
 
 object MergeAlleles extends ToolCommand {
   case class Args(inputFiles: List[File] = Nil, outputFile: File = null, reference: File = null) extends AbstractArgs
-- 
GitLab