Automatically inject ScmProvider implementations

git-svn-id: https://svn.apache.org/repos/asf/continuum/branches/builder@654274 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/continuum-webapp/src/main/webapp/WEB-INF/applicationContext.xml b/continuum-webapp/src/main/webapp/WEB-INF/applicationContext.xml
index 4218725..9335e67 100755
--- a/continuum-webapp/src/main/webapp/WEB-INF/applicationContext.xml
+++ b/continuum-webapp/src/main/webapp/WEB-INF/applicationContext.xml
@@ -26,51 +26,9 @@
   
   <bean id="scmManager"
     class="org.apache.continuum.scm.manager.ScmManager">
-    <!--  TODO: better way to add the providers without having to redeclare all this? -->
     <property name="scmLogger" ref="scmLogger" />
     <property name="scmProviders">
-      <map>
-        <entry key="svn">
-          <bean
-            class="org.apache.maven.scm.provider.svn.svnexe.SvnExeScmProvider" />
-        </entry>
-        <entry key="bazaar">
-          <bean
-            class="org.apache.maven.scm.provider.bazaar.BazaarScmProvider" />
-        </entry>
-        <entry key="clearcase">
-          <bean
-            class="org.apache.maven.scm.provider.clearcase.ClearCaseScmProvider" />
-        </entry>
-        <entry key="cvs">
-          <bean
-            class="org.apache.maven.scm.provider.cvslib.cvsjava.CvsJavaScmProvider" />
-        </entry>
-        <entry key="cvs_native">
-          <bean
-            class="org.apache.maven.scm.provider.cvslib.cvsexe.CvsExeScmProvider" />
-        </entry>
-        <entry key="local">
-          <bean
-            class="org.apache.maven.scm.provider.local.LocalScmProvider" />
-        </entry>
-        <entry key="perforce">
-          <bean
-            class="org.apache.maven.scm.provider.perforce.PerforceScmProvider" />
-        </entry>
-        <entry key="starteam">
-          <bean
-            class="org.apache.maven.scm.provider.starteam.StarteamScmProvider" />
-        </entry>
-        <entry key="synergy">
-          <bean
-            class="org.apache.maven.scm.provider.synergy.SynergyScmProvider" />
-        </entry>
-        <entry key="vss">
-          <bean
-            class="org.apache.maven.scm.provider.vss.VssScmProvider" />
-        </entry>
-      </map>
+      <bean class="org.apache.continuum.scm.manager.spring.ScmProviderFactoryBean"/>
     </property>
   </bean>