private void AddConfigurationDefaults(XElement configuration, XNamespace xNameSpace, CodeCoverageEnablerInputs mavenCcParams, bool isPrepartAgentExecution = false) { var excludesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Exclude, "excludes", "exclude", true); XElement includesElement; if (!isPrepartAgentExecution) { includesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Include, "includes", "include", true); } else { includesElement = new XElement("includes", new XElement("include", "**/*")); } configuration.SetElementValue(xNameSpace + "destFile", Path.Combine(mavenCcParams.ReportDirectory, _jacocoExecPrefix + ".exec")); configuration.SetElementValue(xNameSpace + "outputDirectory", mavenCcParams.ReportDirectory); configuration.SetElementValue(xNameSpace + "dataFile", Path.Combine(mavenCcParams.ReportDirectory, _jacocoExecPrefix + ".exec")); configuration.SetElementValue(xNameSpace + "append", "true"); // remove any existing excludes and includes. We cannot directly set the values here as the value is not one single object but multiple xelements configuration.SetElementValue(xNameSpace + excludesElement.Name.ToString(), null); configuration.SetElementValue(xNameSpace + includesElement.Name.ToString(), null); // add includes and excludes from user inputs configuration.Add(includesElement); configuration.Add(excludesElement); }
private void AddConfigurationDefaults(XElement configuration, XNamespace xNameSpace, CodeCoverageEnablerInputs mavenCcParams) { var excludesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Exclude, "excludes", "exclude"); var includesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Include, "includes", "include"); var formatElement = GetFormatsElement(); var instrumentationNode = configuration.Element(xNameSpace + "instrumentation"); if (instrumentationNode != null) { // remove any existing excludes and includes. We cannot directly set the values here as the value is not one single object but multiple xelements instrumentationNode.Remove(); } var formatsNode = configuration.Element(xNameSpace + "formats"); if (formatsNode != null) { formatsNode.Remove(); } //Adding formats configuration.Add(formatElement); // add includes and excludes from user inputs configuration.Add(new XElement(xNameSpace + "instrumentation", includesElement, excludesElement)); var aggregateNode = configuration.Element(xNameSpace + "aggregate"); if (aggregateNode != null && _isMultiModule) { aggregateNode.Value = "true"; } else if (_isMultiModule) { configuration.Add(new XElement(xNameSpace + "aggregate", "true")); } }