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 ("Content").
+ Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the
+ Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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>