From 541b5f7a802b2fa3e14113d8ba14e9e367f0931e Mon Sep 17 00:00:00 2001 From: kshakir Date: Mon, 16 May 2011 16:58:37 +0000 Subject: [PATCH] Somehow checked in a version that was building extensions for everything ("") instead of selected packages. Fixed. Also added more logging when extension generation fails. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@5812 348d0f76-0448-11de-a6fe-93d51630548a --- .../gatk/GATKExtensionsGenerator.java | 60 +++++++++++-------- 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/java/src/org/broadinstitute/sting/queue/extensions/gatk/GATKExtensionsGenerator.java b/java/src/org/broadinstitute/sting/queue/extensions/gatk/GATKExtensionsGenerator.java index 77ac948e9..21fb44733 100644 --- a/java/src/org/broadinstitute/sting/queue/extensions/gatk/GATKExtensionsGenerator.java +++ b/java/src/org/broadinstitute/sting/queue/extensions/gatk/GATKExtensionsGenerator.java @@ -24,7 +24,6 @@ package org.broadinstitute.sting.queue.extensions.gatk; -import net.sf.picard.filter.SamRecordFilter; import org.apache.commons.io.FileUtils; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; @@ -136,37 +135,48 @@ public class GATKExtensionsGenerator extends CommandLineProgram { for (Class clp: clpManager.getPlugins()) { - if (!isGatkProgram(clp)) - continue; + try { + if (!isGatkProgram(clp)) { + logger.debug("Skipping: " + clp); + continue; + } - String clpClassName = clpManager.getName(clp); - String clpConstructor = String.format("analysisName = \"%s\"%njavaMainClass = \"%s\"%n", clpClassName, clp.getName()); + logger.debug("Generating: " + clp); + String clpClassName = clpManager.getName(clp); + String clpConstructor = String.format("analysisName = \"%s\"%njavaMainClass = \"%s\"%n", clpClassName, clp.getName()); - writeClass("org.broadinstitute.sting.queue.function.JavaCommandLineFunction", clpClassName, - false, clpConstructor, ArgumentDefinitionField.getArgumentFields(parser,clp), dependents); + writeClass("org.broadinstitute.sting.queue.function.JavaCommandLineFunction", clpClassName, + false, clpConstructor, ArgumentDefinitionField.getArgumentFields(parser,clp), dependents); - if (clp == CommandLineGATK.class) { - for (Entry>> walkersByPackage: walkerManager.getWalkerNamesByPackage(false).entrySet()) { - for(Class walkerType: walkersByPackage.getValue()) { - String walkerName = walkerManager.getName(walkerType); - List argumentFields = new ArrayList(); + if (clp == CommandLineGATK.class) { + for (Entry>> walkersByPackage: walkerManager.getWalkerNamesByPackage(false).entrySet()) { + for(Class walkerType: walkersByPackage.getValue()) { + try { + String walkerName = walkerManager.getName(walkerType); + List argumentFields = new ArrayList(); - argumentFields.addAll(ArgumentDefinitionField.getArgumentFields(parser,walkerType)); - argumentFields.addAll(RodBindField.getRodArguments(walkerType, trackBuilder)); - argumentFields.addAll(ReadFilterField.getFilterArguments(parser,walkerType)); + argumentFields.addAll(ArgumentDefinitionField.getArgumentFields(parser,walkerType)); + argumentFields.addAll(RodBindField.getRodArguments(walkerType, trackBuilder)); + argumentFields.addAll(ReadFilterField.getFilterArguments(parser,walkerType)); - String constructor = String.format("analysisName = \"%1$s\"%nanalysis_type = \"%1$s\"%n", walkerName); - String scatterClass = getScatterClass(walkerType); - boolean isScatter = false; - if (scatterClass != null) { - isScatter = true; - constructor += String.format("scatterClass = classOf[%s]%n", scatterClass); + String constructor = String.format("analysisName = \"%1$s\"%nanalysis_type = \"%1$s\"%n", walkerName); + String scatterClass = getScatterClass(walkerType); + boolean isScatter = false; + if (scatterClass != null) { + isScatter = true; + constructor += String.format("scatterClass = classOf[%s]%n", scatterClass); + } + + writeClass(GATK_EXTENSIONS_PACKAGE_NAME + "." + clpClassName, walkerName, + isScatter, constructor, argumentFields, dependents); + } catch (Exception e) { + throw new ReviewedStingException("Error generating wrappers for walker " + walkerType, e); + } } - - writeClass(GATK_EXTENSIONS_PACKAGE_NAME + "." + clpClassName, walkerName, - isScatter, constructor, argumentFields, dependents); } } + } catch (Exception e) { + throw new ReviewedStingException("Error generating wrappers for " + clp, e); } } @@ -190,7 +200,7 @@ public class GATKExtensionsGenerator extends CommandLineProgram { private static final List gatkPackages = Arrays.asList( "org.broadinstitute.sting.gatk", "org.broadinstitute.sting.analyzecovariates", - ""); + "org.broadinstitute.sting.gatk.datasources.reads.utilities"); /** * Returns true if the class is part of the GATK.