Author: sergeyb
Date: Tue Dec 14 13:34:53 2010
New Revision: 1049081

URL: http://svn.apache.org/viewvc?rev=1049081&view=rev
Log:
Merged revisions 1049078 via svnmerge from 
https://svn.apache.org/repos/asf/cxf/trunk

........
  r1049078 | sergeyb | 2010-12-14 13:30:54 +0000 (Tue, 14 Dec 2010) | 1 line
  
  [JAX-RS] Support for oneways in user models
........

Modified:
    cxf/branches/2.3.x-fixes/   (props changed)
    
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
    
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/UserOperation.java
    
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java
    
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsImpl.java
    
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsInterface.java
    
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerNonSpringBookTest.java
    
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/resources/resources2.xml
    
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_non_spring/WEB-INF/resources2.xml
    
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_simple_security/WEB-INF/web.xml

Propchange: cxf/branches/2.3.x-fixes/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Dec 14 13:34:53 2010
@@ -1 +1 @@
-/cxf/trunk:1041183,1041790,1041993,1042346,1042571,1042724,1042805,1042821,1043225,1043229,1043902,1043907,1043954,1044085,1044238-1044305,1045024,1048915,1048919,1048930
+/cxf/trunk:1041183,1041790,1041993,1042346,1042571,1042724,1042805,1042821,1043225,1043229,1043902,1043907,1043954,1044085,1044238-1044305,1045024,1048915,1048919,1048930,1049078

Propchange: cxf/branches/2.3.x-fixes/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
 (original)
+++ 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/OperationResourceInfo.java
 Tue Dec 14 13:34:53 2010
@@ -77,13 +77,16 @@ public class OperationResourceInfo {
         checkOneway();
     }
     
+    //CHECKSTYLE:OFF
     public OperationResourceInfo(Method m, 
                                  ClassResourceInfo cri,
                                  URITemplate template,
                                  String httpVerb,
                                  String consumeMediaTypes,
                                  String produceMediaTypes,
-                                 List<Parameter> params) {
+                                 List<Parameter> params,
+                                 boolean oneway) {
+    //CHECKSTYLE:ON    
         methodToInvoke = m;
         annotatedMethod = null;
         classResourceInfo = cri;
@@ -91,8 +94,9 @@ public class OperationResourceInfo {
         httpMethod = httpVerb;
         checkMediaTypes(consumeMediaTypes, produceMediaTypes);
         parameters = params;
+        this.oneway = oneway;
     }
-
+    
     private void checkOneway() {
         if (annotatedMethod != null) {
             oneway = 
AnnotationUtils.getAnnotation(annotatedMethod.getAnnotations(), Oneway.class) 
!= null;

Modified: 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/UserOperation.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/UserOperation.java?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/UserOperation.java
 (original)
+++ 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/model/UserOperation.java
 Tue Dec 14 13:34:53 2010
@@ -31,6 +31,7 @@ public class UserOperation {
     private String consumesTypes;
     private String producesTypes;
     private List<Parameter> params; 
+    private boolean oneway;
     
     public UserOperation() {
         
@@ -108,4 +109,12 @@ public class UserOperation {
         return params == null ? CastUtils.cast(Collections.emptyList(), 
Parameter.class)
             : Collections.unmodifiableList(params);
     }
+
+    public void setOneway(boolean oneway) {
+        this.oneway = oneway;
+    }
+
+    public boolean isOneway() {
+        return oneway;
+    }
 }

Modified: 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java
 (original)
+++ 
cxf/branches/2.3.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/ResourceUtils.java
 Tue Dec 14 13:34:53 2010
@@ -166,7 +166,8 @@ public final class ResourceUtils {
             OperationResourceInfo ori = 
                 new OperationResourceInfo(m, cri, 
URITemplate.createTemplate(op.getPath()),
                                           op.getVerb(), op.getConsumes(), 
op.getProduces(),
-                                          op.getParameters());
+                                          op.getParameters(),
+                                          op.isOneway());
             String rClassName = m.getReturnType().getName();
             if (op.getVerb() == null) {
                 if (resources.containsKey(rClassName)) {
@@ -499,6 +500,7 @@ public final class ResourceUtils {
         op.setName(e.getAttribute("name"));
         op.setVerb(e.getAttribute("verb"));
         op.setPath(e.getAttribute("path"));
+        op.setOneway(Boolean.parseBoolean(e.getAttribute("oneway")));
         op.setConsumes(e.getAttribute("consumes"));
         op.setProduces(e.getAttribute("produces"));
         List<Element> paramEls = 

Modified: 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsImpl.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsImpl.java?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsImpl.java
 (original)
+++ 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsImpl.java
 Tue Dec 14 13:34:53 2010
@@ -73,5 +73,9 @@ public class BookStoreNoAnnotationsImpl 
     public List<Book> getBooks(List<Book> thebooks) {
         return thebooks;
     }
+
+    public void pingBookStore() {
+        // complete
+    }
     
 }

Modified: 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsInterface.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsInterface.java?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsInterface.java
 (original)
+++ 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/BookStoreNoAnnotationsInterface.java
 Tue Dec 14 13:34:53 2010
@@ -28,6 +28,8 @@ public interface BookStoreNoAnnotationsI
     
     List<Book> getBooks(List<Book> thebooks);
         
+    void pingBookStore();
+    
     ChapterNoAnnotations getBookChapter(Long id) throws BookNotFoundFault;
     
 }

Modified: 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerNonSpringBookTest.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerNonSpringBookTest.java?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerNonSpringBookTest.java
 (original)
+++ 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerNonSpringBookTest.java
 Tue Dec 14 13:34:53 2010
@@ -41,7 +41,7 @@ public class JAXRSClientServerNonSpringB
     @BeforeClass
     public static void startServers() throws Exception {
         assertTrue("server did not launch correctly",
-                   launchServer(BookNonSpringServer.class));
+                   launchServer(BookNonSpringServer.class, true));
     }
     
     
@@ -83,7 +83,6 @@ public class JAXRSClientServerNonSpringB
             JAXRSClientFactory.createFromModel("http://localhost:"; + PORT + 
"/usermodel2", 
                                               
BookStoreNoAnnotationsInterface.class,
                               
"classpath:org/apache/cxf/systest/jaxrs/resources/resources2.xml", null);
-        
WebClient.getConfig(proxy).getHttpConduit().getClient().setReceiveTimeout(10000000);
         Book book = new Book("From Model", 1L);
         List<Book> books = new ArrayList<Book>();
         books.add(book);
@@ -95,6 +94,17 @@ public class JAXRSClientServerNonSpringB
     }
     
     @Test
+    public void testUserModelInterfaceOneWay() throws Exception {
+        BookStoreNoAnnotationsInterface proxy = 
+            JAXRSClientFactory.createFromModel("http://localhost:"; + PORT + 
"/usermodel2", 
+                                              
BookStoreNoAnnotationsInterface.class,
+                              
"classpath:org/apache/cxf/systest/jaxrs/resources/resources2.xml", null);
+        
+        proxy.pingBookStore();
+        assertEquals(202, WebClient.client(proxy).getResponse().getStatus());
+    }
+    
+    @Test
     public void testGetBook123ApplicationSingleton() throws Exception {
         getAndCompareAsStrings("http://localhost:"; + PORT + 
"/application/bookstore/books/123",
                                "resources/expected_get_book123.txt",

Modified: 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/resources/resources2.xml
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/resources/resources2.xml?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/resources/resources2.xml
 (original)
+++ 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/resources/resources2.xml
 Tue Dec 14 13:34:53 2010
@@ -8,7 +8,8 @@
     </operation> 
     <operation name="getBookChapter" path="/books/{id}/chapter">
         <param name="id" type="PATH"/>
-    </operation> 
+    </operation>
+    <operation name="pingBookStore" path="/oneway" verb="POST" oneway="true"/>
  </resource>
  <resource name="org.apache.cxf.systest.jaxrs.ChapterNoAnnotations">
     <operation name="getItself" verb="GET"/>

Modified: 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_non_spring/WEB-INF/resources2.xml
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_non_spring/WEB-INF/resources2.xml?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_non_spring/WEB-INF/resources2.xml
 (original)
+++ 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_non_spring/WEB-INF/resources2.xml
 Tue Dec 14 13:34:53 2010
@@ -8,9 +8,11 @@
     </operation>  
     <operation name="getBookChapter" path="/books/{id}/chapter">
         <param name="id" type="PATH"/>
-    </operation> 
+    </operation>
+    <operation name="pingBookStore" path="/oneway" verb="POST" oneway="true"/> 
  </resource>
  <resource name="org.apache.cxf.systest.jaxrs.ChapterNoAnnotations">
     <operation name="getItself" verb="GET"/>
  </resource>
+ 
 </model>
\ No newline at end of file

Modified: 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_simple_security/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_simple_security/WEB-INF/web.xml?rev=1049081&r1=1049080&r2=1049081&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_simple_security/WEB-INF/web.xml
 (original)
+++ 
cxf/branches/2.3.x-fixes/systests/jaxrs/src/test/resources/jaxrs_simple_security/WEB-INF/web.xml
 Tue Dec 14 13:34:53 2010
@@ -65,7 +65,7 @@
     </login-config>
 <!--
 <security-role>
-<role-name>JBossAdmin</role-name>
+<role-name>ROLE_BOOK_OWNER</role-name>
 </security-role>
 -->    
 </web-app>


Reply via email to