Author: [email protected]
Date: Tue Jun  7 17:16:34 2011
New Revision: 1160

Log:
[AMDATUCASSANDRA-42] Added default constructors and improved error handling

Modified:
   
trunk/amdatu-cassandra/cassandra-store-consumer/src/main/java/org/amdatu/cassandra/store/consumer/service/CassandraConsumerStorageProviderImpl.java
   
trunk/amdatu-cassandra/cassandra-store-consumer/src/test/java/org/amdatu/cassandra/test/unit/CassandraConsumerStoreTest.java
   
trunk/amdatu-cassandra/cassandra-store-token/src/main/java/org/amdatu/cassandra/store/token/service/CassandraTokenStorageProviderImpl.java

Modified: 
trunk/amdatu-cassandra/cassandra-store-consumer/src/main/java/org/amdatu/cassandra/store/consumer/service/CassandraConsumerStorageProviderImpl.java
==============================================================================
--- 
trunk/amdatu-cassandra/cassandra-store-consumer/src/main/java/org/amdatu/cassandra/store/consumer/service/CassandraConsumerStorageProviderImpl.java
 (original)
+++ 
trunk/amdatu-cassandra/cassandra-store-consumer/src/main/java/org/amdatu/cassandra/store/consumer/service/CassandraConsumerStorageProviderImpl.java
 Tue Jun  7 17:16:34 2011
@@ -60,6 +60,12 @@
     private static final String GRANTS = "grants";
 
     /**
+     * Default constructor.
+     */
+    public CassandraConsumerStorageProviderImpl() {
+    }
+    
+    /**
      * Constructor used by the Unit test.
      * @param pm
      * @param logService
@@ -242,21 +248,19 @@
 
 
     private Map<String, String> stringToMap(String json) {
+        String errorMsg = "Could not convert JSON expression to Map<String, 
String>. JSON expression:\r\n" + json;
         try {
             Map<String, String> result = new ObjectMapper().readValue(json, 
TypeFactory.mapType(HashMap.class, String.class, String.class));
             return result;
         }
         catch (JsonParseException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
         catch (JsonMappingException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
         catch (IOException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
         return null;
     }
@@ -269,21 +273,19 @@
     }
     
     private List<String> stringToList(String json) {
+        String errorMsg = "Could not convert JSON expression to List<String>. 
JSON expression:\r\n" + json;
         try {
             Map<String, List<String>> result = new 
ObjectMapper().readValue(json, TypeFactory.mapType(HashMap.class, String.class, 
List.class));
             return result.get("values");
         }
         catch (JsonParseException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
         catch (JsonMappingException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
         catch (IOException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            m_logService.log(LogService.LOG_ERROR, errorMsg, e);
         }
         return null;
     }

Modified: 
trunk/amdatu-cassandra/cassandra-store-consumer/src/test/java/org/amdatu/cassandra/test/unit/CassandraConsumerStoreTest.java
==============================================================================
--- 
trunk/amdatu-cassandra/cassandra-store-consumer/src/test/java/org/amdatu/cassandra/test/unit/CassandraConsumerStoreTest.java
        (original)
+++ 
trunk/amdatu-cassandra/cassandra-store-consumer/src/test/java/org/amdatu/cassandra/test/unit/CassandraConsumerStoreTest.java
        Tue Jun  7 17:16:34 2011
@@ -18,6 +18,7 @@
 import org.amdatu.authentication.oauth.api.ConsumerAlreadyExistsException;
 import org.amdatu.authentication.oauth.api.ConsumerNotFoundException;
 import org.amdatu.authentication.oauth.api.ConsumerRegistryStorageException;
+import org.amdatu.authentication.oauth.api.OAuthServiceConsumer;
 import org.amdatu.cassandra.listener.ColumnFamilyDefinition;
 import 
org.amdatu.cassandra.store.consumer.service.CassandraConsumerStorageProviderImpl;
 import 
org.amdatu.cassandra.store.consumer.service.ConsumerColumnFamilyProvider;
@@ -70,8 +71,11 @@
         consumerStore.updateConsumer(consumer);
 
         // ... and check if the properties were persisted properly
-        Assert.assertTrue(consumer.equals(consumerStore.getConsumer("ckey")));
-
+        OAuthServiceConsumer consumer2 = consumerStore.getConsumer("ckey");
+        Assert.assertTrue(consumer.equals(consumer2));
+        Assert.assertEquals(consumer2.getProperties().get("key1"), "value1");
+        Assert.assertEquals(consumer2.getProperties().get("key2"), "value2");
+        
         // Now test access grants
         Assert.assertFalse(consumerStore.hasResourceAccess(consumer, "ivol"));
         consumerStore.grantResourceAccess(consumer, "ivol");

Modified: 
trunk/amdatu-cassandra/cassandra-store-token/src/main/java/org/amdatu/cassandra/store/token/service/CassandraTokenStorageProviderImpl.java
==============================================================================
--- 
trunk/amdatu-cassandra/cassandra-store-token/src/main/java/org/amdatu/cassandra/store/token/service/CassandraTokenStorageProviderImpl.java
  (original)
+++ 
trunk/amdatu-cassandra/cassandra-store-token/src/main/java/org/amdatu/cassandra/store/token/service/CassandraTokenStorageProviderImpl.java
  Tue Jun  7 17:16:34 2011
@@ -36,6 +36,12 @@
     private static final String C_TOKEN = "token";
 
     /**
+     * Default (empty) constructor.
+     */
+    public CassandraTokenStorageProviderImpl() {
+    }
+    
+    /**
      * Constructor used by the Unit test.
      * 
      * @param pm
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to