Author: olamy
Date: Tue Feb 21 14:31:57 2012
New Revision: 1291807

URL: http://svn.apache.org/viewvc?rev=1291807&view=rev
Log:
add ExchangeType configuration in DirectMemoryServerClientConfiguration level 
to simplify request configuration.
BTW it will be still possible to use a request level.

Modified:
    
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/AbstractDirectMemoryHttpClient.java
    
incubator/directmemory/trunk/server/directmemory-server/src/test/java/org/apache/directmemory/server/services/ServletWithClientTest.java

Modified: 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/AbstractDirectMemoryHttpClient.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/AbstractDirectMemoryHttpClient.java?rev=1291807&r1=1291806&r2=1291807&view=diff
==============================================================================
--- 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/AbstractDirectMemoryHttpClient.java
 (original)
+++ 
incubator/directmemory/trunk/server/directmemory-server-client/src/main/java/org/apache/directmemory/server/client/AbstractDirectMemoryHttpClient.java
 Tue Feb 21 14:31:57 2012
@@ -49,8 +49,6 @@ public abstract class AbstractDirectMemo
     {
         // TODO handle various exchange model json raw etc..
 
-
-
         if ( request.getSerializer() == null )
         {
             request.setSerializer( this.configuration.getSerializer() );
@@ -78,11 +76,15 @@ public abstract class AbstractDirectMemo
 
     protected String getRequestContentType( DirectMemoryCacheRequest request )
     {
-        return request.getExchangeType().getContentType();
+        return request.getExchangeType() == null
+            ? this.configuration.getExchangeType().getContentType()
+            : request.getExchangeType().getContentType();
     }
 
     protected String getAcceptContentType( DirectMemoryCacheRequest request )
     {
-        return request.getExchangeType().getContentType();
+        return request.getExchangeType() == null
+            ? this.configuration.getExchangeType().getContentType()
+            : request.getExchangeType().getContentType();
     }
 }

Modified: 
incubator/directmemory/trunk/server/directmemory-server/src/test/java/org/apache/directmemory/server/services/ServletWithClientTest.java
URL: 
http://svn.apache.org/viewvc/incubator/directmemory/trunk/server/directmemory-server/src/test/java/org/apache/directmemory/server/services/ServletWithClientTest.java?rev=1291807&r1=1291806&r2=1291807&view=diff
==============================================================================
--- 
incubator/directmemory/trunk/server/directmemory-server/src/test/java/org/apache/directmemory/server/services/ServletWithClientTest.java
 (original)
+++ 
incubator/directmemory/trunk/server/directmemory-server/src/test/java/org/apache/directmemory/server/services/ServletWithClientTest.java
 Tue Feb 21 14:31:57 2012
@@ -75,7 +75,9 @@ public class ServletWithClientTest
                 .setHost( "localhost" )
                 .setPort( port )
                 .setHttpPath( "/direct-memory/CacheServlet" )
-                .setSerializer( SerializerFactory.createNewSerializer() );
+                .setSerializer( SerializerFactory.createNewSerializer())
+                .setExchangeType( ExchangeType.JSON );
+
         DirectMemoryHttpClient httpClient = 
HttpClientDirectMemoryHttpClient.instance( configuration );
         configuration.setDirectMemoryHttpClient( httpClient );
 
@@ -100,8 +102,7 @@ public class ServletWithClientTest
         client.put(
             new DirectMemoryCacheRequest<Wine>()
                 .setObject( bordeaux )
-                .setKey( "bordeaux" )
-                .setExchangeType( ExchangeType.JSON ) );
+                .setKey( "bordeaux" ) );
 
         // END SNIPPET: client-put
 
@@ -109,8 +110,8 @@ public class ServletWithClientTest
         DirectMemoryCacheRequest rq =
             new DirectMemoryCacheRequest()
                 .setKey( "bordeaux" )
-                .setExchangeType( ExchangeType.JSON )
                 .setObjectClass( Wine.class );
+
         DirectMemoryCacheResponse<Wine> response = client.retrieve( rq );
 
         assertTrue( response.isFound() );
@@ -127,9 +128,7 @@ public class ServletWithClientTest
 
         DirectMemoryCacheResponse<Wine> response = client.retrieve(
             new DirectMemoryCacheRequest().setKey( "Italian wine better than 
French" )
-                .setExchangeType( ExchangeType.JSON )
-                .setObjectClass(
-                Wine.class ) );
+                .setObjectClass( Wine.class ) );
 
         // due to the key used the server should response BAD Request but it 
says not found
         assertFalse( response.isFound() );
@@ -144,13 +143,11 @@ public class ServletWithClientTest
 
         client.put( new DirectMemoryCacheRequest<Wine>()
                         .setObject( bordeaux )
-                        .setKey( "bordeaux" )
-                        .setExchangeType( ExchangeType.JSON ) );
+                        .setKey( "bordeaux" ) );
 
         DirectMemoryCacheResponse<Wine> response = client.retrieve(
             new DirectMemoryCacheRequest()
                 .setKey( "bordeaux" )
-                .setExchangeType( ExchangeType.JSON )
                 .setObjectClass( Wine.class ) );
 
         assertTrue( response.isFound() );
@@ -167,7 +164,6 @@ public class ServletWithClientTest
 
         response = client.retrieve( new DirectMemoryCacheRequest()
                                         .setKey( "bordeaux" )
-                                        .setExchangeType( ExchangeType.JSON )
                                         .setObjectClass( Wine.class ) );
 
         assertFalse( response.isFound() );


Reply via email to