[WAGON-109] use plexus annotations


git-svn-id: https://svn.apache.org/repos/asf/maven/wagon/branches/WAGON-109@658097 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java b/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java
index 383f591..10e836c 100644
--- a/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java
+++ b/wagon-providers/wagon-http-shared/src/main/java/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java
@@ -36,6 +36,7 @@
 import org.apache.commons.httpclient.HttpConnectionManager;
 import org.apache.commons.httpclient.HttpMethod;
 import org.apache.commons.httpclient.HttpStatus;
+import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
 import org.apache.commons.httpclient.NTCredentials;
 import org.apache.commons.httpclient.UsernamePasswordCredentials;
 import org.apache.commons.httpclient.methods.GetMethod;
@@ -65,7 +66,7 @@
 
     private HttpClient client;
 
-    protected HttpConnectionManager connectionManager;
+    protected HttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
 
     public void openConnectionInternal()
     {
diff --git a/wagon-providers/wagon-http/src/main/resources/META-INF/plexus/components.xml b/wagon-providers/wagon-http/src/main/resources/META-INF/plexus/components.xml
index d01c45e..49c61e5 100644
--- a/wagon-providers/wagon-http/src/main/resources/META-INF/plexus/components.xml
+++ b/wagon-providers/wagon-http/src/main/resources/META-INF/plexus/components.xml
@@ -19,31 +19,17 @@
 
 <component-set>
     <components>
-	  <component>
-	    <role>org.apache.commons.httpclient.HttpConnectionManager</role>
-	    <implementation>org.apache.commons.httpclient.MultiThreadedHttpConnectionManager</implementation>
-	  </component>
       <component>
         <role>org.apache.maven.wagon.Wagon</role>
         <role-hint>http</role-hint>
         <implementation>org.apache.maven.wagon.providers.http.HttpWagon</implementation>
         <instantiation-strategy>per-lookup</instantiation-strategy>
-	    <requirements>
-		  <requirement>
-		    <role>org.apache.commons.httpclient.HttpConnectionManager</role>
-		  </requirement>
-	    </requirements>
       </component>
       <component>
         <role>org.apache.maven.wagon.Wagon</role>
         <role-hint>https</role-hint>
         <implementation>org.apache.maven.wagon.providers.http.HttpWagon</implementation>
         <instantiation-strategy>per-lookup</instantiation-strategy>
-	    <requirements>
-		  <requirement>
-		    <role>org.apache.commons.httpclient.HttpConnectionManager</role>
-		  </requirement>
-	    </requirements>
       </component>
     </components>
 </component-set>
diff --git a/wagon-providers/wagon-webdav/src/main/java/org/apache/maven/wagon/providers/webdav/WebDavWagon.java b/wagon-providers/wagon-webdav/src/main/java/org/apache/maven/wagon/providers/webdav/WebDavWagon.java
index 33cefa1..e974ef7 100644
--- a/wagon-providers/wagon-webdav/src/main/java/org/apache/maven/wagon/providers/webdav/WebDavWagon.java
+++ b/wagon-providers/wagon-webdav/src/main/java/org/apache/maven/wagon/providers/webdav/WebDavWagon.java
@@ -25,6 +25,7 @@
 import java.util.List;
 
 import org.apache.commons.httpclient.HttpStatus;
+import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
 import org.apache.jackrabbit.webdav.DavConstants;
 import org.apache.jackrabbit.webdav.DavException;
 import org.apache.jackrabbit.webdav.MultiStatus;
@@ -55,6 +56,10 @@
  * @author <a href="mailto:joakime@apache.org">Joakim Erdfelt</a>
  * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
  * @author <a href="mailto:james@atlassian.com>James William Dumay</a>
+ * 
+ * @plexus.component role="org.apache.maven.wagon.Wagon" 
+ *   role-hint="dav"
+ *   instantiation-strategy="per-lookup"
  */
 public class WebDavWagon
     extends AbstractHttpClientWagon
diff --git a/wagon-providers/wagon-webdav/src/main/resources/META-INF/plexus/components.xml b/wagon-providers/wagon-webdav/src/main/resources/META-INF/plexus/components.xml
deleted file mode 100644
index c4346dc..0000000
--- a/wagon-providers/wagon-webdav/src/main/resources/META-INF/plexus/components.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you 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.
-  -->
-
-<component-set>
-    <components>
-	  <component>
-	    <role>org.apache.commons.httpclient.HttpConnectionManager</role>
-	    <implementation>org.apache.commons.httpclient.MultiThreadedHttpConnectionManager</implementation>
-	  </component>
-        <component>
-          <role>org.apache.maven.wagon.Wagon</role>
-          <role-hint>dav</role-hint>
-          <implementation>org.apache.maven.wagon.providers.webdav.WebDavWagon</implementation>
-          <instantiation-strategy>per-lookup</instantiation-strategy>
-	    <requirements>
-		  <requirement>
-		    <role>org.apache.commons.httpclient.HttpConnectionManager</role>
-		  </requirement>
-	    </requirements>
-      </component>
-    </components>
-</component-set>