Author: olamy
Date: Thu Aug 18 09:49:20 2011
New Revision: 1159120

URL: http://svn.apache.org/viewvc?rev=1159120&view=rev
Log:
[MRM-1490] Expose archiva services trough rest
add the configuration in webapp module to expose it

Modified:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp/pom.xml
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/decorators.xml
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/web.xml
    archiva/trunk/pom.xml

Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/pom.xml?rev=1159120&r1=1159119&r2=1159120&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp/pom.xml (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp/pom.xml Thu Aug 18 
09:49:20 2011
@@ -115,6 +115,10 @@
       <artifactId>archiva-xmlrpc-security</artifactId>
     </dependency>
     <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-rest-services</artifactId>
+    </dependency>
+    <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>servlet-api</artifactId>
       <scope>provided</scope>
@@ -162,6 +166,28 @@
       <artifactId>commons-lang</artifactId>
     </dependency>
     <dependency>
+      <groupId>org.apache.cxf</groupId>
+      <artifactId>cxf-bundle-jaxrs</artifactId>
+      <exclusions>
+        <exclusion>
+          <groupId>org.eclipse.jetty</groupId>
+          <artifactId>jetty-server</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>commons-logging</groupId>
+          <artifactId>commons-logging</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-servlet_3.0_spec</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-javamail_1.4_spec</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
       <groupId>ognl</groupId>
       <artifactId>ognl</artifactId>
       <version>3.0.2</version>
@@ -211,7 +237,7 @@
         </exclusion>
       </exclusions>
     </dependency>
-    <!-- Plexus Security Dependencies -->
+    <!-- Redback Dependencies -->
     <dependency>
       <groupId>org.codehaus.redback</groupId>
       <artifactId>redback-struts2-content</artifactId>
@@ -236,6 +262,28 @@
       <artifactId>redback-xmlrpc-security</artifactId>
       <scope>runtime</scope>
     </dependency>
+    <dependency>
+      <groupId>org.codehaus.redback</groupId>
+      <artifactId>redback-keys-memory</artifactId>
+      <exclusions>
+        <exclusion>
+          <groupId>commons-logging</groupId>
+          <artifactId>commons-logging</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+
+    <dependency>
+      <groupId>org.codehaus.redback</groupId>
+      <artifactId>redback-rest-services</artifactId>
+      <scope>runtime</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>commons-logging</groupId>
+          <artifactId>commons-logging</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
     <!-- Other dependencies -->
     <dependency>
       <groupId>org.apache.archiva</groupId>

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/decorators.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/decorators.xml?rev=1159120&r1=1159119&r2=1159120&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/decorators.xml
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/decorators.xml
 Thu Aug 18 09:49:20 2011
@@ -22,6 +22,7 @@
   <excludes>
     <pattern>/repository/*</pattern>
     <pattern>/components/*</pattern>
+    <pattern>/restServices/*</pattern>
   </excludes>
 
   <decorator name="default" page="default.jsp">

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/web.xml?rev=1159120&r1=1159119&r2=1159120&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/web.xml
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/web.xml
 Thu Aug 18 09:49:20 2011
@@ -119,25 +119,25 @@
                  <param-name>enabledForExtensions</param-name>
                  <param-value>true</param-value>
                </init-param>
-               <load-on-startup>1</load-on-startup>
+               <load-on-startup>2</load-on-startup>
        </servlet>
 
-        <servlet>
-          <servlet-name>RedbackXmlRpcServlet</servlet-name>
-          
<servlet-class>com.atlassian.xmlrpc.spring.BinderSpringXmlRpcServlet</servlet-class>
-          <init-param>
-            <param-name>serviceListBeanName</param-name>
-            <param-value>redbackXmlrpcServicesList</param-value>
-          </init-param>
-          <init-param>
-            <param-name>authHandlerBeanName</param-name>
-            <param-value>redbackXmlRpcAuthenticator</param-value>
-          </init-param>
-          <init-param>
-            <param-name>enabledForExtensions</param-name>
-            <param-value>true</param-value>
-          </init-param>
-        </servlet>
+  <servlet>
+    <servlet-name>RedbackXmlRpcServlet</servlet-name>
+    
<servlet-class>com.atlassian.xmlrpc.spring.BinderSpringXmlRpcServlet</servlet-class>
+    <init-param>
+      <param-name>serviceListBeanName</param-name>
+      <param-value>redbackXmlrpcServicesList</param-value>
+    </init-param>
+    <init-param>
+      <param-name>authHandlerBeanName</param-name>
+      <param-value>redbackXmlRpcAuthenticator</param-value>
+    </init-param>
+    <init-param>
+      <param-name>enabledForExtensions</param-name>
+      <param-value>true</param-value>
+    </init-param>
+  </servlet>
 
        <servlet>
                <servlet-name>RssFeedServlet</servlet-name>
@@ -161,10 +161,10 @@
                <url-pattern>/xmlrpc</url-pattern>
        </servlet-mapping>
 
-        <servlet-mapping>
-          <servlet-name>RedbackXmlRpcServlet</servlet-name>
-          <url-pattern>/redback-xmlrpc</url-pattern>
-        </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>RedbackXmlRpcServlet</servlet-name>
+    <url-pattern>/redback-xmlrpc</url-pattern>
+  </servlet-mapping>
 
        <resource-ref>
                <res-ref-name>jdbc/users</res-ref-name>
@@ -179,4 +179,15 @@
                <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>
 
+  <servlet>
+    <servlet-name>CXFServlet</servlet-name>
+    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+
+  <servlet-mapping>
+    <servlet-name>CXFServlet</servlet-name>
+    <url-pattern>/restServices/*</url-pattern>
+  </servlet-mapping>
+
 </web-app>

Modified: archiva/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/pom.xml?rev=1159120&r1=1159119&r2=1159120&view=diff
==============================================================================
--- archiva/trunk/pom.xml (original)
+++ archiva/trunk/pom.xml Thu Aug 18 09:49:20 2011
@@ -761,7 +761,6 @@
         <groupId>org.codehaus.redback</groupId>
         <artifactId>redback-keys-memory</artifactId>
         <version>${redback.version}</version>
-        <scope>test</scope>
         <exclusions>
           <exclusion>
             <groupId>commons-logging</groupId>
@@ -884,6 +883,12 @@
         <groupId>org.codehaus.redback</groupId>
         <artifactId>redback-rest-services</artifactId>
         <version>${redback.version}</version>
+        <exclusions>
+          <exclusion>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+          </exclusion>
+        </exclusions>
       </dependency>
       <dependency>
         <groupId>org.codehaus.redback</groupId>
@@ -895,12 +900,12 @@
         <groupId>org.codehaus.redback</groupId>
         <artifactId>redback-authentication-api</artifactId>
         <version>${redback.version}</version>
-          <exclusions>
-            <exclusion>
-              <groupId>commons-logging</groupId>
-              <artifactId>commons-logging</artifactId>
-            </exclusion>
-          </exclusions>
+        <exclusions>
+          <exclusion>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+          </exclusion>
+        </exclusions>
       </dependency>
 
       <!-- redback components -->


Reply via email to