From a06d377419aba702c5688988920a0bc5ec6fe5a1 Mon Sep 17 00:00:00 2001 From: Tom Fuda Date: Wed, 2 Mar 2016 08:02:52 -0500 Subject: [PATCH] Resolves #30 by splitting the regex on the . character to extract the namespace properly. --- .../cd/apexUnit/client/utils/ApexClassFetcherUtils.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sforce/cd/apexUnit/client/utils/ApexClassFetcherUtils.java b/src/main/java/com/sforce/cd/apexUnit/client/utils/ApexClassFetcherUtils.java index f8ab1e3..80c93ba 100644 --- a/src/main/java/com/sforce/cd/apexUnit/client/utils/ApexClassFetcherUtils.java +++ b/src/main/java/com/sforce/cd/apexUnit/client/utils/ApexClassFetcherUtils.java @@ -189,8 +189,14 @@ private static String[] fetchApexClassesBasedOnRegex(PartnerConnection connectio String regex, Boolean includeTriggers) { if (regex != null && !regex.equals(" ")) { LOG.info("Using regex: \"" + regex + "\" to fetch apex classes"); - // construct the query String namespace = null; + // split out the namespace if present + String[] splits = regex.split("\\.", 2); + if (splits.length == 2) { + namespace = splits[0]; + regex = splits[1]; + } + // construct the query String soql = QueryConstructor.generateQueryToFetchApexClassesBasedOnRegex(namespace, regex); // fire the query using WSC and fetch the results String[] classesAsArrayUsingWSC = constructClassIdArrayUsingWSC(connection, soql);