Added httpclient5 provider for use of Apache httpclient5 available from
Orbit at:

Change-Id: I9254c2a86d04a6eaa862e7e151365545e543151c
diff --git a/pom.xml b/pom.xml
index d4cfad7..67fb28c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -172,6 +172,7 @@
     <module>providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient45</module>
     <module>providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient45.win32</module>
     <module>providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient4.ssl</module>
+    <module>providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5</module>
     <module>providers/bundles/org.eclipse.ecf.provider.filetransfer</module>
     <module>providers/bundles/org.eclipse.ecf.provider.filetransfer.scp</module>
     <module>providers/bundles/org.eclipse.ecf.provider.filetransfer.ssl</module>
@@ -234,6 +235,7 @@
     <module>releng/features/org.eclipse.ecf.filetransfer.httpclient4.feature</module>
     <module>releng/features/org.eclipse.ecf.filetransfer.httpclient45.feature</module>
     <module>releng/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature</module>
+    <module>releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature</module>
     <module>releng/features/org.eclipse.ecf.filetransfer.ssl.feature</module>
     <module>releng/features/org.eclipse.ecf.osgi.services.feature</module>
     <module>releng/features/org.eclipse.ecf.presence.feature</module>
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.classpath b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.classpath
index e801ebf..46cec6e 100644
--- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.classpath
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
+	<classpathentry kind="src" path="src/"/>
+	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.project b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.project
index 11ec454..8e95c37 100644
--- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.project
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.project
@@ -30,8 +30,14 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.core.resources.prefs b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..370ae2c
--- /dev/null
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=ISO-8859-1
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.jdt.core.prefs b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.jdt.core.prefs
index c9545f0..2d3a52e 100644
--- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.jdt.core.prefs
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.jdt.core.prefs
@@ -1,9 +1,10 @@
 eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
-org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.m2e.core.prefs b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/META-INF/MANIFEST.MF b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/META-INF/MANIFEST.MF
index c0719a6..47ffd19 100644
--- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/META-INF/MANIFEST.MF
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/META-INF/MANIFEST.MF
@@ -6,21 +6,35 @@
 Bundle-Vendor: %plugin.vendor
 Bundle-Localization: plugin
 Automatic-Module-Name: org.eclipse.ecf.provider.filetransfer.httpclient5
-Bundle-RequiredExecutionEnvironment: JavaSE-11
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
 Require-Bundle: org.eclipse.equinox.common;bundle-version="3.13.0",
  org.eclipse.ecf;bundle-version="3.9.101",
  org.eclipse.core.jobs;bundle-version="3.10.800"
 Import-Package: javax.net.ssl,
+ org.apache.hc.client5.http;version="5.0.2",
+ org.apache.hc.client5.http.async;version="5.0.2",
+ org.apache.hc.client5.http.async.methods;version="5.0.2",
  org.apache.hc.client5.http.auth;version="5.0.2",
  org.apache.hc.client5.http.classic;version="5.0.2",
  org.apache.hc.client5.http.classic.methods;version="5.0.2",
  org.apache.hc.client5.http.config;version="5.0.2",
+ org.apache.hc.client5.http.cookie;version="5.0.2",
+ org.apache.hc.client5.http.entity;version="5.0.2",
+ org.apache.hc.client5.http.entity.mime;version="5.0.2",
+ org.apache.hc.client5.http.impl;version="5.0.2",
+ org.apache.hc.client5.http.impl.async;version="5.0.2",
  org.apache.hc.client5.http.impl.auth;version="5.0.2",
  org.apache.hc.client5.http.impl.classic;version="5.0.2",
+ org.apache.hc.client5.http.impl.cookie;version="5.0.2",
  org.apache.hc.client5.http.impl.io;version="5.0.2",
+ org.apache.hc.client5.http.impl.nio;version="5.0.2",
+ org.apache.hc.client5.http.impl.routing;version="5.0.2",
  org.apache.hc.client5.http.io;version="5.0.2",
+ org.apache.hc.client5.http.nio;version="5.0.2",
  org.apache.hc.client5.http.protocol;version="5.0.2",
  org.apache.hc.client5.http.psl;version="5.0.2",
+ org.apache.hc.client5.http.routing;version="5.0.2",
+ org.apache.hc.client5.http.socket;version="5.0.2",
  org.apache.hc.client5.http.ssl;version="5.0.2",
  org.apache.hc.client5.http.utils;version="5.0.2",
  org.apache.hc.core5.http;version="5.0.2",
@@ -48,4 +62,6 @@
  org.osgi.util.tracker;version="1.5.2"
 Service-Component: OSGI-INF/org.eclipse.ecf.internal.provider.filetransfer.httpclient5.ECFHttpClientFactory.xml
 Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.ecf.provider.filetransfer.httpclient5
+Export-Package: org.eclipse.ecf.internal.provider.filetransfer.httpclient5;version="1.0.0",
+ org.eclipse.ecf.provider.filetransfer.httpclient5;version="1.0.0"
+Bundle-Activator: org.eclipse.ecf.internal.provider.filetransfer.httpclient5.Activator
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/build.properties b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/build.properties
index 617cadb..2796359 100644
--- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/build.properties
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/build.properties
@@ -1,5 +1,4 @@
 source.. = src/
-output.. = bin/
 bin.includes = META-INF/,\
                .,\
                OSGI-INF/org.eclipse.ecf.internal.provider.filetransfer.httpclient5.ECFHttpClientFactory.xml,\
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient5/Messages.java b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient5/Messages.java
index 1891e7a..3474723 100644
--- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient5/Messages.java
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient5/Messages.java
@@ -20,7 +20,7 @@
  * 
  */
 public class Messages extends NLS {
-	private static final String BUNDLE_NAME = "org.eclipse.ecf.internal.provider.filetransfer.httpclient45.messages"; //$NON-NLS-1$
+	private static final String BUNDLE_NAME = "org.eclipse.ecf.internal.provider.filetransfer.httpclient5.messages"; //$NON-NLS-1$
 	public static String FileTransferNamespace_Http_Protocol;
 	public static String FileTransferNamespace_Https_Protocol;
 	public static String HttpClientRetrieveFileTransfer_CONNECTING_JOB_NAME;
diff --git a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/provider/filetransfer/httpclient5/HttpClientOptions.java b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/provider/filetransfer/httpclient5/HttpClientOptions.java
index e78e702..9c23768 100644
--- a/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/provider/filetransfer/httpclient5/HttpClientOptions.java
+++ b/providers/bundles/org.eclipse.ecf.provider.filetransfer.httpclient5/src/org/eclipse/ecf/provider/filetransfer/httpclient5/HttpClientOptions.java
@@ -21,9 +21,9 @@
 	String RETRIEVE_READ_TIMEOUT_PROP = "org.eclipse.ecf.provider.filetransfer.httpclient4.retrieve.readTimeout"; //$NON-NLS-1$
 	String RETRIEVE_CONNECTION_TIMEOUT_PROP = "org.eclipse.ecf.provider.filetransfer.httpclient4.retrieve.connectTimeout"; //$NON-NLS-1$
 
-	// This configuration option is only available for the HttpClient45 provider because only newer Apache HttpComponents
+	// This configuration option is only available for the HttpClient45/httpclient5 provider because only newer Apache HttpComponents
 	// version supports setting the TTL
-	String RETRIEVE_CONNECTION_TTL = "org.eclipse.ecf.provider.filetransfer.httpclient45.retrieve.connectionTTL"; //$NON-NLS-1$
+	String RETRIEVE_CONNECTION_TTL = "org.eclipse.ecf.provider.filetransfer.httpclient5.retrieve.connectionTTL"; //$NON-NLS-1$
 
 	int RETRIEVE_DEFAULT_CONNECTION_TIMEOUT = Integer.parseInt(System.getProperty(RETRIEVE_CONNECTION_TIMEOUT_PROP, "120000")); //$NON-NLS-1$
 	int RETRIEVE_DEFAULT_CONNECTION_TTL = Integer.parseInt(System.getProperty(RETRIEVE_CONNECTION_TTL, "1000")); //$NON-NLS-1$
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.gitignore b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.gitignore
new file mode 100644
index 0000000..aafd0a8
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.gitignore
@@ -0,0 +1,2 @@
+/target
+/.settings/org.eclipse.m2e.core.prefs
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.project b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.project
new file mode 100644
index 0000000..ea10d78
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.ecf.filetransfer.httpclient5.feature</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.pde.FeatureBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.pde.FeatureNature</nature>
+	</natures>
+</projectDescription>
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.settings/org.eclipse.core.resources.prefs b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..370ae2c
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=ISO-8859-1
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/about.html b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/about.html
new file mode 100644
index 0000000..6fe3d50
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/about.html
@@ -0,0 +1,275 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+ 
+ 		<p>May 4, 2012</p>	
+		<h3>License</h3>
+
+		<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  
+		Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
+		Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 
+		at <a href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/legal/epl-v10.html</a>.
+		For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+		<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
+		being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+		apply to your use of any object code in the Content.  Check the Redistributor's license 
+		that was provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
+		indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+		and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+		
+		<h3>Third Party Content</h3>
+		<p>The Content includes items that have been sourced from third parties as set out below. If you 
+		did not receive this Content directly from the Eclipse Foundation, the following is provided 
+		for informational purposes only, and you should look to the Redistributor's license for 
+		terms and conditions of use.</p>
+
+<h4>Apache HttpComponents v4.1.2</h4>
+
+<p>This plugin is based on software developed by the Apache HttpComponents project at <a href="http://hc.apache.org/">http://hc.apache.org/</a>.
+A copy of this library is distributed within this plugin and
+therefore this plugin is subject to the Apache License version 2.0, a copy of the license is contained
+in the file <a href="asl-v20.txt">asl-v20.txt</a> and 
+at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>.
+</p>
+
+<h3>Apache Commons Codec v1.3</h3>
+
+<p>This plugin is based on software developed by the Apache Commons Codec project at <a href="http://jakarta.apache.org/commons/codec/">http://jakarta.apache.org/commons/codec/</a>.
+A copy of this library is distributed within this plugin and
+therefore this plugin is subject to the Apache License version 2.0, a copy of the license is contained
+in the file <a href="asl-v20.txt">asl-v20.txt</a> and 
+at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>.
+</p>
+
+<h3>Apache Commons Logging v1.1</h3>
+
+<p>This plugin is based on software developed by the Apache Commons Codec project at <a href="http://jakarta.apache.org/commons/logging/">http://jakarta.apache.org/commons/logging/</a>.
+A copy of this library is distributed within this plugin and
+therefore this plugin is subject to the Apache License version 2.0, a copy of the license is contained
+in the file <a href="asl-v20.txt">asl-v20.txt</a> and 
+at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>.
+</p>
+
+
+<p>Your use of the this plugin and the components listed above is subject to the terms and conditions of the Apache License v2.0
+which is available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>.
+</p>
+<p>
+More specifically:</p>
+
+<p></p>
+
+<p align="center">
+Apache License<br />
+Version 2.0, January 2004<br />
+<a href="http://www.apache.org/licenses/">http://www.apache.org/licenses/</a>
+
+</p>
+<p>
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+</p>
+<p><b><a name="definitions">1. Definitions</a></b>.</p>
+<p>
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+</p>
+<p>
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+</p>
+<p>
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+</p>
+<p>
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+</p>
+<p>
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+</p>
+<p>
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+</p>
+<p>
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+</p>
+
+<p>
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+</p>
+<p>
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+</p>
+<p>
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+</p>
+<p><b><a name="copyright">2. Grant of Copyright License</a></b>.
+Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+</p>
+<p><b><a name="patent">3. Grant of Patent License</a></b>.
+Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+</p>
+<p><b><a name="redistribution">4. Redistribution</a></b>.
+You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+<ol type="a">
+<li>You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+<br /> <br /></li>
+
+<li>You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+<br /> <br /></li>
+
+<li>You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+<br /> <br /></li>
+
+<li>If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.</li>
+
+</ol>
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+</p>
+<p><b><a name="contributions">5. Submission of Contributions</a></b>.
+Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+</p>
+<p><b><a name="trademarks">6. Trademarks</a></b>.
+This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+</p>
+<p><b><a name="no-warranty">7. Disclaimer of Warranty</a></b>.
+Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+</p>
+<p><b><a name="no-liability">8. Limitation of Liability</a></b>.
+In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+</p>
+<p><b><a name="additional">9. Accepting Warranty or Additional Liability</a></b>.
+While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+</p>
+<p>
+END OF TERMS AND CONDITIONS
+</p></body>
+</html>
\ No newline at end of file
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/asl-v20.txt b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/asl-v20.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/asl-v20.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/build.properties b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/build.properties
new file mode 100644
index 0000000..84567b5
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/build.properties
@@ -0,0 +1,8 @@
+bin.includes = feature.xml,\
+               about.html,\
+               asl-v20.txt,\
+               feature.properties
+src.includes = feature.xml,\
+               feature.properties,\
+               asl-v20.txt,\
+               about.html
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/feature.properties b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/feature.properties
new file mode 100644
index 0000000..825d679
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/feature.properties
@@ -0,0 +1,27 @@
+############################################################################
+# Copyright (c) 2021 Composent, Inc. and others.
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+############################################################################
+featureName=ECF Apache Httpclient 5 FileTransfer Provider
+providerName=Eclipse.org - ECF
+
+description=This feature provides the Apache HttpComponents/HttpClient 5 based FileTransfer provider used by the Eclipse platform to support P2 filetransfer.
+
+descriptionURL=http://www.eclipse.org/ecf
+
+copyright=Copyright (c) 2021 Composent, Inc. and others.\n\
+\n\
+This program and the accompanying materials are made\n\
+available under the terms of the Eclipse Public License 2.0\n\
+which is available at https://www.eclipse.org/legal/epl-2.0/\n\
+\n\
+SPDX-License-Identifier: EPL-2.0\n\
+\n\
+Contributors:\n\
+- Composent, Inc. - initial API and implementation\n\
+- Yatta Solutions - HttpClient 4.5 implementation\n
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/feature.xml b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/feature.xml
new file mode 100644
index 0000000..a5e3cd8
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/feature.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+      id="org.eclipse.ecf.filetransfer.httpclient5.feature"
+      label="%featureName"
+      version="1.0.0.qualifier"
+      provider-name="%providerName"
+      license-feature="org.eclipse.license"
+      license-feature-version="0.0.0">
+
+   <description url="%descriptionURL">
+      %description
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="%licenseURL">
+      %license
+   </license>
+
+   <requires>
+      <import feature="org.eclipse.ecf.filetransfer.feature" version="3.9.0" match="compatible"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.ecf.provider.filetransfer.httpclient5"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.codec"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.logging"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.httpcomponents.client5.httpclient5"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.httpcomponents.core5.httpcore5"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.httpcomponents.core5.httpcore5-h2"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/pom.xml b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/pom.xml
new file mode 100644
index 0000000..0e7fb34
--- /dev/null
+++ b/releng/features/org.eclipse.ecf.filetransfer.httpclient5.feature/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.eclipse.ecf</groupId>
+    <artifactId>ecf-parent</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <relativePath>../../../</relativePath>
+  </parent>
+  <artifactId>org.eclipse.ecf.filetransfer.httpclient5.feature</artifactId>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/releng/org.eclipse.ecf.releng.target/ecf-2020-09.target b/releng/org.eclipse.ecf.releng.target/ecf-2020-09.target
index 747f969..1aeaf7b 100644
--- a/releng/org.eclipse.ecf.releng.target/ecf-2020-09.target
+++ b/releng/org.eclipse.ecf.releng.target/ecf-2020-09.target
@@ -50,5 +50,18 @@
 <unit id="org.eclipse.platform.source.feature.group" version="4.17.0.v20200902-1800"/>
 <repository location="http://download.eclipse.org/releases/2020-09"/>
 </location>
+	<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
+		<repository location="https://download.eclipse.org/tools/orbit/downloads/drops/I20210429200932/repository"/>
+		<unit id="org.apache.httpcomponents.client5.httpclient5" version="5.0.2.v20201015-2258"/>
+		<unit id="org.apache.httpcomponents.client5.httpclient5.source" version="5.0.2.v20201015-2258"/>
+		<unit id="org.apache.httpcomponents.core5.httpcore5" version="5.0.2.v20201015-2258"/>
+		<unit id="org.apache.httpcomponents.core5.httpcore5.source" version="5.0.2.v20201015-2258"/>
+		<unit id="org.apache.httpcomponents.core5.httpcore5-h2" version="5.0.2.v20210429-1809"/>
+		<unit id="org.apache.httpcomponents.core5.httpcore5-h2.source" version="5.0.2.v20210429-1809"/>
+		<unit id="org.conscrypt.conscrypt-openjdk-uber" version="2.5.1.v20210429-1809"/>
+		<unit id="org.conscrypt.conscrypt-openjdk-uber.source" version="2.5.1.v20210429-1809"/>
+		<unit id="org.slf4j.binding.log4j12" version="1.7.30.v20201108-2042"/>
+		<unit id="org.slf4j.binding.log4j12.source" version="1.7.30.v20201108-2042"/>
+	</location>
 </locations>
 </target>
\ No newline at end of file
diff --git a/tests/bundles/org.eclipse.ecf.tests.filetransfer/ECF Filetransfer Tests- Httpclient5.launch b/tests/bundles/org.eclipse.ecf.tests.filetransfer/ECF Filetransfer Tests- Httpclient5.launch
new file mode 100644
index 0000000..84b16d4
--- /dev/null
+++ b/tests/bundles/org.eclipse.ecf.tests.filetransfer/ECF Filetransfer Tests- Httpclient5.launch
@@ -0,0 +1,762 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+    <booleanAttribute key="append.args" value="true"/>
+    <stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
+    <booleanAttribute key="askclear" value="false"/>
+    <booleanAttribute key="automaticAdd" value="false"/>
+    <booleanAttribute key="automaticValidate" value="false"/>
+    <stringAttribute key="bad_container_name" value="\org.eclipse.ecf.tests.filetransfer5"/>
+    <stringAttribute key="bootstrap" value=""/>
+    <stringAttribute key="checked" value="[NONE]"/>
+    <booleanAttribute key="clearConfig" value="true"/>
+    <booleanAttribute key="clearws" value="true"/>
+    <booleanAttribute key="clearwslog" value="false"/>
+    <stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/ECF HttpClient 5"/>
+    <booleanAttribute key="default" value="false"/>
+    <setAttribute key="deselected_workspace_bundles"/>
+    <booleanAttribute key="includeOptional" value="false"/>
+    <stringAttribute key="location" value="${workspace_loc}/../runtime-workspace-collab1"/>
+    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+        <listEntry value="/org.eclipse.ecf.tests.filetransfer"/>
+    </listAttribute>
+    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+        <listEntry value="4"/>
+    </listAttribute>
+    <stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.ecf.tests.filetransfer"/>
+    <booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+    <stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+    <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit3"/>
+    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
+    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
+    <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
+    <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -console -consoleLog"/>
+    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.ecf.tests.filetransfer"/>
+    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dlog4j.configuration=C:\Users\slewis\git\org.eclipse.ecf\tests\bundles\org.eclipse.ecf.tests.filetransfer\log4j.properties"/>
+    <stringAttribute key="pde.version" value="3.3"/>
+    <stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+    <booleanAttribute key="run_in_ui_thread" value="true"/>
+    <setAttribute key="selected_target_bundles">
+        <setEntry value="com.ibm.icu@default:default"/>
+        <setEntry value="com.sun.jna.platform@default:default"/>
+        <setEntry value="com.sun.jna@default:default"/>
+        <setEntry value="javax.annotation@default:default"/>
+        <setEntry value="javax.inject@default:default"/>
+        <setEntry value="org.apache.batik.constants@default:default"/>
+        <setEntry value="org.apache.batik.css@default:default"/>
+        <setEntry value="org.apache.batik.i18n@default:default"/>
+        <setEntry value="org.apache.batik.util@default:default"/>
+        <setEntry value="org.apache.commons.codec*1.14.0.v20200818-1422@default:default"/>
+        <setEntry value="org.apache.commons.httpclient@default:default"/>
+        <setEntry value="org.apache.commons.io@default:default"/>
+        <setEntry value="org.apache.commons.jxpath@default:default"/>
+        <setEntry value="org.apache.commons.logging@default:default"/>
+        <setEntry value="org.apache.felix.gogo.command@default:default"/>
+        <setEntry value="org.apache.felix.gogo.runtime@default:default"/>
+        <setEntry value="org.apache.felix.gogo.shell@default:default"/>
+        <setEntry value="org.apache.felix.scr@1:true"/>
+        <setEntry value="org.apache.httpcomponents.client5.httpclient5@default:default"/>
+        <setEntry value="org.apache.httpcomponents.core5.httpcore5-h2@default:default"/>
+        <setEntry value="org.apache.httpcomponents.core5.httpcore5@default:default"/>
+        <setEntry value="org.apache.httpcomponents.httpclient*4.5.13.v20210128-2225@default:default"/>
+        <setEntry value="org.apache.httpcomponents.httpclient.win*4.5.13.v20210128-2225@default:default"/>
+        <setEntry value="org.apache.httpcomponents.httpcore*4.4.14.v20210128-2225@default:default"/>
+        <setEntry value="org.apache.log4j@default:default"/>
+        <setEntry value="org.apache.xmlgraphics@default:default"/>
+        <setEntry value="org.conscrypt.conscrypt-openjdk-uber@default:default"/>
+        <setEntry value="org.eclipse.ant.core@default:default"/>
+        <setEntry value="org.eclipse.compare.core@default:default"/>
+        <setEntry value="org.eclipse.core.commands@default:default"/>
+        <setEntry value="org.eclipse.core.contenttype@default:default"/>
+        <setEntry value="org.eclipse.core.databinding.observable@default:default"/>
+        <setEntry value="org.eclipse.core.databinding.property@default:default"/>
+        <setEntry value="org.eclipse.core.databinding@default:default"/>
+        <setEntry value="org.eclipse.core.expressions@default:default"/>
+        <setEntry value="org.eclipse.core.filesystem.win32.x86_64@default:false"/>
+        <setEntry value="org.eclipse.core.filesystem@default:default"/>
+        <setEntry value="org.eclipse.core.jobs@default:default"/>
+        <setEntry value="org.eclipse.core.net.win32.x86_64@default:false"/>
+        <setEntry value="org.eclipse.core.net@default:default"/>
+        <setEntry value="org.eclipse.core.resources.win32.x86_64@default:false"/>
+        <setEntry value="org.eclipse.core.resources@default:default"/>
+        <setEntry value="org.eclipse.core.runtime@default:true"/>
+        <setEntry value="org.eclipse.core.variables@default:default"/>
+        <setEntry value="org.eclipse.e4.core.commands@default:default"/>
+        <setEntry value="org.eclipse.e4.core.contexts@default:default"/>
+        <setEntry value="org.eclipse.e4.core.di.annotations@default:default"/>
+        <setEntry value="org.eclipse.e4.core.di.extensions.supplier@default:default"/>
+        <setEntry value="org.eclipse.e4.core.di.extensions@default:default"/>
+        <setEntry value="org.eclipse.e4.core.di@default:default"/>
+        <setEntry value="org.eclipse.e4.core.services@default:default"/>
+        <setEntry value="org.eclipse.e4.emf.xpath@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.bindings@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.css.core@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.css.swt.theme@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.css.swt@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.di@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.dialogs@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.ide@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.model.workbench@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.services@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.swt.win32@default:false"/>
+        <setEntry value="org.eclipse.e4.ui.widgets@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.workbench.addons.swt@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.workbench.swt@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.workbench3@default:default"/>
+        <setEntry value="org.eclipse.e4.ui.workbench@default:default"/>
+        <setEntry value="org.eclipse.emf.common@default:default"/>
+        <setEntry value="org.eclipse.emf.ecore.change@default:default"/>
+        <setEntry value="org.eclipse.emf.ecore.xmi@default:default"/>
+        <setEntry value="org.eclipse.emf.ecore@default:default"/>
+        <setEntry value="org.eclipse.equinox.app@default:default"/>
+        <setEntry value="org.eclipse.equinox.bidi@default:default"/>
+        <setEntry value="org.eclipse.equinox.common@2:true"/>
+        <setEntry value="org.eclipse.equinox.concurrent@default:default"/>
+        <setEntry value="org.eclipse.equinox.console@default:default"/>
+        <setEntry value="org.eclipse.equinox.event@default:default"/>
+        <setEntry value="org.eclipse.equinox.p2.core@default:default"/>
+        <setEntry value="org.eclipse.equinox.p2.engine@default:default"/>
+        <setEntry value="org.eclipse.equinox.p2.metadata.repository@default:default"/>
+        <setEntry value="org.eclipse.equinox.p2.metadata@default:default"/>
+        <setEntry value="org.eclipse.equinox.p2.repository@default:default"/>
+        <setEntry value="org.eclipse.equinox.preferences@default:default"/>
+        <setEntry value="org.eclipse.equinox.registry@default:default"/>
+        <setEntry value="org.eclipse.equinox.security.win32.x86_64@default:false"/>
+        <setEntry value="org.eclipse.equinox.security@default:default"/>
+        <setEntry value="org.eclipse.help@default:default"/>
+        <setEntry value="org.eclipse.jface.databinding@default:default"/>
+        <setEntry value="org.eclipse.jface.notifications@default:default"/>
+        <setEntry value="org.eclipse.jface.text@default:default"/>
+        <setEntry value="org.eclipse.jface@default:default"/>
+        <setEntry value="org.eclipse.osgi.compatibility.state@default:false"/>
+        <setEntry value="org.eclipse.osgi.services@default:default"/>
+        <setEntry value="org.eclipse.osgi.util@default:default"/>
+        <setEntry value="org.eclipse.osgi@-1:true"/>
+        <setEntry value="org.eclipse.pde.ds.lib@default:default"/>
+        <setEntry value="org.eclipse.swt.browser.chromium.win32.win32.x86_64@default:false"/>
+        <setEntry value="org.eclipse.swt.win32.win32.x86_64@default:false"/>
+        <setEntry value="org.eclipse.swt@default:default"/>
+        <setEntry value="org.eclipse.team.core@default:default"/>
+        <setEntry value="org.eclipse.text@default:default"/>
+        <setEntry value="org.eclipse.ui.ide@default:default"/>
+        <setEntry value="org.eclipse.ui.navigator@default:default"/>
+        <setEntry value="org.eclipse.ui.trace@default:default"/>
+        <setEntry value="org.eclipse.ui.win32@default:false"/>
+        <setEntry value="org.eclipse.ui.workbench@default:default"/>
+        <setEntry value="org.eclipse.ui@default:default"/>
+        <setEntry value="org.eclipse.urischeme@default:default"/>
+        <setEntry value="org.hamcrest.core@default:default"/>
+        <setEntry value="org.junit@default:default"/>
+        <setEntry value="org.slf4j.api@default:default"/>
+        <setEntry value="org.slf4j.binding.log4j12@default:false"/>
+        <setEntry value="org.tukaani.xz@default:default"/>
+        <setEntry value="org.w3c.css.sac@default:default"/>
+        <setEntry value="org.w3c.dom.events@default:default"/>
+        <setEntry value="org.w3c.dom.smil@default:default"/>
+        <setEntry value="org.w3c.dom.svg@default:default"/>
+    </setAttribute>
+    <setAttribute key="selected_workspace_bundles">
+        <setEntry value="org.eclipse.ecf.filetransfer@default:true"/>
+        <setEntry value="org.eclipse.ecf.identity@default:default"/>
+        <setEntry value="org.eclipse.ecf.provider.filetransfer.httpclient4.ssl@default:false"/>
+        <setEntry value="org.eclipse.ecf.provider.filetransfer.httpclient45.win32*1.0.400.qualifier@default:default"/>
+        <setEntry value="org.eclipse.ecf.provider.filetransfer.httpclient45@default:default"/>
+        <setEntry value="org.eclipse.ecf.provider.filetransfer.httpclient4@default:default"/>
+        <setEntry value="org.eclipse.ecf.provider.filetransfer.httpclient5@default:default"/>
+        <setEntry value="org.eclipse.ecf.provider.filetransfer@default:default"/>
+        <setEntry value="org.eclipse.ecf.ssl@default:false"/>
+        <setEntry value="org.eclipse.ecf.tests.apache.httpclient.server@default:default"/>
+        <setEntry value="org.eclipse.ecf.tests.filetransfer.httpclient45@default:false"/>
+        <setEntry value="org.eclipse.ecf.tests.filetransfer.httpclient4@default:false"/>
+        <setEntry value="org.eclipse.ecf.tests.filetransfer.httpserver@default:default"/>
+        <setEntry value="org.eclipse.ecf.tests.filetransfer@default:default"/>
+        <setEntry value="org.eclipse.ecf.tests@default:default"/>
+        <setEntry value="org.eclipse.ecf@default:true"/>
+    </setAttribute>
+    <booleanAttribute key="show_selected_only" value="false"/>
+    <booleanAttribute key="tracing" value="false"/>
+    <mapAttribute key="tracingOptions">
+        <mapEntry key="org.eclipse.core.contenttype/debug" value="false"/>
+        <mapEntry key="org.eclipse.core.expressions/debug/TypeExtensionManager" value="false"/>
+        <mapEntry key="org.eclipse.core.expressions/tracePropertyResolving" value="false"/>
+        <mapEntry key="org.eclipse.core.jobs/jobs" value="false"/>
+        <mapEntry key="org.eclipse.core.jobs/jobs/beginend" value="false"/>
+        <mapEntry key="org.eclipse.core.jobs/jobs/errorondeadlock" value="false"/>
+        <mapEntry key="org.eclipse.core.jobs/jobs/locks" value="false"/>
+        <mapEntry key="org.eclipse.core.jobs/jobs/shutdown" value="false"/>
+        <mapEntry key="org.eclipse.core.net/debug" value="false"/>
+        <mapEntry key="org.eclipse.core.net/systemproviders" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/cycle" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/delta" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/failure" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/interrupt" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/invoking" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/needbuild" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/needbuildstack" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/build/stacktrace" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/contenttype" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/contenttype/cache" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/debug" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/history" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/natures" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/notifications" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/perf/builders" value="10000"/>
+        <mapEntry key="org.eclipse.core.resources/perf/listeners" value="500"/>
+        <mapEntry key="org.eclipse.core.resources/perf/save.participants" value="500"/>
+        <mapEntry key="org.eclipse.core.resources/perf/snapshot" value="1000"/>
+        <mapEntry key="org.eclipse.core.resources/preferences" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/refresh" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/restore" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/restore/markers" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/restore/mastertable" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/restore/metainfo" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/restore/snapshots" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/restore/syncinfo" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/restore/tree" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/save" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/save/markers" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/save/mastertable" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/save/metainfo" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/save/syncinfo" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/save/tree" value="false"/>
+        <mapEntry key="org.eclipse.core.resources/strings" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/compatibility/debug" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/debug" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/debug/context" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/perf" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/perf/success" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/preferences/plugin" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/url/debug" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/url/debug/cachecopy" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/url/debug/cachelookup" value="false"/>
+        <mapEntry key="org.eclipse.core.runtime/url/debug/connect" value="false"/>
+        <mapEntry key="org.eclipse.debug.core/debug" value="false"/>
+        <mapEntry key="org.eclipse.debug.core/debug/commands" value="false"/>
+        <mapEntry key="org.eclipse.debug.core/debug/events" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/breadcrumb" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/commandservice" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/contextlaunching" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/launchhistory" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/memory/dynamicLoading" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/breakpointDeltas" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/contentProvider" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/deltas" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/model" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/presentationId" value=""/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/stateSaveRestore" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/updateSequence" value="false"/>
+        <mapEntry key="org.eclipse.debug.ui/debug/viewers/viewer" value="false"/>
+        <mapEntry key="org.eclipse.e4.core.contexts/debug" value="false"/>
+        <mapEntry key="org.eclipse.e4.core.contexts/debug/listeners" value="false"/>
+        <mapEntry key="org.eclipse.e4.core.contexts/debug/names" value="false"/>
+        <mapEntry key="org.eclipse.e4.core.di/debug" value="false"/>
+        <mapEntry key="org.eclipse.e4.core.services/debug" value="false"/>
+        <mapEntry key="org.eclipse.e4.core.services/debug/injector" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/debug" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace/commands" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace/eclipse.context" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace/eclipse.context.verbose" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace/focus" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace/menus" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace/renderer" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench.swt/trace/workbench" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/debug" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace/commands" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace/eclipse.context" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace/eclipse.context.verbose" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace/focus" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace/menus" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace/renderer" value="false"/>
+        <mapEntry key="org.eclipse.e4.ui.workbench/trace/workbench" value="false"/>
+        <mapEntry key="org.eclipse.ecf.datashare/ConsistentMulticaster" value="true"/>
+        <mapEntry key="org.eclipse.ecf.datashare/OrderedMulticaster" value="true"/>
+        <mapEntry key="org.eclipse.ecf.datashare/SimpleMulticaster" value="true"/>
+        <mapEntry key="org.eclipse.ecf.datashare/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug" value="false"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/flag" value="false"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/methods/changing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.discovery/debug/methods/tracing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug/filetransfersharedobject" value="true"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug/genericsharedobject" value="true"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug/progsharedobject" value="true"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug/transactionsharedobject" value="true"/>
+        <mapEntry key="org.eclipse.ecf.example.collab/debug/urlsharedobject" value="true"/>
+        <mapEntry key="org.eclipse.ecf.filetransfer/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.filetransfer/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.filetransfer/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.filetransfer/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.filetransfer/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.filetransfer/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.filetransfer/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.internal.provisional.docshare/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.internal.provisional.docshare/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.internal.provisional.docshare/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.internal.provisional.docshare/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.internal.provisional.docshare/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.internal.provisional.docshare/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.internal.provisional.docshare/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/containerfinder" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/discoveredservicetracker" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/eventhook" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/exceptions/catching" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/exceptions/throwing" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/methods/entering" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.distribution/debug/methods/exiting" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/containerselector" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/endpointdescriptionadvertiser" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/endpointdescriptionlocator" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/endpointdescriptionreader" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/exceptions/catching" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/exceptions/throwing" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/metadatafactory" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/packageversioncomparator" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/remoteserviceadmin" value="true"/>
+        <mapEntry key="org.eclipse.ecf.osgi.services.remoteserviceadmin/debug/topologymanager" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.datashare/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.datashare/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.datashare/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.datashare/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.datashare/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.datashare/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.datashare/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/flag" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/methods/changing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.dnssd/debug/methods/tracing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient4/debug" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient4/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient4/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient4/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient4/debug/flag" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient4/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient4/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient45/debug" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient45/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient45/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient45/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient45/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient5/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient5/debug/exceptions/catching" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient5/debug/exceptions/throwing" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient5/debug/methods/entering" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer.httpclient5/debug/methods/exiting" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer/debug/exceptions/catching" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer/debug/exceptions/throwing" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer/debug/methods/entering" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.filetransfer/debug/methods/exiting" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.irc/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.irc/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.irc/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.irc/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.irc/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.irc/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.irc/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/flag" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/methods/changing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jmdns/debug/methods/tracing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/flag" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/methods/changing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.jslp/debug/methods/tracing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.remoteservice/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.remoteservice/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.remoteservice/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.remoteservice/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.remoteservice/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.remoteservice/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.remoteservice/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.rss/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.rss/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.rss/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.rss/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.rss/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.rss/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.rss/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.xmpp/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.xmpp/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.xmpp/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.xmpp/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider.xmpp/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider.xmpp/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider.xmpp/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/connection" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/container" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/containerfactory" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/gmm" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectcontext" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectmanager" value="true"/>
+        <mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectwrapper" value="true"/>
+        <mapEntry key="org.eclipse.ecf.remoteservice.rest/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.remoteservice.rest/debug/exceptions/catching" value="true"/>
+        <mapEntry key="org.eclipse.ecf.remoteservice.rest/debug/exceptions/throwing" value="true"/>
+        <mapEntry key="org.eclipse.ecf.remoteservice.rest/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.remoteservice.rest/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.remoteservice.rest/debug/restclientservice" value="true"/>
+        <mapEntry key="org.eclipse.ecf.server/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.server/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.server/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.server/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.server/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.server/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.server/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sharedobject/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.sharedobject/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sharedobject/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sharedobject/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sharedobject/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sync/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.sync/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sync/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sync/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.sync/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.sync/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.sync/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.tests.osgi.services.distribution/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.tests.osgi.services.distribution/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.tests.osgi.services.distribution/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.tests.osgi.services.distribution/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.tests.osgi.services.distribution/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.tests.osgi.services.distribution/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.tests.osgi.services.distribution/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf.ui/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf.ui/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf.ui/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf.ui/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf.ui/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf.ui/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf.ui/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.ecf/debug" value="true"/>
+        <mapEntry key="org.eclipse.ecf/debug/bundleclassresolver" value="true"/>
+        <mapEntry key="org.eclipse.ecf/debug/exceptions/catching" value="false"/>
+        <mapEntry key="org.eclipse.ecf/debug/exceptions/throwing" value="false"/>
+        <mapEntry key="org.eclipse.ecf/debug/filter" value="*"/>
+        <mapEntry key="org.eclipse.ecf/debug/flag" value="true"/>
+        <mapEntry key="org.eclipse.ecf/debug/methods/entering" value="false"/>
+        <mapEntry key="org.eclipse.ecf/debug/methods/exiting" value="false"/>
+        <mapEntry key="org.eclipse.equinox.common/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.common/progress_monitors" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/artifacts/mirrors" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/core/parseproblems" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/core/removeRepo" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/engine/installregistry" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/engine/profilepreferences" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/events/client" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/generator/parsing" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/metadata/parsing" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/planner/encoding" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/planner/operands" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/planner/projector" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/publisher" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/reconciler" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/ui/default" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.core/updatechecker" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.engine/certificatechecker/unsigned" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.engine/certificatechecker/untrusted" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.engine/engine/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.engine/enginesession/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.p2.engine/profileregistry/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.preferences/general" value="false"/>
+        <mapEntry key="org.eclipse.equinox.preferences/get" value="false"/>
+        <mapEntry key="org.eclipse.equinox.preferences/set" value="false"/>
+        <mapEntry key="org.eclipse.equinox.registry/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.registry/debug/events" value="false"/>
+        <mapEntry key="org.eclipse.equinox.security.ui/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.security.ui/debug/storage" value="false"/>
+        <mapEntry key="org.eclipse.equinox.security/debug" value="false"/>
+        <mapEntry key="org.eclipse.equinox.security/debug/loginFramework" value="false"/>
+        <mapEntry key="org.eclipse.help.ui/debug" value="true"/>
+        <mapEntry key="org.eclipse.help.ui/debug/embeddedBrowser" value="false"/>
+        <mapEntry key="org.eclipse.help.ui/debug/embeddedBrowser/inprocess" value="false"/>
+        <mapEntry key="org.eclipse.help.ui/debug/infopop" value="false"/>
+        <mapEntry key="org.eclipse.help.webapp/debug" value="true"/>
+        <mapEntry key="org.eclipse.help.webapp/debug/workingsets" value="false"/>
+        <mapEntry key="org.eclipse.help/debug" value="true"/>
+        <mapEntry key="org.eclipse.help/debug/context" value="false"/>
+        <mapEntry key="org.eclipse.help/debug/search" value="false"/>
+        <mapEntry key="org.eclipse.help/debug/toc" value="false"/>
+        <mapEntry key="org.eclipse.jdt.apt.core/debug" value="false"/>
+        <mapEntry key="org.eclipse.jdt.apt.core/debug/compilationEnv" value="false"/>
+        <mapEntry key="org.eclipse.jdt.apt.core/debug/generatedFileMaps" value="false"/>
+        <mapEntry key="org.eclipse.jdt.apt.core/debug/generatedFiles" value="false"/>
+        <mapEntry key="org.eclipse.jdt.apt.pluggable.core/debug" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core.manipulation/debug" value="true"/>
+        <mapEntry key="org.eclipse.jdt.core/debug" value="true"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/buffermanager" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/builder" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/builder/stats" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/compiler" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/completion" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/cpresolution" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/cpresolution/advanced" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/cpresolution/failure" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/dom/ast" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/dom/ast/throw" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/dom/rewrite" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/formatter" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/hierarchy" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/freespacetest" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/indexer" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/insertions" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/locks" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/logsizemegs" value="0"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/pagecache" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/scheduling" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/selftest" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/space" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/index/timing" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/indexmanager" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/indexmanager/advanced" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/javadelta" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/javadelta/verbose" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/javamodel" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/javamodel/cache" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/javamodel/classpath" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/javamodel/insertions" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/javamodel/invalid_archives" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/postaction" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/resolution" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/search" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/selection" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/sourcemapper" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/debug/zipaccess" value="false"/>
+        <mapEntry key="org.eclipse.jdt.core/perf/completion" value="300"/>
+        <mapEntry key="org.eclipse.jdt.core/perf/containerinitializer" value="5000"/>
+        <mapEntry key="org.eclipse.jdt.core/perf/javadeltalistener" value="500"/>
+        <mapEntry key="org.eclipse.jdt.core/perf/reconcile" value="1000"/>
+        <mapEntry key="org.eclipse.jdt.core/perf/selection" value="300"/>
+        <mapEntry key="org.eclipse.jdt.core/perf/variableinitializer" value="5000"/>
+        <mapEntry key="org.eclipse.jdt.debug/debug" value="false"/>
+        <mapEntry key="org.eclipse.jdt.debug/debug/astEvaluations" value="false"/>
+        <mapEntry key="org.eclipse.jdt.debug/debug/astEvaluations/callingThreads" value="false"/>
+        <mapEntry key="org.eclipse.jdt.debug/debug/jdiEvents" value="false"/>
+        <mapEntry key="org.eclipse.jdt.debug/debug/jdiRequestTimes" value="false"/>
+        <mapEntry key="org.eclipse.jdt.launching/debug" value="false"/>
+        <mapEntry key="org.eclipse.jdt.launching/debug/classpath/jreContainer" value="false"/>
+        <mapEntry key="org.eclipse.jdt.ui/debug" value="true"/>
+        <mapEntry key="org.eclipse.jdt.ui/debug/ASTProvider" value="false"/>
+        <mapEntry key="org.eclipse.jdt.ui/debug/BreadcrumbItemDropDown" value="false"/>
+        <mapEntry key="org.eclipse.jdt.ui/debug/ResultCollector" value="false"/>
+        <mapEntry key="org.eclipse.jdt.ui/debug/TypeConstraints" value="false"/>
+        <mapEntry key="org.eclipse.jdt.ui/perf/content_assist/extensions" value="1000"/>
+        <mapEntry key="org.eclipse.jdt.ui/perf/content_assist_sorters/extensions" value=""/>
+        <mapEntry key="org.eclipse.jdt.ui/perf/explorer/RefactorActionGroup" value="150"/>
+        <mapEntry key="org.eclipse.jdt.ui/perf/explorer/createPartControl" value="1300"/>
+        <mapEntry key="org.eclipse.jdt.ui/perf/explorer/makeActions" value="1000"/>
+        <mapEntry key="org.eclipse.jdt.ui/perf/search/participants" value="300"/>
+        <mapEntry key="org.eclipse.jface.text.source/debug/RevisionRulerColumn" value="false"/>
+        <mapEntry key="org.eclipse.jface.text/assert/TextSelection/validConstructorArguments" value="false"/>
+        <mapEntry key="org.eclipse.jface.text/debug/AbstractInformationControlManager" value="false"/>
+        <mapEntry key="org.eclipse.jface.text/debug/AnnotationPainter" value="false"/>
+        <mapEntry key="org.eclipse.jface.text/debug/ContentAssistSubjectAdapters" value="false"/>
+        <mapEntry key="org.eclipse.jface.text/debug/FastPartitioner/PositionCache" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/bidiUtils" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/dialog/noparent" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/loadURLImageDescriptor2x" value="true"/>
+        <mapEntry key="org.eclipse.jface/debug/loadURLImageDescriptor2xPngForGif" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/loadURLImageDescriptorDirectly" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/logURLImageDescriptorMissing2x" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/trace/URLImageDescriptor" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/viewers/equalElements" value="false"/>
+        <mapEntry key="org.eclipse.jface/debug/viewers/reentrantViewerCalls" value="false"/>
+        <mapEntry key="org.eclipse.jface/newlook/preferences/showNewLook" value="false"/>
+        <mapEntry key="org.eclipse.jface/trace/actions" value="false"/>
+        <mapEntry key="org.eclipse.jface/trace/toolbarDisposal" value="false"/>
+        <mapEntry key="org.eclipse.ltk.core.refactoring/perf/participants/checkConditions" value="300"/>
+        <mapEntry key="org.eclipse.ltk.core.refactoring/perf/participants/createChanges" value="300"/>
+        <mapEntry key="org.eclipse.osgi/debug" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/bundleFile" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/bundleStartTime" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/bundleTime" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/cachedmanifest" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/events" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/filter" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/loader" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/location" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/manifest" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/messageBundles" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/objectPool/adds" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/objectPool/dups" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/packageadmin" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/security" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/services" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/startlevel" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/storage" value="false"/>
+        <mapEntry key="org.eclipse.osgi/debug/systemBundle" value="false"/>
+        <mapEntry key="org.eclipse.osgi/eclipseadaptor/converter/debug" value="false"/>
+        <mapEntry key="org.eclipse.osgi/eclipseadaptor/debug" value="false"/>
+        <mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/platformadmin" value="false"/>
+        <mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/platformadmin/resolver" value="false"/>
+        <mapEntry key="org.eclipse.osgi/monitor/activation" value="false"/>
+        <mapEntry key="org.eclipse.osgi/monitor/lazy" value="false"/>
+        <mapEntry key="org.eclipse.osgi/resolver" value="false"/>
+        <mapEntry key="org.eclipse.osgi/resolver/hooks" value="false"/>
+        <mapEntry key="org.eclipse.osgi/resolver/providers" value="false"/>
+        <mapEntry key="org.eclipse.osgi/resolver/report" value="false"/>
+        <mapEntry key="org.eclipse.osgi/resolver/roots" value="false"/>
+        <mapEntry key="org.eclipse.osgi/resolver/uses" value="false"/>
+        <mapEntry key="org.eclipse.osgi/resolver/wiring" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/apianalyzer" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/apidescription" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/apifilterstore" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/apiprofile" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/builder" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/classfilevisitor" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/delta" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/descriptor/framework" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/pluginworkspacecomponent" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/profilemanager" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/search" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/tagscanner" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/usereportconverter" value="false"/>
+        <mapEntry key="org.eclipse.pde.api.tools/debug/workspacedeltaprocessor" value="false"/>
+        <mapEntry key="org.eclipse.pde.build/debug" value="false"/>
+        <mapEntry key="org.eclipse.pde.core/classpath" value="false"/>
+        <mapEntry key="org.eclipse.pde.core/debug" value="true"/>
+        <mapEntry key="org.eclipse.pde.core/model" value="false"/>
+        <mapEntry key="org.eclipse.pde.core/target/profile" value="false"/>
+        <mapEntry key="org.eclipse.pde.core/validation" value="false"/>
+        <mapEntry key="org.eclipse.pde.ds.annotations/debug" value="false"/>
+        <mapEntry key="org.eclipse.pde.ds.annotations/ds-annotation-builder" value="false"/>
+        <mapEntry key="org.eclipse.pde.ds.annotations/ds-annotation-builder/processor" value="false"/>
+        <mapEntry key="org.eclipse.search/perf" value="false"/>
+        <mapEntry key="org.eclipse.team.core/backgroundevents" value="false"/>
+        <mapEntry key="org.eclipse.team.core/debug" value="false"/>
+        <mapEntry key="org.eclipse.team.core/refreshjob" value="false"/>
+        <mapEntry key="org.eclipse.team.core/streams" value="false"/>
+        <mapEntry key="org.eclipse.team.core/threading" value="false"/>
+        <mapEntry key="org.eclipse.team.ui/compare_editor_input" value="false"/>
+        <mapEntry key="org.eclipse.team.ui/debug" value="false"/>
+        <mapEntry key="org.eclipse.team.ui/dnd" value="false"/>
+        <mapEntry key="org.eclipse.team.ui/history" value="false"/>
+        <mapEntry key="org.eclipse.team.ui/syncmodels" value="false"/>
+        <mapEntry key="org.eclipse.ui.browser/debug" value="false"/>
+        <mapEntry key="org.eclipse.ui.forms/debug" value="false"/>
+        <mapEntry key="org.eclipse.ui.forms/debug/focus" value="false"/>
+        <mapEntry key="org.eclipse.ui.forms/debug/text" value="false"/>
+        <mapEntry key="org.eclipse.ui.forms/debug/textsize" value="false"/>
+        <mapEntry key="org.eclipse.ui.ide/debug" value="false"/>
+        <mapEntry key="org.eclipse.ui.ide/debug/gc" value="false"/>
+        <mapEntry key="org.eclipse.ui.ide/debug/internalerror/openDialog" value="false"/>
+        <mapEntry key="org.eclipse.ui.ide/debug/markers" value="false"/>
+        <mapEntry key="org.eclipse.ui.ide/debug/undomonitor" value="false"/>
+        <mapEntry key="org.eclipse.ui.intro.universal/debug" value="true"/>
+        <mapEntry key="org.eclipse.ui.intro.universal/trace/logInfo" value="true"/>
+        <mapEntry key="org.eclipse.ui.intro.universal/trace/logPerformance" value="false"/>
+        <mapEntry key="org.eclipse.ui.intro/debug" value="true"/>
+        <mapEntry key="org.eclipse.ui.intro/debug/toolbar" value="false"/>
+        <mapEntry key="org.eclipse.ui.intro/flags/noBrowser" value="false"/>
+        <mapEntry key="org.eclipse.ui.intro/trace/logInfo" value="true"/>
+        <mapEntry key="org.eclipse.ui.intro/trace/logPerformance" value="false"/>
+        <mapEntry key="org.eclipse.ui.intro/trace/printHTML" value="false"/>
+        <mapEntry key="org.eclipse.ui.monitoring/debug/event_monitor" value="false"/>
+        <mapEntry key="org.eclipse.ui.navigator/debug" value="false"/>
+        <mapEntry key="org.eclipse.ui.navigator/debug/dnd" value="false"/>
+        <mapEntry key="org.eclipse.ui.navigator/debug/resolution" value="false"/>
+        <mapEntry key="org.eclipse.ui.navigator/debug/setup" value="false"/>
+        <mapEntry key="org.eclipse.ui.navigator/debug/sort" value="false"/>
+        <mapEntry key="org.eclipse.ui.navigator/debug/viewermap" value="false"/>
+        <mapEntry key="org.eclipse.ui.navigator/perf/explorer/createPartControl" value="1300"/>
+        <mapEntry key="org.eclipse.ui.workbench/debug" value="false"/>
+        <mapEntry key="org.eclipse.ui.workbench/debug/e4" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug/contributions" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug/declaredImages" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug/job.stale" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug/showAllJobs" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug/swtdebug" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug/swtdebugglobal" value="false"/>
+        <mapEntry key="org.eclipse.ui/debug/workingSets" value="false"/>
+        <mapEntry key="org.eclipse.ui/experimental/menus" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPartListener" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPartListener2" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPropertyChangeListener" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchPartReference" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPageListener" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPartListener" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPartListener2" value="false"/>
+        <mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPerspectiveListener" value="false"/>
+        <mapEntry key="org.eclipse.ui/perf/contentTypes" value="200"/>
+        <mapEntry key="org.eclipse.ui/perf/earlyStartup" value="100"/>
+        <mapEntry key="org.eclipse.ui/perf/page.listeners" value="200"/>
+        <mapEntry key="org.eclipse.ui/perf/part.activate" value="200"/>
+        <mapEntry key="org.eclipse.ui/perf/part.control" value="800"/>
+        <mapEntry key="org.eclipse.ui/perf/part.create" value="800"/>
+        <mapEntry key="org.eclipse.ui/perf/part.init" value="800"/>
+        <mapEntry key="org.eclipse.ui/perf/part.input" value="200"/>
+        <mapEntry key="org.eclipse.ui/perf/part.listeners" value="200"/>
+        <mapEntry key="org.eclipse.ui/perf/perspective.create" value="800"/>
+        <mapEntry key="org.eclipse.ui/perf/perspective.listeners" value="200"/>
+        <mapEntry key="org.eclipse.ui/perf/perspective.switch" value="800"/>
+        <mapEntry key="org.eclipse.ui/perf/showHeapStatus" value="true"/>
+        <mapEntry key="org.eclipse.ui/perf/uijob" value="200"/>
+        <mapEntry key="org.eclipse.ui/perf/workbench.restore" value="30000"/>
+        <mapEntry key="org.eclipse.ui/perf/workbench.start" value="45000"/>
+        <mapEntry key="org.eclipse.ui/trace/commands" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/contexts" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/contexts.performance" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/contexts.verbose" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/graphics" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/handlers" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/handlers.performance" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/handlers.verbose" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/handlers.verbose.commandId" value=""/>
+        <mapEntry key="org.eclipse.ui/trace/keyBindings" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/keyBindings.verbose" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/multipageeditor" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/operations" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/operations.verbose" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/perspectives" value="false"/>
+        <mapEntry key="org.eclipse.ui/trace/sources" value="false"/>
+        <mapEntry key="org.eclipse.update.configurator/debug" value="false"/>
+    </mapAttribute>
+    <booleanAttribute key="useCustomFeatures" value="false"/>
+    <booleanAttribute key="useDefaultConfig" value="true"/>
+    <booleanAttribute key="useDefaultConfigArea" value="false"/>
+    <booleanAttribute key="useProduct" value="false"/>
+</launchConfiguration>