You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gora.apache.org by le...@apache.org on 2015/09/05 16:47:05 UTC

[1/7] gora git commit: Clean up code.

Repository: gora
Updated Branches:
  refs/heads/master 17bb1691e -> 550c89589


Clean up code.


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/c6c087c9
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/c6c087c9
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/c6c087c9

Branch: refs/heads/master
Commit: c6c087c9f8672bc386d93994e49e68dc97087896
Parents: 97d5845
Author: Furkan KAMACI <fu...@gmail.com>
Authored: Fri Sep 4 15:01:05 2015 +0300
Committer: Furkan KAMACI <fu...@gmail.com>
Committed: Fri Sep 4 15:01:05 2015 +0300

----------------------------------------------------------------------
 .../gora/accumulo/query/AccumuloResult.java     |   2 +-
 .../gora/accumulo/store/AccumuloStore.java      |   2 +-
 .../serializers/AvroSerializerUtil.java         |   4 +-
 .../cassandra/serializers/ListSerializer.java   |   4 +-
 .../cassandra/serializers/MapSerializer.java    |   4 +-
 .../gora/cassandra/store/CassandraStore.java    |   2 +-
 .../org/apache/gora/compiler/GoraCompiler.java  |   2 +-
 .../gora/examples/mapreduce/QueryCounter.java   |   2 +-
 .../gora/examples/mapreduce/WordCount.java      |   6 +-
 .../gora/avro/store/DataFileAvroStore.java      |   8 +-
 .../apache/gora/mapreduce/GoraInputSplit.java   |   2 +-
 .../apache/gora/mapreduce/GoraRecordReader.java |   2 +-
 .../org/apache/gora/memory/store/MemStore.java  |   4 +-
 .../persistency/ws/impl/BeanFactoryWSImpl.java  |   2 +-
 .../main/java/org/apache/gora/query/Result.java |   2 +-
 .../org/apache/gora/query/impl/ResultBase.java  |   4 +-
 .../apache/gora/query/ws/impl/ResultWSBase.java |   2 +-
 .../apache/gora/store/impl/DataStoreBase.java   |   2 +-
 .../gora/store/ws/impl/WSDataStoreFactory.java  |   2 +-
 .../main/java/org/apache/gora/util/IOUtils.java |   6 +-
 .../apache/gora/avro/store/TestAvroStore.java   |  14 +--
 .../persistency/impl/TestPersistentBase.java    |   2 +-
 .../apache/gora/store/DataStoreTestBase.java    |  58 +++++-----
 .../apache/gora/store/DataStoreTestUtil.java    | 112 +++++++++----------
 .../apache/gora/store/WSDataStoreTestBase.java  |  36 +++---
 .../java/org/apache/gora/goraci/Verify.java     |   2 +-
 .../gora/hbase/store/HBaseTableConnection.java  |  10 +-
 .../gora/hbase/util/HBaseByteInterface.java     |   4 +-
 .../apache/gora/hbase/store/TestHBaseStore.java |   4 +-
 .../gora/hbase/util/TestHBaseByteInterface.java |   8 +-
 .../gora/mongodb/store/TestMongoStore.java      |   4 +-
 .../gora/shims/hadoop/HadoopShimFactory.java    |   2 +-
 .../org/apache/gora/solr/store/SolrStore.java   |  16 ++-
 .../apache/gora/tutorial/log/LogAnalytics.java  |  12 +-
 .../apache/gora/tutorial/log/LogManager.java    |  16 +--
 35 files changed, 181 insertions(+), 183 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-accumulo/src/main/java/org/apache/gora/accumulo/query/AccumuloResult.java
----------------------------------------------------------------------
diff --git a/gora-accumulo/src/main/java/org/apache/gora/accumulo/query/AccumuloResult.java b/gora-accumulo/src/main/java/org/apache/gora/accumulo/query/AccumuloResult.java
index f525f9f..f184228 100644
--- a/gora-accumulo/src/main/java/org/apache/gora/accumulo/query/AccumuloResult.java
+++ b/gora-accumulo/src/main/java/org/apache/gora/accumulo/query/AccumuloResult.java
@@ -75,7 +75,7 @@ public class AccumuloResult<K,T extends PersistentBase> extends ResultBase<K,T>
     
     Iterator<Entry<Key,Value>> nextRow = iterator.next();
     ByteSequence row = getDataStore().populate(nextRow, persistent);
-    key = (K) ((AccumuloStore<K, T>) dataStore).fromBytes(getKeyClass(), row.toArray());
+    key = ((AccumuloStore<K, T>) dataStore).fromBytes(getKeyClass(), row.toArray());
     
     return true;
   }

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
----------------------------------------------------------------------
diff --git a/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java b/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
index 601992c..6b213db 100644
--- a/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
+++ b/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
@@ -941,7 +941,7 @@ public class AccumuloStore<K,T extends PersistentBase> extends DataStoreBase<K,T
             endKey = fromBytes(getKeyClass(), TextUtil.getBytes(endRow));
           }
 
-          PartitionQueryImpl<K, T> pqi = new PartitionQueryImpl<K,T>(query, startKey, endKey, new String[] {location});
+          PartitionQueryImpl<K, T> pqi = new PartitionQueryImpl<K,T>(query, startKey, endKey, location);
           pqi.setConf(getConf());
           ret.add(pqi);
         }

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/AvroSerializerUtil.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/AvroSerializerUtil.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/AvroSerializerUtil.java
index 4bb26f8..a8f40d2 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/AvroSerializerUtil.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/AvroSerializerUtil.java
@@ -43,7 +43,7 @@ public class AvroSerializerUtil {
   
   @SuppressWarnings({ "unchecked", "rawtypes" })
   public static <T> byte[] serializer(T value, Schema schema) throws IOException{
-    SpecificDatumWriter writer = (SpecificDatumWriter<?>) writerMap.get(schema.getFullName());
+    SpecificDatumWriter writer = writerMap.get(schema.getFullName());
     if (writer == null) {
       writer = new SpecificDatumWriter(schema);// ignore dirty bits
       writerMap.put(schema.getFullName(),writer);
@@ -70,7 +70,7 @@ public class AvroSerializerUtil {
   public static Object deserializer(Object value, Schema schema) throws IOException{
     String schemaId = schema.getFullName();      
     
-    SpecificDatumReader<?> reader = (SpecificDatumReader<?>)readerMap.get(schemaId);
+    SpecificDatumReader<?> reader = readerMap.get(schemaId);
     if (reader == null) {
       reader = new SpecificDatumReader(schema);// ignore dirty bits
       SpecificDatumReader localReader=null;

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/ListSerializer.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/ListSerializer.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/ListSerializer.java
index 5745be9..7530421 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/ListSerializer.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/ListSerializer.java
@@ -130,7 +130,7 @@ public class ListSerializer<T> extends AbstractSerializer<List<T>> {
   }
 
   private ByteBuffer toByteBufferWithFixedLengthElements(List<T> array) {
-    ByteBuffer byteBuffer = ByteBuffer.allocate((int) array.size() * size);
+    ByteBuffer byteBuffer = ByteBuffer.allocate(array.size() * size);
     for (T element : array) {
       byteBuffer.put(elementSerializer.toByteBuffer(element));
     }
@@ -139,7 +139,7 @@ public class ListSerializer<T> extends AbstractSerializer<List<T>> {
   }
 
   private ByteBuffer toByteBufferWithVariableLengthElements(List<T> array) {
-    int n = (int) array.size();
+    int n = array.size();
     List<byte[]> list = new ArrayList<byte[]>(n);
     n *= 4;
     for (T element : array) {

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/MapSerializer.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/MapSerializer.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/MapSerializer.java
index 59af1d1..52849b8 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/MapSerializer.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/serializers/MapSerializer.java
@@ -130,7 +130,7 @@ public class MapSerializer<T> extends AbstractSerializer<Map<CharSequence, T>> {
   }
 
   private ByteBuffer toByteBufferWithFixedLengthElements(Map<CharSequence, T> map) {
-    int n = (int) map.size();
+    int n = map.size();
     List<byte[]> list = new ArrayList<byte[]>(n);
     n *= 4;
     for (CharSequence key : map.keySet()) {
@@ -156,7 +156,7 @@ public class MapSerializer<T> extends AbstractSerializer<Map<CharSequence, T>> {
   }
 
   private ByteBuffer toByteBufferWithVariableLengthElements(Map<CharSequence, T> map) {
-    int n = (int) map.size();
+    int n = map.size();
     List<byte[]> list = new ArrayList<byte[]>(n);
     n *= 8;
     for (CharSequence key : map.keySet()) {

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java
index 98deb9a..14444a6 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java
@@ -492,7 +492,7 @@ public class CassandraStore<K, T extends PersistentBase> extends DataStoreBase<K
   private void addOrUpdateField(K key, Field field, Schema schema, Object value) {
     Type type = schema.getType();
     // checking if the value to be updated is used for saving union schema
-    if (field.name().indexOf(CassandraStore.UNION_COL_SUFIX) < 0){
+    if (!field.name().contains(CassandraStore.UNION_COL_SUFIX)){
       switch (type) {
       case STRING:
       case BOOLEAN:

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
----------------------------------------------------------------------
diff --git a/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java b/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
index 16a6372..7a5fdd3 100644
--- a/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
+++ b/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
@@ -47,7 +47,7 @@ public class GoraCompiler extends SpecificCompiler {
   private static final Set<String> GORA_RESERVED_NAMES = new HashSet<String>();
   
   static {
-    GORA_RESERVED_NAMES.addAll(Arrays.asList(new String[] { DIRTY_BYTES_FIELD_NAME }));
+    GORA_RESERVED_NAMES.addAll(Arrays.asList(DIRTY_BYTES_FIELD_NAME));
   }
 
   private static final Set<String> GORA_HIDDEN_FIELD_NAMES = new HashSet<String>();

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/QueryCounter.java
----------------------------------------------------------------------
diff --git a/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/QueryCounter.java b/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/QueryCounter.java
index a182df6..8e52486 100644
--- a/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/QueryCounter.java
+++ b/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/QueryCounter.java
@@ -59,7 +59,7 @@ public class QueryCounter<K, T extends Persistent> extends Configured implements
         Context context) throws IOException ,InterruptedException {
 
       context.getCounter(COUNTER_GROUP, ROWS).increment(1L);
-    };
+    }
   }
 
   /** Returns the Query to count the results of. Subclasses can

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/WordCount.java
----------------------------------------------------------------------
diff --git a/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/WordCount.java b/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/WordCount.java
index 2aac4f6..90c3b43 100644
--- a/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/WordCount.java
+++ b/gora-core/src/examples/java/org/apache/gora/examples/mapreduce/WordCount.java
@@ -76,7 +76,7 @@ public class WordCount extends Configured implements Tool {
           context.write(word, one);
         }
       }
-    };
+    }
   }
   
   public static class WordCountReducer extends GoraReducer<Text, IntWritable, 
@@ -93,8 +93,8 @@ public class WordCount extends Configured implements Tool {
       }
       result.setCount(sum);
       context.write(key.toString(), result);
-    };
-    
+    }
+
   }
   
   /**

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/avro/store/DataFileAvroStore.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/avro/store/DataFileAvroStore.java b/gora-core/src/main/java/org/apache/gora/avro/store/DataFileAvroStore.java
index e1110ea..3d490b7 100644
--- a/gora-core/src/main/java/org/apache/gora/avro/store/DataFileAvroStore.java
+++ b/gora-core/src/main/java/org/apache/gora/avro/store/DataFileAvroStore.java
@@ -52,8 +52,8 @@ public class DataFileAvroStore<K, T extends PersistentBase> extends AvroStore<K,
   public T get(K key, String[] fields) {
     throw new OperationNotSupportedException(
         "Avro DataFile's does not support indexed retrieval");
-  };
-  
+  }
+
   @Override
   public void put(K key, T obj) {
     try{
@@ -61,8 +61,8 @@ public class DataFileAvroStore<K, T extends PersistentBase> extends AvroStore<K,
     } catch(IOException ex){
       LOG.error(ex.getMessage(), ex);
     }
-  };
-  
+  }
+
   private DataFileWriter<T> getWriter() throws IOException {
     if(writer == null) {
       writer = new DataFileWriter<T>(getDatumWriter());

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/mapreduce/GoraInputSplit.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/mapreduce/GoraInputSplit.java b/gora-core/src/main/java/org/apache/gora/mapreduce/GoraInputSplit.java
index 190a5c1..46a1d03 100644
--- a/gora-core/src/main/java/org/apache/gora/mapreduce/GoraInputSplit.java
+++ b/gora-core/src/main/java/org/apache/gora/mapreduce/GoraInputSplit.java
@@ -73,7 +73,7 @@ public class GoraInputSplit extends InputSplit
   @Override
   public void readFields(DataInput in) throws IOException {
     try {
-      query = (PartitionQuery<?, ?>) IOUtils.deserialize(conf, in, null);
+      query = IOUtils.deserialize(conf, in, null);
     } catch (ClassNotFoundException ex) {
       throw new IOException(ex);
     }

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java b/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
index bff05ab..3c11068 100644
--- a/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
+++ b/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
@@ -65,7 +65,7 @@ public class GoraRecordReader<K, T extends PersistentBase> extends RecordReader<
     this.query.setLimit(recordsMax);
   }
 
-  public void executeQuery() throws IOException, Exception {
+  public void executeQuery() throws Exception {
     this.result = query.execute();
   }
   

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/memory/store/MemStore.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/memory/store/MemStore.java b/gora-core/src/main/java/org/apache/gora/memory/store/MemStore.java
index 973031a..444c0ba 100644
--- a/gora-core/src/main/java/org/apache/gora/memory/store/MemStore.java
+++ b/gora-core/src/main/java/org/apache/gora/memory/store/MemStore.java
@@ -161,8 +161,8 @@ public class MemStore<K, T extends PersistentBase> extends DataStoreBase<K, T> {
     if(Arrays.equals(fields, otherFieldStrings)) { 
       return obj;
     }
-    T newObj = (T) AvroUtils.deepClonePersistent(obj); 
-      for(int i = 0; i<otherFields.size(); i++) {
+    T newObj = AvroUtils.deepClonePersistent(obj);
+    for(int i = 0; i<otherFields.size(); i++) {
       int index = otherFields.get(i).pos(); 
       newObj.put(index, obj.get(index));
     }

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/persistency/ws/impl/BeanFactoryWSImpl.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/persistency/ws/impl/BeanFactoryWSImpl.java b/gora-core/src/main/java/org/apache/gora/persistency/ws/impl/BeanFactoryWSImpl.java
index 376150c..ff6e1c3 100644
--- a/gora-core/src/main/java/org/apache/gora/persistency/ws/impl/BeanFactoryWSImpl.java
+++ b/gora-core/src/main/java/org/apache/gora/persistency/ws/impl/BeanFactoryWSImpl.java
@@ -110,7 +110,7 @@ public class BeanFactoryWSImpl<K, T extends Persistent> implements BeanFactory<K
    */
   public T newPersistent() {
     try {
-      return (T) persistentClass.newInstance();
+      return persistentClass.newInstance();
     } catch (InstantiationException e) {
       LOG.error(e.getMessage());
       throw new RuntimeException(e);

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/query/Result.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/query/Result.java b/gora-core/src/main/java/org/apache/gora/query/Result.java
index 90ab158..946360a 100644
--- a/gora-core/src/main/java/org/apache/gora/query/Result.java
+++ b/gora-core/src/main/java/org/apache/gora/query/Result.java
@@ -46,7 +46,7 @@ public interface Result<K, T extends Persistent> {
    * Advances to the next element and returns false if at end.
    * @return true if end is not reached yet
    */
-  boolean next() throws Exception, IOException;
+  boolean next() throws Exception;
   
   /**
    * Returns the current key.

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/query/impl/ResultBase.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/query/impl/ResultBase.java b/gora-core/src/main/java/org/apache/gora/query/impl/ResultBase.java
index 5b828fc..548739c 100644
--- a/gora-core/src/main/java/org/apache/gora/query/impl/ResultBase.java
+++ b/gora-core/src/main/java/org/apache/gora/query/impl/ResultBase.java
@@ -99,7 +99,7 @@ public abstract class ResultBase<K, T extends Persistent>
   }
   
   @Override
-  public final boolean next() throws Exception, IOException {
+  public final boolean next() throws Exception {
     if(isLimitReached()) {
       return false;
     }
@@ -144,7 +144,7 @@ public abstract class ResultBase<K, T extends Persistent>
    */
   protected abstract boolean nextInner() throws IOException; 
   
-  protected T getOrCreatePersistent(T persistent) throws Exception, IOException {
+  protected T getOrCreatePersistent(T persistent) throws Exception {
 	  if(persistent != null) {
 			return persistent;
 		}

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/query/ws/impl/ResultWSBase.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/query/ws/impl/ResultWSBase.java b/gora-core/src/main/java/org/apache/gora/query/ws/impl/ResultWSBase.java
index eba7ca3..4cc5f70 100644
--- a/gora-core/src/main/java/org/apache/gora/query/ws/impl/ResultWSBase.java
+++ b/gora-core/src/main/java/org/apache/gora/query/ws/impl/ResultWSBase.java
@@ -174,7 +174,7 @@ public abstract class ResultWSBase<K, T extends Persistent>
    * @throws Exception
    * @throws IOException
    */
-  protected T getOrCreatePersistent(T persistent) throws Exception, IOException {
+  protected T getOrCreatePersistent(T persistent) throws Exception {
 	  if(persistent != null) {
 			return persistent;
 		}

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/store/impl/DataStoreBase.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/store/impl/DataStoreBase.java b/gora-core/src/main/java/org/apache/gora/store/impl/DataStoreBase.java
index 7ed11af..5f73104 100644
--- a/gora-core/src/main/java/org/apache/gora/store/impl/DataStoreBase.java
+++ b/gora-core/src/main/java/org/apache/gora/store/impl/DataStoreBase.java
@@ -154,7 +154,7 @@ public abstract class DataStoreBase<K, T extends PersistentBase>
   @Override
   public T get(K key) {
     return get(key, getFieldsToQuery(null));
-  };
+  }
 
   /**
    * Checks whether the fields argument is null, and if so

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/store/ws/impl/WSDataStoreFactory.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/store/ws/impl/WSDataStoreFactory.java b/gora-core/src/main/java/org/apache/gora/store/ws/impl/WSDataStoreFactory.java
index a3d6ab2..35d1df0 100644
--- a/gora-core/src/main/java/org/apache/gora/store/ws/impl/WSDataStoreFactory.java
+++ b/gora-core/src/main/java/org/apache/gora/store/ws/impl/WSDataStoreFactory.java
@@ -97,7 +97,7 @@ public class WSDataStoreFactory{
 
   private static <K, T extends Persistent> void initializeDataStore(
       DataStore<K, T> dataStore, Class<K> keyClass, Class<T> persistent,
-      Properties properties) throws IOException, Exception {
+      Properties properties) throws Exception {
     dataStore.initialize(keyClass, persistent, properties);
   }
 

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/main/java/org/apache/gora/util/IOUtils.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/util/IOUtils.java b/gora-core/src/main/java/org/apache/gora/util/IOUtils.java
index a8fa313..eb39cec 100644
--- a/gora-core/src/main/java/org/apache/gora/util/IOUtils.java
+++ b/gora-core/src/main/java/org/apache/gora/util/IOUtils.java
@@ -266,7 +266,7 @@ public class IOUtils {
       SpecificDatumReader<T> datumReader, Schema schema, T object)
       throws IOException {
     decoder = DecoderFactory.get().binaryDecoder(is, decoder);
-    return (T)datumReader.read(object, decoder);
+    return datumReader.read(object, decoder);
   }
 
   /**
@@ -276,7 +276,7 @@ public class IOUtils {
       SpecificDatumReader<T> datumReader, Schema schema, T object)
       throws IOException {
     decoder = DecoderFactory.get().binaryDecoder(bytes, decoder);
-    return (T)datumReader.read(object, decoder);
+    return datumReader.read(object, decoder);
   }
 
   /**
@@ -286,7 +286,7 @@ public class IOUtils {
       SpecificDatumReader<T> datumReader, Schema schema, T object)
       throws IOException {
     decoder = DecoderFactory.get().binaryDecoder(bytes, decoder);
-    return (T)datumReader.read(object, decoder);
+    return datumReader.read(object, decoder);
   }
   
   /**

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/test/java/org/apache/gora/avro/store/TestAvroStore.java
----------------------------------------------------------------------
diff --git a/gora-core/src/test/java/org/apache/gora/avro/store/TestAvroStore.java b/gora-core/src/test/java/org/apache/gora/avro/store/TestAvroStore.java
index c8071f0..6baf504 100644
--- a/gora-core/src/test/java/org/apache/gora/avro/store/TestAvroStore.java
+++ b/gora-core/src/test/java/org/apache/gora/avro/store/TestAvroStore.java
@@ -94,27 +94,27 @@ public class TestAvroStore {
   }
 
   @Test
-  public void testNewInstance() throws IOException, Exception {
+  public void testNewInstance() throws Exception {
     DataStoreTestUtil.testNewPersistent(employeeStore);
   }
 
   @Test
-  public void testCreateSchema() throws IOException, Exception {
+  public void testCreateSchema() throws Exception {
     DataStoreTestUtil.testCreateEmployeeSchema(employeeStore);
   }
 
   @Test
-  public void testAutoCreateSchema() throws IOException, Exception {
+  public void testAutoCreateSchema() throws Exception {
     DataStoreTestUtil.testAutoCreateSchema(employeeStore);
   }
 
   @Test
-  public void testPut() throws IOException, Exception {
+  public void testPut() throws Exception {
     DataStoreTestUtil.testPutEmployee(employeeStore);
   }
 
   @Test
-  public void testQuery() throws IOException, Exception {
+  public void testQuery() throws Exception {
     createWebPageData(webPageStore);
     webPageStore.close();
 
@@ -123,7 +123,7 @@ public class TestAvroStore {
   }
 
   @Test
-  public void testQueryBinaryEncoder() throws IOException, Exception {
+  public void testQueryBinaryEncoder() throws Exception {
     webPageStore.setCodecType(CodecType.BINARY);
     webPageStore.setInputPath(webPageStore.getOutputPath());
 
@@ -135,7 +135,7 @@ public class TestAvroStore {
   //AvroStore should be closed so that Hadoop file is completely flushed,
   //so below test is copied and modified to close the store after pushing data
   public static void testQueryWebPages(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
 
     Query<String, WebPage> query = store.newQuery();
     Result<String, WebPage> result = query.execute();

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/test/java/org/apache/gora/persistency/impl/TestPersistentBase.java
----------------------------------------------------------------------
diff --git a/gora-core/src/test/java/org/apache/gora/persistency/impl/TestPersistentBase.java b/gora-core/src/test/java/org/apache/gora/persistency/impl/TestPersistentBase.java
index af62116..2f11d9f 100644
--- a/gora-core/src/test/java/org/apache/gora/persistency/impl/TestPersistentBase.java
+++ b/gora-core/src/test/java/org/apache/gora/persistency/impl/TestPersistentBase.java
@@ -143,7 +143,7 @@ public class TestPersistentBase {
    * @throws Exception
    */
   @Test
-  public void testClone() throws IOException, Exception {
+  public void testClone() throws Exception {
     //more tests for clone are in TestPersistentDatumReader
     @SuppressWarnings("unchecked")
     MemStore<String, Employee> store = DataStoreFactory.getDataStore(

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/test/java/org/apache/gora/store/DataStoreTestBase.java
----------------------------------------------------------------------
diff --git a/gora-core/src/test/java/org/apache/gora/store/DataStoreTestBase.java b/gora-core/src/test/java/org/apache/gora/store/DataStoreTestBase.java
index e890aa3..dc06e39 100644
--- a/gora-core/src/test/java/org/apache/gora/store/DataStoreTestBase.java
+++ b/gora-core/src/test/java/org/apache/gora/store/DataStoreTestBase.java
@@ -112,7 +112,7 @@ public abstract class DataStoreTestBase {
   }
 
   @Test
-  public void testNewInstance() throws IOException, Exception {
+  public void testNewInstance() throws Exception {
     log.info("test method: testNewInstance");
     DataStoreTestUtil.testNewPersistent(employeeStore);
   }
@@ -149,7 +149,7 @@ public abstract class DataStoreTestBase {
   }
 
   @Test
-  public void testDeleteSchema() throws IOException, Exception {
+  public void testDeleteSchema() throws Exception {
     log.info("test method: testDeleteSchema");
     DataStoreTestUtil.testDeleteSchema(webPageStore);
   }
@@ -161,7 +161,7 @@ public abstract class DataStoreTestBase {
   }
 
   @Test
-  public void testPut() throws IOException, Exception {
+  public void testPut() throws Exception {
     log.info("test method: testPut");
     Employee employee = DataStoreTestUtil.testPutEmployee(employeeStore);
     assertPut(employee);
@@ -171,13 +171,13 @@ public abstract class DataStoreTestBase {
   }
 
   @Test
-  public void testPutNested() throws IOException, Exception {
+  public void testPutNested() throws Exception {
     log.info("test method: testPutNested");
     DataStoreTestUtil.testPutNested(webPageStore);
   }
 
   @Test
-  public void testPutArray() throws IOException, Exception {
+  public void testPutArray() throws Exception {
     log.info("test method: testPutArray");
     DataStoreTestUtil.testPutArray(webPageStore);
     assertPutArray();
@@ -187,7 +187,7 @@ public abstract class DataStoreTestBase {
   }
 
   @Test
-  public void testPutBytes() throws IOException, Exception {
+  public void testPutBytes() throws Exception {
     log.info("test method: testPutBytes");
     byte[] contentBytes = DataStoreTestUtil.testPutBytes(webPageStore);
     assertPutBytes(contentBytes);
@@ -197,7 +197,7 @@ public abstract class DataStoreTestBase {
   }
 
   @Test
-  public void testPutMap() throws IOException, Exception {
+  public void testPutMap() throws Exception {
     log.info("test method: testPutMap");
     DataStoreTestUtil.testPutMap(webPageStore);
     assertPutMap();
@@ -207,7 +207,7 @@ public abstract class DataStoreTestBase {
   }
 
   @Test
-  public void testUpdate() throws IOException, Exception {
+  public void testUpdate() throws Exception {
     log.info("test method: testUpdate");
     DataStoreTestUtil.testUpdateEmployee(employeeStore);
     DataStoreTestUtil.testUpdateWebPagePutToArray(webPageStore);
@@ -217,12 +217,12 @@ public abstract class DataStoreTestBase {
     DataStoreTestUtil.testUpdateWebPageRemoveField(webPageStore);
   }
 
-  public void testEmptyUpdate() throws IOException, Exception {
+  public void testEmptyUpdate() throws Exception {
     DataStoreTestUtil.testEmptyUpdateEmployee(employeeStore);
   }
 
   @Test
-  public void testGet() throws IOException, Exception {
+  public void testGet() throws Exception {
     log.info("test method: testGet");
     DataStoreTestUtil.testGetEmployee(employeeStore);
   }
@@ -234,7 +234,7 @@ public abstract class DataStoreTestBase {
    * @throws IOException
    * @throws Exception
    */
-  public void testGetRecursive() throws IOException, Exception {
+  public void testGetRecursive() throws Exception {
     log.info("test method: testGetRecursive") ;
     DataStoreTestUtil.testGetEmployeeRecursive(employeeStore) ;
   }
@@ -246,7 +246,7 @@ public abstract class DataStoreTestBase {
    * @throws IOException
    * @throws Exception
    */
-  public void testGetDoubleRecursive() throws IOException, Exception {
+  public void testGetDoubleRecursive() throws Exception {
     log.info("test method: testGetDoubleRecursive") ;
     DataStoreTestUtil.testGetEmployeeDoubleRecursive(employeeStore) ;
   }
@@ -259,7 +259,7 @@ public abstract class DataStoreTestBase {
    * @throws IOException
    * @throws Exception
    */
-  public void testGetNested() throws IOException, Exception {
+  public void testGetNested() throws Exception {
     log.info("test method: testGetNested") ;
     DataStoreTestUtil.testGetEmployeeNested(employeeStore) ;
   }
@@ -271,97 +271,97 @@ public abstract class DataStoreTestBase {
    * @throws IOException
    * @throws Exception
    */
-  public void testGet3UnionField() throws IOException, Exception {
+  public void testGet3UnionField() throws Exception {
     log.info("test method: testGet3UnionField") ;
     DataStoreTestUtil.testGetEmployee3UnionField(employeeStore) ;
   }
 
   @Test
-  public void testGetWithFields() throws IOException, Exception {
+  public void testGetWithFields() throws Exception {
     log.info("test method: testGetWithFields");
     DataStoreTestUtil.testGetEmployeeWithFields(employeeStore);
   }
 
   @Test
-  public void testGetWebPage() throws IOException, Exception {
+  public void testGetWebPage() throws Exception {
     log.info("test method: testGetWebPage");
     DataStoreTestUtil.testGetWebPage(webPageStore);
   }
 
   @Test
-  public void testGetWebPageDefaultFields() throws IOException, Exception {
+  public void testGetWebPageDefaultFields() throws Exception {
     log.info("test method: testGetWebPageDefaultFields");
     DataStoreTestUtil.testGetWebPageDefaultFields(webPageStore);
   }
 
   @Test
-  public void testGetNonExisting() throws Exception, Exception {
+  public void testGetNonExisting() throws Exception {
     log.info("test method: testGetNonExisting");
     DataStoreTestUtil.testGetEmployeeNonExisting(employeeStore);
   }
 
  @Test
-  public void testQuery() throws IOException, Exception {
+  public void testQuery() throws Exception {
     log.info("test method: testQuery");
     DataStoreTestUtil.testQueryWebPages(webPageStore);
   }
 
   @Test
-  public void testQueryStartKey() throws IOException, Exception {
+  public void testQueryStartKey() throws Exception {
     log.info("test method: testQueryStartKey");
     DataStoreTestUtil.testQueryWebPageStartKey(webPageStore);
   }
 
   @Test
-  public void testQueryEndKey() throws IOException, Exception {
+  public void testQueryEndKey() throws Exception {
     log.info("test method: testQueryEndKey");
     DataStoreTestUtil.testQueryWebPageEndKey(webPageStore);
   }
 
   @Test
-  public void testQueryKeyRange() throws IOException, Exception {
+  public void testQueryKeyRange() throws Exception {
     log.info("test method: testQueryKetRange");
     DataStoreTestUtil.testQueryWebPageKeyRange(webPageStore);
   }
 
  @Test
-  public void testQueryWebPageSingleKey() throws IOException, Exception {
+  public void testQueryWebPageSingleKey() throws Exception {
    log.info("test method: testQueryWebPageSingleKey");
     DataStoreTestUtil.testQueryWebPageSingleKey(webPageStore);
   }
 
   @Test
-  public void testQueryWebPageSingleKeyDefaultFields() throws IOException, Exception {
+  public void testQueryWebPageSingleKeyDefaultFields() throws Exception {
     log.info("test method: testQuerySingleKeyDefaultFields");
     DataStoreTestUtil.testQueryWebPageSingleKeyDefaultFields(webPageStore);
   }
 
   @Test
-  public void testQueryWebPageQueryEmptyResults() throws IOException, Exception {
+  public void testQueryWebPageQueryEmptyResults() throws Exception {
     log.info("test method: testQueryEmptyResults");
     DataStoreTestUtil.testQueryWebPageEmptyResults(webPageStore);
   }
 
   @Test
-  public void testDelete() throws IOException, Exception {
+  public void testDelete() throws Exception {
     log.info("test method: testDelete");
     DataStoreTestUtil.testDelete(webPageStore);
   }
 
   @Test
-  public void testDeleteByQuery() throws IOException, Exception {
+  public void testDeleteByQuery() throws Exception {
     log.info("test method: testDeleteByQuery");
     DataStoreTestUtil.testDeleteByQuery(webPageStore);
   }
 
   @Test
-  public void testDeleteByQueryFields() throws IOException, Exception {
+  public void testDeleteByQueryFields() throws Exception {
     log.info("test method: testQueryByQueryFields");
     DataStoreTestUtil.testDeleteByQueryFields(webPageStore);
   }
 
   @Test
-  public void testGetPartitions() throws IOException, Exception {
+  public void testGetPartitions() throws Exception {
     log.info("test method: testGetPartitions");
     DataStoreTestUtil.testGetPartitions(webPageStore);
   }

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/test/java/org/apache/gora/store/DataStoreTestUtil.java
----------------------------------------------------------------------
diff --git a/gora-core/src/test/java/org/apache/gora/store/DataStoreTestUtil.java b/gora-core/src/test/java/org/apache/gora/store/DataStoreTestUtil.java
index 4513393..13ab390 100644
--- a/gora-core/src/test/java/org/apache/gora/store/DataStoreTestUtil.java
+++ b/gora-core/src/test/java/org/apache/gora/store/DataStoreTestUtil.java
@@ -80,7 +80,7 @@ public class DataStoreTestUtil {
   private static final int NUM_KEYS = 4;
 
   public static <K, T extends Persistent> void testNewPersistent(
-      DataStore<K,T> dataStore) throws IOException, Exception {
+      DataStore<K,T> dataStore) throws Exception {
 
     T obj1 = dataStore.newPersistent();
     T obj2 = dataStore.newPersistent();
@@ -93,7 +93,7 @@ public class DataStoreTestUtil {
   }
 
   public static <K> Employee createEmployee(
-      DataStore<K, Employee> dataStore) throws IOException, Exception {
+      DataStore<K, Employee> dataStore) throws Exception {
 
     Employee employee = Employee.newBuilder().build();
     employee.setName(new Utf8("Random Joe"));
@@ -114,7 +114,7 @@ public class DataStoreTestUtil {
   }
 
   public static <K> Employee createBoss(DataStore<K, Employee> dataStore)
-      throws IOException, Exception {
+      throws Exception {
 
     Employee employee = Employee.newBuilder().build();
     employee.setName(new Utf8("Random boss"));
@@ -125,13 +125,13 @@ public class DataStoreTestUtil {
   }
   
   public static void testAutoCreateSchema(DataStore<String,Employee> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     //should not throw exception
     dataStore.put("foo", createEmployee(dataStore));
   }
 
   public static void testCreateEmployeeSchema(DataStore<String, Employee> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
 
     //should not throw exception
@@ -139,7 +139,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testTruncateSchema(DataStore<String, WebPage> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
     WebPageDataCreator.createWebPageData(dataStore);
     dataStore.truncateSchema();
@@ -148,7 +148,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testDeleteSchema(DataStore<String, WebPage> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
     WebPageDataCreator.createWebPageData(dataStore);
     dataStore.deleteSchema();
@@ -158,7 +158,7 @@ public class DataStoreTestUtil {
   }
 
   public static<K, T extends Persistent> void testSchemaExists(
-      DataStore<K, T> dataStore) throws IOException, Exception {
+      DataStore<K, T> dataStore) throws Exception {
     dataStore.createSchema();
 
     assertTrue(dataStore.schemaExists());
@@ -168,7 +168,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testGetEmployee(DataStore<String, Employee> dataStore)
-    throws IOException, Exception {
+    throws Exception {
     dataStore.createSchema();
     Employee employee = DataStoreTestUtil.createEmployee(dataStore);
     String ssn = employee.getSsn().toString();
@@ -181,7 +181,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testGetEmployeeRecursive(DataStore<String, Employee> dataStore)
-    throws IOException, Exception {
+    throws Exception {
 
     Employee employee = DataStoreTestUtil.createEmployee(dataStore);
     Employee boss = DataStoreTestUtil.createBoss(dataStore);
@@ -195,7 +195,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testGetEmployeeDoubleRecursive(DataStore<String, Employee> dataStore)
-      throws IOException, Exception {
+      throws Exception {
 
       Employee employee = DataStoreTestUtil.createEmployee(dataStore);
       Employee boss = DataStoreTestUtil.createBoss(dataStore);
@@ -212,7 +212,7 @@ public class DataStoreTestUtil {
     }
   
   public static void testGetEmployeeNested(DataStore<String, Employee> dataStore)
-    throws IOException, Exception {
+    throws Exception {
 
     Employee employee = DataStoreTestUtil.createEmployee(dataStore);
     WebPage webpage = new BeanFactoryImpl<String,WebPage>(String.class,WebPage.class).newPersistent() ;
@@ -234,7 +234,7 @@ public class DataStoreTestUtil {
   }
   
   public static void testGetEmployee3UnionField(DataStore<String, Employee> dataStore)
-    throws IOException, Exception {
+    throws Exception {
 
     Employee employee = DataStoreTestUtil.createEmployee(dataStore);
     employee.setBoss(new Utf8("Real boss")) ;
@@ -244,17 +244,17 @@ public class DataStoreTestUtil {
     dataStore.flush();
     Employee after = dataStore.get(ssn, AvroUtils.getSchemaFieldNames(Employee.SCHEMA$));
     assertEqualEmployeeObjects(employee, after);
-    assertEquals("Real boss", ((Utf8)after.getBoss()).toString()) ;
+    assertEquals("Real boss", after.getBoss().toString()) ;
   }
   
   public static void testGetEmployeeNonExisting(DataStore<String, Employee> dataStore)
-    throws IOException, Exception {
+    throws Exception {
     Employee employee = dataStore.get("_NON_EXISTING_SSN_FOR_EMPLOYEE_");
     assertNull(employee);
   }
 
   public static void testGetEmployeeWithFields(DataStore<String, Employee> dataStore)
-    throws IOException, Exception {
+    throws Exception {
     Employee employee = DataStoreTestUtil.createEmployee(dataStore);
     WebPage webpage = createWebPage(dataStore);
     employee.setWebpage(webpage);
@@ -352,16 +352,16 @@ public class DataStoreTestUtil {
     ByteBuffer afterContent = afterWebPage.getContent();
     assertEquals(beforeContent, afterContent);
     //check parsedContent field
-    List<CharSequence> beforeParsedContent = 
-        (List<CharSequence>) beforeWebPage.getParsedContent();
-    List<CharSequence> afterParsedContent = 
-        (List<CharSequence>) afterWebPage.getParsedContent();
+    List<CharSequence> beforeParsedContent =
+            beforeWebPage.getParsedContent();
+    List<CharSequence> afterParsedContent =
+            afterWebPage.getParsedContent();
     assertEquals(beforeParsedContent, afterParsedContent);
     //check outlinks field
-    Map<CharSequence, CharSequence> beforeOutlinks = 
-        (Map<java.lang.CharSequence,java.lang.CharSequence>) beforeWebPage.getOutlinks();
-    Map<CharSequence, CharSequence> afterOutlinks = 
-        (Map<java.lang.CharSequence,java.lang.CharSequence>) afterWebPage.getOutlinks();
+    Map<CharSequence, CharSequence> beforeOutlinks =
+            beforeWebPage.getOutlinks();
+    Map<CharSequence, CharSequence> afterOutlinks =
+            afterWebPage.getOutlinks();
     assertEquals(beforeOutlinks, afterOutlinks);
     //check metadata field
     if (beforeWebPage.get(5) != null) {
@@ -390,14 +390,14 @@ public class DataStoreTestUtil {
   }
 
   public static Employee testPutEmployee(DataStore<String, Employee> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
     Employee employee = DataStoreTestUtil.createEmployee(dataStore);
     return employee;
   }
 
   public static void testEmptyUpdateEmployee(DataStore<String, Employee> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
     long ssn = 1234567890L;
     String ssnStr = Long.toString(ssn);
@@ -437,7 +437,7 @@ public class DataStoreTestUtil {
    * @throws Exception
    */
   public static void testUpdateEmployee(DataStore<String, Employee> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
     long ssn = 1234567890L;
     long now = System.currentTimeMillis();
@@ -487,7 +487,7 @@ public class DataStoreTestUtil {
    * @throws Exception
    */
   public static void testUpdateWebPagePutToArray(DataStore<String, WebPage> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
 
     String[] urls = {"http://a.com/a", "http://b.com/b", "http://c.com/c",
@@ -533,7 +533,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testUpdateWebPagePutToNotNullableMap(DataStore<String, WebPage> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
 
     String[] urls = {"http://a.com/a", "http://b.com/b", "http://c.com/c",
@@ -580,7 +580,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testUpdateWebPagePutToNullableMap(DataStore<String, WebPage> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
 
     String[] urls = {"http://a.com/a", "http://b.com/b", "http://c.com/c",
@@ -629,7 +629,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testUpdateWebPageRemoveMapEntry(DataStore<String, WebPage> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
 
     String[] urls = {"http://a.com/a", "http://b.com/b", "http://c.com/c",
@@ -672,7 +672,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testUpdateWebPageRemoveField(DataStore<String, WebPage> dataStore)
-  throws IOException, Exception {
+  throws Exception {
     dataStore.createSchema();
 
     String[] urls = {"http://a.com/a", "http://b.com/b", "http://c.com/c",
@@ -749,7 +749,7 @@ public class DataStoreTestUtil {
   }
 
   private static void testGetWebPage(DataStore<String, WebPage> store, String[] fields)
-    throws IOException, Exception {
+    throws Exception {
     createWebPageData(store);
 
     for(int i=0; i<URLS.length; i++) {
@@ -758,17 +758,17 @@ public class DataStoreTestUtil {
     }
   }
 
-  public static void testGetWebPage(DataStore<String, WebPage> store) throws IOException, Exception {
+  public static void testGetWebPage(DataStore<String, WebPage> store) throws Exception {
     testGetWebPage(store, getFields(WebPage.SCHEMA$.getFields()));
   }
 
   public static void testGetWebPageDefaultFields(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
     testGetWebPage(store, null);
   }
 
   private static void testQueryWebPageSingleKey(DataStore<String, WebPage> store
-      , String[] fields) throws IOException, Exception {
+      , String[] fields) throws Exception {
 
     createWebPageData(store);
 
@@ -785,18 +785,18 @@ public class DataStoreTestUtil {
   }
 
   public static void testQueryWebPageSingleKey(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
     testQueryWebPageSingleKey(store, getFields(WebPage.SCHEMA$.getFields()));
   }
 
   public static void testQueryWebPageSingleKeyDefaultFields(
-      DataStore<String, WebPage> store) throws IOException, Exception {
+      DataStore<String, WebPage> store) throws Exception {
     testQueryWebPageSingleKey(store, null);
   }
 
   public static void testQueryWebPageKeyRange(DataStore<String, WebPage> store,
       boolean setStartKeys, boolean setEndKeys)
-  throws IOException, Exception {
+  throws Exception {
     createWebPageData(store);
 
     //create sorted set of urls
@@ -835,27 +835,27 @@ public class DataStoreTestUtil {
   }
 
   public static void testQueryWebPages(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
     testQueryWebPageKeyRange(store, false, false);
   }
 
   public static void testQueryWebPageStartKey(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
     testQueryWebPageKeyRange(store, true, false);
   }
 
   public static void testQueryWebPageEndKey(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
     testQueryWebPageKeyRange(store, false, true);
   }
 
   public static void testQueryWebPageKeyRange(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
     testQueryWebPageKeyRange(store, true, true);
   }
 
   public static void testQueryWebPageEmptyResults(DataStore<String, WebPage> store)
-    throws IOException, Exception {
+    throws Exception {
     createWebPageData(store);
 
     //query empty results
@@ -871,12 +871,12 @@ public class DataStoreTestUtil {
   }
 
   public static<K,T extends Persistent> void assertEmptyResults(Query<K, T> query)
-    throws IOException, Exception {
+    throws Exception {
     assertNumResults(query, 0);
   }
 
   public static<K,T extends Persistent> void assertNumResults(Query<K, T>query
-      , long numResults) throws IOException, Exception {
+      , long numResults) throws Exception {
     Result<K, T> result = query.execute();
     int actualNumResults = 0;
     while(result.next()) {
@@ -887,13 +887,13 @@ public class DataStoreTestUtil {
   }
 
   public static void testGetPartitions(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
     createWebPageData(store);
     testGetPartitions(store, store.newQuery());
   }
 
   public static void testGetPartitions(DataStore<String, WebPage> store
-      , Query<String, WebPage> query) throws IOException, Exception {
+      , Query<String, WebPage> query) throws Exception {
     List<PartitionQuery<String, WebPage>> partitions = store.getPartitions(query);
 
     assertNotNull(partitions);
@@ -908,7 +908,7 @@ public class DataStoreTestUtil {
 
   public static void assertPartitions(DataStore<String, WebPage> store,
       Query<String, WebPage> query, List<PartitionQuery<String,WebPage>> partitions)
-  throws IOException, Exception {
+  throws Exception {
 
     int count = 0, partitionsCount = 0;
     Map<String, Integer> results = new HashMap<String, Integer>();
@@ -956,7 +956,7 @@ public class DataStoreTestUtil {
     }
   }
 
-  public static void testDelete(DataStore<String, WebPage> store) throws IOException, Exception {
+  public static void testDelete(DataStore<String, WebPage> store) throws Exception {
     WebPageDataCreator.createWebPageData(store);
     //delete one by one
 
@@ -974,7 +974,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testDeleteByQuery(DataStore<String, WebPage> store)
-    throws IOException, Exception {
+    throws Exception {
 
     Query<String, WebPage> query;
 
@@ -1028,7 +1028,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testDeleteByQueryFields(DataStore<String, WebPage> store)
-  throws IOException, Exception {
+  throws Exception {
 
     Query<String, WebPage> query;
 
@@ -1107,7 +1107,7 @@ public class DataStoreTestUtil {
 
 
   public static void testPutNested(DataStore<String, WebPage> store)
-          throws IOException, Exception {
+          throws Exception {
     String revUrl = "foo.com:http/";
     String url = "http://foo.com/";
 
@@ -1131,7 +1131,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testPutArray(DataStore<String, WebPage> store)
-          throws IOException, Exception {
+          throws Exception {
     store.createSchema();
     WebPage page = WebPage.newBuilder().build();
 
@@ -1147,7 +1147,7 @@ public class DataStoreTestUtil {
   }
 
   public static byte[] testPutBytes(DataStore<String, WebPage> store)
-          throws IOException, Exception {
+          throws Exception {
 
     store.createSchema();
     WebPage page = WebPage.newBuilder().build();
@@ -1163,7 +1163,7 @@ public class DataStoreTestUtil {
   }
 
   public static void testPutMap(DataStore<String, WebPage> store)
-          throws IOException, Exception {
+          throws Exception {
 
     store.createSchema();
 

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-core/src/test/java/org/apache/gora/store/WSDataStoreTestBase.java
----------------------------------------------------------------------
diff --git a/gora-core/src/test/java/org/apache/gora/store/WSDataStoreTestBase.java b/gora-core/src/test/java/org/apache/gora/store/WSDataStoreTestBase.java
index 475df09..d57a766 100644
--- a/gora-core/src/test/java/org/apache/gora/store/WSDataStoreTestBase.java
+++ b/gora-core/src/test/java/org/apache/gora/store/WSDataStoreTestBase.java
@@ -113,7 +113,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
   
   @Test
-  public void testNewInstance() throws IOException, Exception {
+  public void testNewInstance() throws Exception {
     log.info("test method: testNewInstance");
     DataStoreTestUtil.testNewPersistent(dataStore);
   }
@@ -145,7 +145,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
 
   @Test
-  public void testDeleteSchema() throws IOException, Exception {
+  public void testDeleteSchema() throws Exception {
     log.info("test method: testDeleteSchema");
     assertDeleteSchema();
   }
@@ -161,7 +161,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
 
   @Test
-  public void testPut() throws IOException, Exception {
+  public void testPut() throws Exception {
     log.info("test method: testPut");
     assertPut();
   }
@@ -171,13 +171,13 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
 
   @Test
-  public void testPutNested() throws IOException, Exception {
+  public void testPutNested() throws Exception {
     log.info("test method: testPutNested");
 
   }
 
   @Test
-  public void testPutArray() throws IOException, Exception {
+  public void testPutArray() throws Exception {
     log.info("test method: testPutArray");
     assertPutArray();
   }
@@ -187,7 +187,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
 
   @Test
-  public void testPutBytes() throws IOException, Exception {
+  public void testPutBytes() throws Exception {
     log.info("test method: testPutBytes");
     byte[] contentBytes = "example content in example.com".getBytes(Charset.defaultCharset());
 
@@ -199,7 +199,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
 
   @Test
-  public void testPutMap() throws IOException, Exception {
+  public void testPutMap() throws Exception {
     log.info("test method: testPutMap");
     assertPutMap();
   }
@@ -209,7 +209,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
 
   @Test
-  public void testUpdate() throws IOException, Exception {
+  public void testUpdate() throws Exception {
     log.info("test method: testUpdate");
     assertTestUpdateDataStore();
   }
@@ -220,11 +220,11 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
 
   @Ignore
   @Test
-  public void testEmptyUpdate() throws IOException, Exception {
+  public void testEmptyUpdate() throws Exception {
   }
 
   @Test
-  public void testGet() throws IOException, Exception {
+  public void testGet() throws Exception {
     log.info("test method: testGet");
     assertTestGetDataStore();
   }
@@ -234,12 +234,12 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
   
   @Test
-  public void testGetWithFields() throws IOException, Exception {
+  public void testGetWithFields() throws Exception {
     log.info("test method: testGetWithFields");
   }
 
  @Test
-  public void testQuery() throws IOException, Exception {
+  public void testQuery() throws Exception {
     log.info("test method: testQuery");
     assertTestQueryDataStore();
   }
@@ -249,17 +249,17 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
 
   @Test
-  public void testQueryStartKey() throws IOException, Exception {
+  public void testQueryStartKey() throws Exception {
     log.info("test method: testQueryStartKey");
   }
 
   @Test
-  public void testQueryEndKey() throws IOException, Exception {
+  public void testQueryEndKey() throws Exception {
     log.info("test method: testQueryEndKey");
   }
 
   @Test
-  public void testQueryKeyRange() throws IOException, Exception {
+  public void testQueryKeyRange() throws Exception {
     log.info("test method: testQueryKetRange");
     assertTestQueryKeyRange();
   }
@@ -268,7 +268,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   public void assertTestQueryKeyRange(){}
   
   @Test
-  public void testDelete() throws IOException, Exception {
+  public void testDelete() throws Exception {
     log.info("test method: testDelete");
     assertTestDeleteDataStore();
   }
@@ -277,7 +277,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   public void assertTestDeleteDataStore(){}
   
   @Test
-  public void testDeleteByQuery() throws IOException, Exception {
+  public void testDeleteByQuery() throws Exception {
     log.info("test method: testDeleteByQuery");
     assertTestDeleteByQueryDataStore();
   }
@@ -287,7 +287,7 @@ public abstract class WSDataStoreTestBase<K, T extends Persistent> {
   }
   
   @Test
-  public void testDeleteByQueryFields() throws IOException, Exception {
+  public void testDeleteByQueryFields() throws Exception {
     log.info("test method: testQueryByQueryFields");
   }
 

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
----------------------------------------------------------------------
diff --git a/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java b/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
index 582e2e9..2b41b0c 100644
--- a/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
+++ b/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
@@ -194,7 +194,7 @@ public class Verify extends Configured implements Tool {
     return success ? 0 : 1;
   }
   
-  public void start(Path outputDir, int numReducers, boolean concurrent) throws GoraException, IOException, Exception {
+  public void start(Path outputDir, int numReducers, boolean concurrent) throws Exception {
     LOG.info("Running Verify with outputDir=" + outputDir +", numReducers=" + numReducers);
     
     DataStore<Long,CINode> store = DataStoreFactory.getDataStore(Long.class, CINode.class, new Configuration());

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
index 8c52d6a..7699e7b 100644
--- a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
+++ b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
@@ -326,14 +326,14 @@ public class HBaseTableConnection implements HTableInterface {
 
   @Override
   public <T extends Service, R> Map<byte[], R> coprocessorService(Class<T> service,
-      byte[] startKey, byte[] endKey, Call<T, R> callable) throws ServiceException, Throwable {
+      byte[] startKey, byte[] endKey, Call<T, R> callable) throws Throwable {
     return getTable().coprocessorService(service, startKey, endKey, callable);
   }
 
   @Override
   public <T extends Service, R> void coprocessorService(Class<T> service, byte[] startKey,
-      byte[] endKey, Call<T, R> callable, Callback<R> callback) throws ServiceException, Throwable {
-    getTable().coprocessorService(service, startKey, endKey, callable, callback);;
+      byte[] endKey, Call<T, R> callable, Callback<R> callback) throws Throwable {
+    getTable().coprocessorService(service, startKey, endKey, callable, callback);
   }
 
   @Override
@@ -344,14 +344,14 @@ public class HBaseTableConnection implements HTableInterface {
   @Override
   public <R extends Message> Map<byte[], R> batchCoprocessorService(
       MethodDescriptor methodDescriptor, Message request, byte[] startKey, byte[] endKey,
-      R responsePrototype) throws ServiceException, Throwable {
+      R responsePrototype) throws Throwable {
     return getTable().batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype);
   }
 
   @Override
   public <R extends Message> void batchCoprocessorService(MethodDescriptor methodDescriptor,
       Message request, byte[] startKey, byte[] endKey, R responsePrototype, Callback<R> callback)
-      throws ServiceException, Throwable {
+      throws Throwable {
     getTable().batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype, callback);
     
   }

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseByteInterface.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseByteInterface.java b/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseByteInterface.java
index ee19c4c..5256e37 100644
--- a/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseByteInterface.java
+++ b/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseByteInterface.java
@@ -125,7 +125,7 @@ public class HBaseByteInterface {
       // (key name in map will be "UNION-type-type-...")
       String schemaId = schema.getType().equals(Schema.Type.UNION) ? String.valueOf(schema.hashCode()) : schema.getFullName();      
       
-      SpecificDatumReader<?> reader = (SpecificDatumReader<?>)readerMap.get(schemaId);
+      SpecificDatumReader<?> reader = readerMap.get(schemaId);
       if (reader == null) {
         reader = new SpecificDatumReader(schema);// ignore dirty bits
         SpecificDatumReader localReader=null;
@@ -232,7 +232,7 @@ public class HBaseByteInterface {
     case ENUM:    return new byte[] { (byte)((Enum<?>) o).ordinal() };
     case UNION:
     case RECORD:
-      SpecificDatumWriter writer = (SpecificDatumWriter<?>) writerMap.get(schema.getFullName());
+      SpecificDatumWriter writer = writerMap.get(schema.getFullName());
       if (writer == null) {
         writer = new SpecificDatumWriter(schema);// ignore dirty bits
         writerMap.put(schema.getFullName(),writer);

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-hbase/src/test/java/org/apache/gora/hbase/store/TestHBaseStore.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/test/java/org/apache/gora/hbase/store/TestHBaseStore.java b/gora-hbase/src/test/java/org/apache/gora/hbase/store/TestHBaseStore.java
index 0564d43..23a3c94 100644
--- a/gora-hbase/src/test/java/org/apache/gora/hbase/store/TestHBaseStore.java
+++ b/gora-hbase/src/test/java/org/apache/gora/hbase/store/TestHBaseStore.java
@@ -167,7 +167,7 @@ public class TestHBaseStore extends DataStoreTestBase {
     WebPage page = webPageStore.newPersistent();
     
     // Write webpage data
-    page.setUrl((CharSequence) new Utf8("http://example.com"));
+    page.setUrl(new Utf8("http://example.com"));
     byte[] contentBytes = "example content in example.com".getBytes(Charset.defaultCharset());
     ByteBuffer buff = ByteBuffer.wrap(contentBytes);
     page.setContent(buff);
@@ -199,7 +199,7 @@ public class TestHBaseStore extends DataStoreTestBase {
     WebPage page = webPageStore.newPersistent();
     
     // Write webpage data
-    page.setUrl((CharSequence) new Utf8("http://example.com"));
+    page.setUrl(new Utf8("http://example.com"));
     page.setContent(null);     // This won't change internal field status to dirty, so
     page.setDirty("content") ; // need to change it manually
     webPageStore.put("com.example/http", page);

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-hbase/src/test/java/org/apache/gora/hbase/util/TestHBaseByteInterface.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/test/java/org/apache/gora/hbase/util/TestHBaseByteInterface.java b/gora-hbase/src/test/java/org/apache/gora/hbase/util/TestHBaseByteInterface.java
index 0ad0471..e25a267 100644
--- a/gora-hbase/src/test/java/org/apache/gora/hbase/util/TestHBaseByteInterface.java
+++ b/gora-hbase/src/test/java/org/apache/gora/hbase/util/TestHBaseByteInterface.java
@@ -51,10 +51,10 @@ public class TestHBaseByteInterface {
     for (int i=0; i < 1000; i++) {
     
       //employer
-      CharSequence name = (CharSequence) new Utf8("john");
+      CharSequence name = new Utf8("john");
       long dateOfBirth = System.currentTimeMillis();
       int salary = 1337;
-      CharSequence ssn = (CharSequence) new Utf8(String.valueOf(RANDOM.nextLong()));
+      CharSequence ssn = new Utf8(String.valueOf(RANDOM.nextLong()));
       
       Employee e = Employee.newBuilder().build();
       e.setName(name);
@@ -73,8 +73,8 @@ public class TestHBaseByteInterface {
       
       
       //metadata
-      CharSequence key = (CharSequence) new Utf8("theKey");
-      CharSequence value = (CharSequence) new Utf8("theValue " + RANDOM.nextLong());
+      CharSequence key = new Utf8("theKey");
+      CharSequence value = new Utf8("theValue " + RANDOM.nextLong());
       HashMap<CharSequence, CharSequence> data = new HashMap<CharSequence, CharSequence>();
       data.put(key, value);
       Metadata m = Metadata.newBuilder().build();

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
----------------------------------------------------------------------
diff --git a/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java b/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
index f2cc6ce..20c52d5 100644
--- a/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
+++ b/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
@@ -77,13 +77,13 @@ public abstract class TestMongoStore extends DataStoreTestBase {
 
   @Ignore("Skip until GORA-66 is fixed: need better semantic for end/start keys")
   @Override
-  public void testQueryKeyRange() throws IOException, Exception {
+  public void testQueryKeyRange() throws Exception {
     // Skip until GORA-66 is fixed: need better semantic for end/start keys
   }
 
   @Ignore("MongoStore doesn't support 3 types union field yet")
   @Override
-  public void testGet3UnionField() throws IOException, Exception {
+  public void testGet3UnionField() throws Exception {
     // MongoStore doesn't support 3 types union field yet
   }
 

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-shims-hadoop/src/main/java/org/apache/gora/shims/hadoop/HadoopShimFactory.java
----------------------------------------------------------------------
diff --git a/gora-shims-hadoop/src/main/java/org/apache/gora/shims/hadoop/HadoopShimFactory.java b/gora-shims-hadoop/src/main/java/org/apache/gora/shims/hadoop/HadoopShimFactory.java
index 161f62e..b2c5213 100644
--- a/gora-shims-hadoop/src/main/java/org/apache/gora/shims/hadoop/HadoopShimFactory.java
+++ b/gora-shims-hadoop/src/main/java/org/apache/gora/shims/hadoop/HadoopShimFactory.java
@@ -42,7 +42,7 @@ public class HadoopShimFactory {
   // package private
   static class Singleton {
     public static final HadoopShimFactory INSTANCE = new HadoopShimFactory();
-  };
+  }
 
   /**
    * Access the {@link HadoopShimFactory} singleton.

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-solr/src/main/java/org/apache/gora/solr/store/SolrStore.java
----------------------------------------------------------------------
diff --git a/gora-solr/src/main/java/org/apache/gora/solr/store/SolrStore.java b/gora-solr/src/main/java/org/apache/gora/solr/store/SolrStore.java
index 3a83d78..d1b262a 100644
--- a/gora-solr/src/main/java/org/apache/gora/solr/store/SolrStore.java
+++ b/gora-solr/src/main/java/org/apache/gora/solr/store/SolrStore.java
@@ -210,7 +210,7 @@ public class SolrStore<K, T extends PersistentBase> extends DataStoreBase<K, T>
     LOG.info("Using Solr server at " + solrServerUrl);
     String solrJServerType = ((solrJServerImpl == null || solrJServerImpl.equals(""))?"http":solrJServerImpl);
     // HttpSolrServer - denoted by "http" in properties
-    if (solrJServerType.toString().toLowerCase(Locale.getDefault()).equals("http")) {
+    if (solrJServerType.toLowerCase(Locale.getDefault()).equals("http")) {
       LOG.info("Using HttpSolrServer Solrj implementation.");
       this.adminServer = new HttpSolrServer(solrServerUrl);
       this.server = new HttpSolrServer( solrServerUrl + "/" + mapping.getCoreName() );
@@ -223,7 +223,7 @@ public class SolrStore<K, T extends PersistentBase> extends DataStoreBase<K, T>
             serverUsername, serverPassword);
       }
       // CloudSolrServer - denoted by "cloud" in properties
-    } else if (solrJServerType.toString().toLowerCase(Locale.getDefault()).equals("cloud")) {
+    } else if (solrJServerType.toLowerCase(Locale.getDefault()).equals("cloud")) {
       LOG.info("Using CloudSolrServer Solrj implementation.");
       this.adminServer = new CloudSolrServer(solrServerUrl);
       this.server = new CloudSolrServer( solrServerUrl + "/" + mapping.getCoreName() );
@@ -235,12 +235,12 @@ public class SolrStore<K, T extends PersistentBase> extends DataStoreBase<K, T>
             (DefaultHttpClient) ((CloudSolrServer) server).getLbServer().getHttpClient(),
             serverUsername, serverPassword);
       }
-    } else if (solrJServerType.toString().toLowerCase(Locale.getDefault()).equals("concurrent")) {
+    } else if (solrJServerType.toLowerCase(Locale.getDefault()).equals("concurrent")) {
       LOG.info("Using ConcurrentUpdateSolrServer Solrj implementation.");
       this.adminServer = new ConcurrentUpdateSolrServer(solrServerUrl, 1000, 10);
       this.server = new ConcurrentUpdateSolrServer( solrServerUrl + "/" + mapping.getCoreName(), 1000, 10);
       // LBHttpSolrServer - denoted by "loadbalance" in properties
-    } else if (solrJServerType.toString().toLowerCase(Locale.getDefault()).equals("loadbalance")) {
+    } else if (solrJServerType.toLowerCase(Locale.getDefault()).equals("loadbalance")) {
       LOG.info("Using LBHttpSolrServer Solrj implementation.");
       String[] solrUrlElements = StringUtils.split(solrServerUrl);
       try {
@@ -430,7 +430,7 @@ public class SolrStore<K, T extends PersistentBase> extends DataStoreBase<K, T>
       switch (c) {
       case ':':
       case '*':
-        sb.append("\\" + c);
+        sb.append("\\").append(c);
         break;
       default:
         sb.append(c);
@@ -489,8 +489,7 @@ public class SolrStore<K, T extends PersistentBase> extends DataStoreBase<K, T>
 
   @SuppressWarnings("rawtypes")
   private SpecificDatumReader getDatumReader(String schemaId, Schema fieldSchema) {
-    SpecificDatumReader<?> reader = (SpecificDatumReader<?>) readerMap
-        .get(schemaId);
+    SpecificDatumReader<?> reader = readerMap.get(schemaId);
     if (reader == null) {
       reader = new SpecificDatumReader(fieldSchema);// ignore dirty bits
       SpecificDatumReader localReader = null;
@@ -503,8 +502,7 @@ public class SolrStore<K, T extends PersistentBase> extends DataStoreBase<K, T>
 
   @SuppressWarnings("rawtypes")
   private SpecificDatumWriter getDatumWriter(String schemaId, Schema fieldSchema) {
-    SpecificDatumWriter writer = (SpecificDatumWriter<?>) writerMap
-        .get(schemaId);
+    SpecificDatumWriter writer = writerMap.get(schemaId);
     if (writer == null) {
       writer = new SpecificDatumWriter(fieldSchema);// ignore dirty bits
       writerMap.put(schemaId, writer);

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java
----------------------------------------------------------------------
diff --git a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java
index e27eaba..5747346 100644
--- a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java
+++ b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogAnalytics.java
@@ -71,8 +71,8 @@ public class LogAnalytics extends Configured implements Tool {
       tuple = new TextLong();
       tuple.setKey(new Text());
       tuple.setValue(new LongWritable());
-    };
-    
+    }
+
     @Override
     protected void map(Long key, Pageview pageview, Context context)
         throws IOException ,InterruptedException {
@@ -84,9 +84,9 @@ public class LogAnalytics extends Configured implements Tool {
       tuple.getValue().set(day);
       
       context.write(tuple, one);
-    };
-    
-    /** Rolls up the given timestamp to the day cardinality, so that 
+    }
+
+    /** Rolls up the given timestamp to the day cardinality, so that
      * data can be aggregated daily */
     private long getDay(long timeStamp) {
       return (timeStamp / DAY_MILIS) * DAY_MILIS; 
@@ -124,7 +124,7 @@ public class LogAnalytics extends Configured implements Tool {
       metricDatum.setMetric(sum);
       
       context.write(key, metricDatum);
-    };
+    }
   }
   
   /**

http://git-wip-us.apache.org/repos/asf/gora/blob/c6c087c9/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
----------------------------------------------------------------------
diff --git a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
index cbc9d8e..4c3ebb1 100644
--- a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
+++ b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
@@ -82,7 +82,7 @@ public class LogManager {
    * Parses a log file and store the contents at the data store.
    * @param input the input file location
    */
-  private void parse(String input) throws IOException, ParseException, Exception {
+  private void parse(String input) throws Exception {
     log.info("Parsing file: {}", input);
     BufferedReader reader = new BufferedReader(new InputStreamReader(
       new FileInputStream(input), Charset.defaultCharset()));
@@ -142,19 +142,19 @@ public class LogManager {
   }
   
   /** Stores the pageview object with the given key */
-  private void storePageview(long key, Pageview pageview) throws IOException, Exception {
+  private void storePageview(long key, Pageview pageview) throws Exception {
 	log.info("Storing Pageview in: " + dataStore.toString());
     dataStore.put(key, pageview);
   }
   
   /** Fetches a single pageview object and prints it*/
-  private void get(long key) throws IOException, Exception {
+  private void get(long key) throws Exception {
     Pageview pageview = dataStore.get(key);
     printPageview(pageview);
   }
   
   /** Queries and prints a single pageview object */
-  private void query(long key) throws IOException, Exception {
+  private void query(long key) throws Exception {
     //Queries are constructed from the data store
     Query<Long, Pageview> query = dataStore.newQuery();
     query.setKey(key);
@@ -166,7 +166,7 @@ public class LogManager {
   }
   
   /** Queries and prints pageview object that have keys between startKey and endKey*/
-  private void query(long startKey, long endKey) throws IOException, Exception {
+  private void query(long startKey, long endKey) throws Exception {
     Query<Long, Pageview> query = dataStore.newQuery();
     //set the properties of query
     query.setStartKey(startKey);
@@ -187,7 +187,7 @@ public class LogManager {
   }
   
   /** This method illustrates delete by query call */
-  private void deleteByQuery(long startKey, long endKey) throws IOException, Exception {
+  private void deleteByQuery(long startKey, long endKey) throws Exception {
     //Constructs a query from the dataStore. The matching rows to this query will be deleted
     Query<Long, Pageview> query = dataStore.newQuery();
     //set the properties of query
@@ -198,7 +198,7 @@ public class LogManager {
     log.info("pageviews with keys between {} and {} are deleted.", startKey, endKey);
   }
   
-  private void printResult(Result<Long, Pageview> result) throws IOException, Exception {
+  private void printResult(Result<Long, Pageview> result) throws Exception {
     
     while(result.next()) { //advances the Result object and breaks if at end
       long resultKey = result.getKey(); //obtain current key
@@ -220,7 +220,7 @@ public class LogManager {
     }
   }
   
-  private void close() throws IOException, Exception {
+  private void close() throws Exception {
     //It is very important to close the datastore properly, otherwise
     //some data loss might occur.
     if(dataStore != null)


[6/7] gora git commit: Merge branch 'master' of https://github.com/apache/gora

Posted by le...@apache.org.
Merge branch 'master' of https://github.com/apache/gora


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/20f322d3
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/20f322d3
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/20f322d3

Branch: refs/heads/master
Commit: 20f322d3f9cf2d3d8544d455e3d3e3b8fd1bb017
Parents: 7cf4ec1 17bb169
Author: Furkan KAMACI <fu...@gmail.com>
Authored: Fri Sep 4 18:07:28 2015 +0300
Committer: Furkan KAMACI <fu...@gmail.com>
Committed: Fri Sep 4 18:07:28 2015 +0300

----------------------------------------------------------------------
 CHANGES.txt                                     |  4 ++
 .../gora/accumulo/GoraAccumuloTestDriver.java   | 69 ++++++++++++++++++++
 .../org/apache/gora/accumulo/package-info.java  | 21 ++++++
 .../gora/accumulo/store/AccumuloStoreTest.java  | 28 ++++++--
 .../gora/cassandra/store/CassandraStore.java    |  4 +-
 .../org/apache/gora/compiler/GoraCompiler.java  |  3 +-
 .../org/apache/gora/solr/store/SolrStore.java   |  6 +-
 7 files changed, 123 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/20f322d3/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/gora/blob/20f322d3/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/gora/blob/20f322d3/gora-solr/src/main/java/org/apache/gora/solr/store/SolrStore.java
----------------------------------------------------------------------


[3/7] gora git commit: Fix potential bugs and clean code.

Posted by le...@apache.org.
Fix potential bugs and clean code.


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/5389d0b3
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/5389d0b3
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/5389d0b3

Branch: refs/heads/master
Commit: 5389d0b335f078a57bc2d6c7f51f57a0e6def65d
Parents: e5ddb78
Author: Furkan KAMACI <fu...@gmail.com>
Authored: Fri Sep 4 15:31:13 2015 +0300
Committer: Furkan KAMACI <fu...@gmail.com>
Committed: Fri Sep 4 15:31:13 2015 +0300

----------------------------------------------------------------------
 .../java/org/apache/gora/cassandra/store/CassandraClient.java    | 2 +-
 .../src/main/java/org/apache/gora/compiler/GoraCompiler.java     | 4 ++--
 gora-goraci/src/main/resources/gora.properties                   | 2 +-
 gora-solr/src/test/conf/log4j.properties                         | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/5389d0b3/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java
index 4df1aa4..4cca6f0 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraClient.java
@@ -312,7 +312,7 @@ public class CassandraClient<K, T extends PersistentBase> {
    */
   public void deleteByKey(K key) {
     Map<String, String> familyMap = this.cassandraMapping.getFamilyMap();
-    deleteColumn(key, familyMap.values().iterator().next().toString(), null);
+    deleteColumn(key, familyMap.values().iterator().next(), null);
   }
 
   /**

http://git-wip-us.apache.org/repos/asf/gora/blob/5389d0b3/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
----------------------------------------------------------------------
diff --git a/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java b/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
index 7a5fdd3..09cc292 100644
--- a/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
+++ b/gora-compiler/src/main/java/org/apache/gora/compiler/GoraCompiler.java
@@ -111,7 +111,7 @@ public class GoraCompiler extends SpecificCompiler {
   }
 
   public static String generateAppropriateWrapper(Schema schema, Field field) {
-    if (field.name() == "__g__dirty") {
+    if (DIRTY_BYTES_FIELD_NAME.equals(field.name())) {
       return "java.nio.ByteBuffer.wrap(new byte["
         + getNumberOfBytesNeededForDirtyBits(schema) + "])";
     } else {
@@ -176,7 +176,7 @@ public class GoraCompiler extends SpecificCompiler {
   }
 
   public static String generateDefaultValueString(Schema schema, String fieldName) {
-    if (fieldName == "__g__dirty") {
+    if (DIRTY_BYTES_FIELD_NAME.equals(fieldName)) {
       return "java.nio.ByteBuffer.wrap(new byte["
         + getNumberOfBytesNeededForDirtyBits(schema) + "])";
     } else {

http://git-wip-us.apache.org/repos/asf/gora/blob/5389d0b3/gora-goraci/src/main/resources/gora.properties
----------------------------------------------------------------------
diff --git a/gora-goraci/src/main/resources/gora.properties b/gora-goraci/src/main/resources/gora.properties
index bec6623..8d6fbf3 100644
--- a/gora-goraci/src/main/resources/gora.properties
+++ b/gora-goraci/src/main/resources/gora.properties
@@ -52,7 +52,7 @@ gora.datastore.rackspace.imageid=6110edfe-8589-4bb1-aa27-385f12242627
 # * performance2-60 - 60 GB Performance
 # * performance2-90 - 90 GB Performance
 # * performance2-120 - 120 GB Performance
-gora.datastore.rackspace.flavorid=6 
+gora.datastore.rackspace.flavorid=6
 gora.datastore.rackspace.servername=goraci_test_server
 gora.datastore.rackspace.num.servers=20
 # we can optionally upload our own keys for security, otherwise we can have Rackspace

http://git-wip-us.apache.org/repos/asf/gora/blob/5389d0b3/gora-solr/src/test/conf/log4j.properties
----------------------------------------------------------------------
diff --git a/gora-solr/src/test/conf/log4j.properties b/gora-solr/src/test/conf/log4j.properties
index 441fa09..3094e6b 100644
--- a/gora-solr/src/test/conf/log4j.properties
+++ b/gora-solr/src/test/conf/log4j.properties
@@ -25,7 +25,7 @@ log4j.logger.org.apache.hadoop=WARN
 log4j.appender.Console=org.apache.log4j.ConsoleAppender
 log4j.appender.Console.layout=org.apache.log4j.PatternLayout
  
-log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n 
+log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} %x %-5p [%c{3}] [%t] %m%n
  
 ###### File appender definition #######
 log4j.appender.File=org.apache.log4j.DailyRollingFileAppender


[2/7] gora git commit: Remove unused imports.

Posted by le...@apache.org.
Remove unused imports.


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/e5ddb78f
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/e5ddb78f
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/e5ddb78f

Branch: refs/heads/master
Commit: e5ddb78f8fd60278f63a8bc0a944ab0506d30dfc
Parents: c6c087c
Author: Furkan KAMACI <fu...@gmail.com>
Authored: Fri Sep 4 15:10:40 2015 +0300
Committer: Furkan KAMACI <fu...@gmail.com>
Committed: Fri Sep 4 15:10:40 2015 +0300

----------------------------------------------------------------------
 .../org/apache/gora/cassandra/query/CassandraColumn.java     | 4 ----
 .../org/apache/gora/cassandra/query/CassandraSubColumn.java  | 2 --
 .../apache/gora/cassandra/query/CassandraSuperColumn.java    | 1 -
 .../java/org/apache/gora/compiler/cli/GoraCompilerCLI.java   | 1 -
 .../src/main/java/org/apache/gora/avro/query/AvroQuery.java  | 3 ---
 .../java/org/apache/gora/avro/query/DataFileAvroResult.java  | 1 -
 .../java/org/apache/gora/mapreduce/GoraRecordReader.java     | 2 --
 .../src/main/java/org/apache/gora/persistency/Tombstone.java | 8 --------
 gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java | 3 ---
 .../main/java/org/apache/gora/hbase/store/HBaseMapping.java  | 2 +-
 .../org/apache/gora/hbase/store/HBaseTableConnection.java    | 1 -
 .../java/org/apache/gora/hbase/util/HBaseFilterUtil.java     | 1 -
 .../java/org/apache/gora/mongodb/store/TestMongoStore.java   | 1 -
 .../main/java/org/apache/gora/tutorial/log/LogManager.java   | 2 --
 14 files changed, 1 insertion(+), 31 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraColumn.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraColumn.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraColumn.java
index d792685..3cffdbf 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraColumn.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraColumn.java
@@ -20,16 +20,12 @@ package org.apache.gora.cassandra.query;
 
 import java.io.IOException;
 import java.nio.ByteBuffer;
-import java.util.concurrent.ConcurrentHashMap;
 
 import me.prettyprint.hector.api.Serializer;
 
 import org.apache.avro.Schema;
 import org.apache.avro.Schema.Field;
 import org.apache.avro.Schema.Type;
-import org.apache.avro.io.BinaryDecoder;
-import org.apache.avro.io.DecoderFactory;
-import org.apache.avro.specific.SpecificDatumReader;
 import org.apache.gora.cassandra.serializers.AvroSerializerUtil;
 import org.apache.gora.cassandra.serializers.GoraSerializerTypeInferer;
 import org.slf4j.Logger;

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSubColumn.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSubColumn.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSubColumn.java
index 12dada1..72cd0dd 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSubColumn.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSubColumn.java
@@ -20,7 +20,6 @@ package org.apache.gora.cassandra.query;
 
 import java.nio.ByteBuffer;
 import java.util.List;
-import java.util.Map;
 
 import me.prettyprint.hector.api.beans.HColumn;
 
@@ -28,7 +27,6 @@ import org.apache.avro.Schema;
 import org.apache.avro.Schema.Field;
 import org.apache.avro.Schema.Type;
 import org.apache.gora.cassandra.serializers.ListSerializer;
-import org.apache.gora.cassandra.serializers.MapSerializer;
 import org.apache.gora.cassandra.store.CassandraStore;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
index bbf1c34..5096c5c 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
@@ -32,7 +32,6 @@ import me.prettyprint.hector.api.beans.HSuperColumn;
 import org.apache.avro.Schema;
 import org.apache.avro.Schema.Field;
 import org.apache.avro.Schema.Type;
-import org.apache.avro.util.Utf8;
 import org.apache.gora.cassandra.serializers.CharSequenceSerializer;
 import org.apache.gora.cassandra.store.CassandraStore;
 import org.apache.gora.persistency.impl.PersistentBase;

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-compiler-cli/src/main/java/org/apache/gora/compiler/cli/GoraCompilerCLI.java
----------------------------------------------------------------------
diff --git a/gora-compiler-cli/src/main/java/org/apache/gora/compiler/cli/GoraCompilerCLI.java b/gora-compiler-cli/src/main/java/org/apache/gora/compiler/cli/GoraCompilerCLI.java
index 6015192..c96ed57 100644
--- a/gora-compiler-cli/src/main/java/org/apache/gora/compiler/cli/GoraCompilerCLI.java
+++ b/gora-compiler-cli/src/main/java/org/apache/gora/compiler/cli/GoraCompilerCLI.java
@@ -19,7 +19,6 @@ package org.apache.gora.compiler.cli;
 
 import java.io.File;
 import java.io.IOException;
-import java.io.PrintStream;
 
 import org.apache.gora.compiler.GoraCompiler;
 

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-core/src/main/java/org/apache/gora/avro/query/AvroQuery.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/avro/query/AvroQuery.java b/gora-core/src/main/java/org/apache/gora/avro/query/AvroQuery.java
index 38a03bb..2069279 100644
--- a/gora-core/src/main/java/org/apache/gora/avro/query/AvroQuery.java
+++ b/gora-core/src/main/java/org/apache/gora/avro/query/AvroQuery.java
@@ -18,11 +18,8 @@
 
 package org.apache.gora.avro.query;
 
-import java.io.IOException;
-
 import org.apache.gora.avro.store.AvroStore;
 import org.apache.gora.persistency.impl.PersistentBase;
-import org.apache.gora.query.Result;
 import org.apache.gora.query.impl.QueryBase;
 
 /**

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-core/src/main/java/org/apache/gora/avro/query/DataFileAvroResult.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/avro/query/DataFileAvroResult.java b/gora-core/src/main/java/org/apache/gora/avro/query/DataFileAvroResult.java
index 0479cc8..2530235 100644
--- a/gora-core/src/main/java/org/apache/gora/avro/query/DataFileAvroResult.java
+++ b/gora-core/src/main/java/org/apache/gora/avro/query/DataFileAvroResult.java
@@ -22,7 +22,6 @@ import java.io.IOException;
 
 import org.apache.avro.file.DataFileReader;
 import org.apache.avro.file.SeekableInput;
-import org.apache.gora.persistency.Persistent;
 import org.apache.gora.persistency.impl.PersistentBase;
 import org.apache.gora.query.Query;
 import org.apache.gora.query.impl.ResultBase;

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java b/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
index 3c11068..2460246 100644
--- a/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
+++ b/gora-core/src/main/java/org/apache/gora/mapreduce/GoraRecordReader.java
@@ -20,11 +20,9 @@ package org.apache.gora.mapreduce;
 
 import java.io.IOException;
 
-import org.apache.gora.persistency.Persistent;
 import org.apache.gora.persistency.impl.PersistentBase;
 import org.apache.gora.query.Query;
 import org.apache.gora.query.Result;
-import org.apache.gora.query.impl.ResultBase;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.mapreduce.InputSplit;
 import org.apache.hadoop.mapreduce.RecordReader;

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-core/src/main/java/org/apache/gora/persistency/Tombstone.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/persistency/Tombstone.java b/gora-core/src/main/java/org/apache/gora/persistency/Tombstone.java
index 6868933..61d85e9 100644
--- a/gora-core/src/main/java/org/apache/gora/persistency/Tombstone.java
+++ b/gora-core/src/main/java/org/apache/gora/persistency/Tombstone.java
@@ -1,13 +1,5 @@
 package org.apache.gora.persistency;
 
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Set;
-
 /**
  * Marker interface used to signal a deletion to Gora.
  */

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
----------------------------------------------------------------------
diff --git a/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java b/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
index 2b41b0c..b2e64f3 100644
--- a/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
+++ b/gora-goraci/src/main/java/org/apache/gora/goraci/Verify.java
@@ -31,14 +31,11 @@ import org.apache.commons.cli.GnuParser;
 import org.apache.commons.cli.HelpFormatter;
 import org.apache.commons.cli.Options;
 import org.apache.commons.cli.ParseException;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.apache.gora.mapreduce.GoraMapper;
 import org.apache.gora.query.Query;
 import org.apache.gora.query.Result;
 import org.apache.gora.store.DataStore;
 import org.apache.gora.store.DataStoreFactory;
-import org.apache.gora.util.GoraException;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.conf.Configured;
 import org.apache.hadoop.fs.Path;

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseMapping.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseMapping.java b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseMapping.java
index d32bbd0..28d4cf1 100644
--- a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseMapping.java
+++ b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseMapping.java
@@ -98,7 +98,7 @@ public class HBaseMapping {
       // For example nest columns in families. Of course this would break compatibility.
       
       
-      Map<String, HColumnDescriptor> families = getOrCreateFamilies(tableName);;
+      Map<String, HColumnDescriptor> families = getOrCreateFamilies(tableName);
       
       
       HColumnDescriptor columnDescriptor = getOrCreateFamily(familyName, families);

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
index 7699e7b..0f625ff 100644
--- a/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
+++ b/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseTableConnection.java
@@ -51,7 +51,6 @@ import org.apache.hadoop.hbase.util.Pair;
 import com.google.protobuf.Descriptors.MethodDescriptor;
 import com.google.protobuf.Message;
 import com.google.protobuf.Service;
-import com.google.protobuf.ServiceException;
 
 /**
  * Thread safe implementation to connect to a HBase table.

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseFilterUtil.java
----------------------------------------------------------------------
diff --git a/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseFilterUtil.java b/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseFilterUtil.java
index 9b30ded..6e26607 100644
--- a/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseFilterUtil.java
+++ b/gora-hbase/src/main/java/org/apache/gora/hbase/util/HBaseFilterUtil.java
@@ -25,7 +25,6 @@ import org.apache.gora.persistency.impl.PersistentBase;
 import org.apache.gora.util.GoraException;
 import org.apache.gora.util.ReflectionUtils;
 import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.hbase.client.Get;
 import org.apache.hadoop.hbase.client.Scan;
 
 import java.util.LinkedHashMap;

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
----------------------------------------------------------------------
diff --git a/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java b/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
index 20c52d5..231cee7 100644
--- a/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
+++ b/gora-mongodb/src/test/java/org/apache/gora/mongodb/store/TestMongoStore.java
@@ -38,7 +38,6 @@ import java.util.Collections;
 import org.apache.avro.util.Utf8;
 import org.apache.gora.query.Query;
 import org.apache.gora.query.Result;
-import static org.junit.Assert.assertNotNull;
 
 public abstract class TestMongoStore extends DataStoreTestBase {
 

http://git-wip-us.apache.org/repos/asf/gora/blob/e5ddb78f/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
----------------------------------------------------------------------
diff --git a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
index 4c3ebb1..f94d79a 100644
--- a/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
+++ b/gora-tutorial/src/main/java/org/apache/gora/tutorial/log/LogManager.java
@@ -17,9 +17,7 @@
  */
 package org.apache.gora.tutorial.log;
 
-import java.nio.charset.Charset;
 import java.io.BufferedReader;
-import java.io.FileReader;
 import java.io.InputStreamReader;
 import java.io.FileInputStream;
 import java.io.IOException;


[5/7] gora git commit: Potential bugs are resolved.

Posted by le...@apache.org.
Potential bugs are resolved.


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/7cf4ec1d
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/7cf4ec1d
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/7cf4ec1d

Branch: refs/heads/master
Commit: 7cf4ec1d5f0ec50bb205d7fd786cfa9062aa9d8f
Parents: 1507a59
Author: Furkan KAMACI <fu...@gmail.com>
Authored: Fri Sep 4 16:53:29 2015 +0300
Committer: Furkan KAMACI <fu...@gmail.com>
Committed: Fri Sep 4 16:53:29 2015 +0300

----------------------------------------------------------------------
 .../org/apache/gora/cassandra/query/CassandraSuperColumn.java   | 5 +++--
 .../apache/gora/cassandra/store/CassandraMappingManager.java    | 1 +
 .../org/apache/gora/mongodb/store/MongoStoreParameters.java     | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/7cf4ec1d/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
index 5096c5c..b529316 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/query/CassandraSuperColumn.java
@@ -114,12 +114,13 @@ public class CassandraSuperColumn extends CassandraColumn {
 
           for (HColumn<ByteBuffer, ByteBuffer> hColumn : this.hSuperColumn.getColumns()) {
             String memberName = StringSerializer.get().fromByteBuffer(hColumn.getName());
-            if (memberName.indexOf(CassandraStore.UNION_COL_SUFIX) < 0) {
-              
+
             if (memberName == null || memberName.length() == 0) {
               LOG.warn("member name is null or empty.");
               continue;
             }
+
+            if (!memberName.contains(CassandraStore.UNION_COL_SUFIX)) {
             Field memberField = fieldSchema.getField(memberName);
             Schema memberSchema = memberField.schema();
             Type memberType = memberSchema.getType();

http://git-wip-us.apache.org/repos/asf/gora/blob/7cf4ec1d/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraMappingManager.java
----------------------------------------------------------------------
diff --git a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraMappingManager.java b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraMappingManager.java
index 536c8ce..1e55178 100644
--- a/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraMappingManager.java
+++ b/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraMappingManager.java
@@ -106,6 +106,7 @@ public class CassandraMappingManager {
     Document document = saxBuilder.build(inputStream);
     if (document == null) {
       LOG.warn("Mapping file '" + MAPPING_FILE + "' could not be found!");
+      throw new IOException("Mapping file '" + MAPPING_FILE + "' could not be found!");
     }
     Element root = document.getRootElement();
     // find cassandra keyspace element

http://git-wip-us.apache.org/repos/asf/gora/blob/7cf4ec1d/gora-mongodb/src/main/java/org/apache/gora/mongodb/store/MongoStoreParameters.java
----------------------------------------------------------------------
diff --git a/gora-mongodb/src/main/java/org/apache/gora/mongodb/store/MongoStoreParameters.java b/gora-mongodb/src/main/java/org/apache/gora/mongodb/store/MongoStoreParameters.java
index 2288156..890e6d3 100644
--- a/gora-mongodb/src/main/java/org/apache/gora/mongodb/store/MongoStoreParameters.java
+++ b/gora-mongodb/src/main/java/org/apache/gora/mongodb/store/MongoStoreParameters.java
@@ -73,7 +73,7 @@ public class MongoStoreParameters {
   /**
    * Property to select the database
    */
-  public static String PROP_MONGO_DB = "gora.mongodb.db";
+  public static final String PROP_MONGO_DB = "gora.mongodb.db";
 
   private final String mappingFile;
   private final String servers;


[7/7] gora git commit: GORA-435 Clean Up Code and Fix Potential Bugs this closes #39

Posted by le...@apache.org.
 GORA-435 Clean Up Code and Fix Potential Bugs this closes #39


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/550c8958
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/550c8958
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/550c8958

Branch: refs/heads/master
Commit: 550c895893b657e8ef0022a54b794ec263bee983
Parents: 20f322d
Author: Lewis John McGibbney <le...@jpl.nasa.gov>
Authored: Sat Sep 5 10:48:14 2015 -0400
Committer: Lewis John McGibbney <le...@jpl.nasa.gov>
Committed: Sat Sep 5 10:48:14 2015 -0400

----------------------------------------------------------------------
 CHANGES.txt | 2 ++
 1 file changed, 2 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/550c8958/CHANGES.txt
----------------------------------------------------------------------
diff --git a/CHANGES.txt b/CHANGES.txt
index bd763d5..603adb2 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -4,6 +4,8 @@
 
 Current Development
 
+* GORA-435 Clean Up Code and Fix Potential Bugs (Furkan KAMACI via lewismc)
+
 * GORA-433 Non-Final Public Static Fields Should Be Final (Furkan KAMACI via lewismc)
 
 * GORA-314 Implement TestDriver for AccumuloStoreTest e.g. TODO in class (lewismc)


[4/7] gora git commit: Performance improvements.

Posted by le...@apache.org.
Performance improvements.


Project: http://git-wip-us.apache.org/repos/asf/gora/repo
Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/1507a59a
Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/1507a59a
Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/1507a59a

Branch: refs/heads/master
Commit: 1507a59a12928080401fd00c9114790905c912dc
Parents: 5389d0b
Author: Furkan KAMACI <fu...@gmail.com>
Authored: Fri Sep 4 16:40:16 2015 +0300
Committer: Furkan KAMACI <fu...@gmail.com>
Committed: Fri Sep 4 16:40:16 2015 +0300

----------------------------------------------------------------------
 .../java/org/apache/gora/examples/WebPageDataCreator.java       | 4 +---
 gora-core/src/main/java/org/apache/gora/util/StringUtils.java   | 5 +++--
 2 files changed, 4 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/1507a59a/gora-core/src/examples/java/org/apache/gora/examples/WebPageDataCreator.java
----------------------------------------------------------------------
diff --git a/gora-core/src/examples/java/org/apache/gora/examples/WebPageDataCreator.java b/gora-core/src/examples/java/org/apache/gora/examples/WebPageDataCreator.java
index 201bdde..cd933d5 100644
--- a/gora-core/src/examples/java/org/apache/gora/examples/WebPageDataCreator.java
+++ b/gora-core/src/examples/java/org/apache/gora/examples/WebPageDataCreator.java
@@ -105,9 +105,7 @@ public class WebPageDataCreator {
 
   public static final String[] SORTED_URLS = new String[URLS.length];
   static {
-    for (int i = 0; i < URLS.length; i++) {
-      SORTED_URLS[i] = URLS[i];
-    }
+    System.arraycopy(URLS, 0, SORTED_URLS, 0, URLS.length);
     Arrays.sort(SORTED_URLS);
   }
   

http://git-wip-us.apache.org/repos/asf/gora/blob/1507a59a/gora-core/src/main/java/org/apache/gora/util/StringUtils.java
----------------------------------------------------------------------
diff --git a/gora-core/src/main/java/org/apache/gora/util/StringUtils.java b/gora-core/src/main/java/org/apache/gora/util/StringUtils.java
index 5ffdaad..75c03cd 100644
--- a/gora-core/src/main/java/org/apache/gora/util/StringUtils.java
+++ b/gora-core/src/main/java/org/apache/gora/util/StringUtils.java
@@ -19,6 +19,7 @@
 package org.apache.gora.util;
 
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.LinkedHashSet;
 import java.util.List;
@@ -34,8 +35,8 @@ public class StringUtils {
    */
   public static String[] joinStringArrays(String[] arr1, String... arr2) {
     HashSet<String> set = new HashSet<String>();
-    for(String str : arr1) set.add(str);
-    for(String str : arr2) set.add(str);
+    Collections.addAll(set, arr1);
+    Collections.addAll(set, arr2);
 
     return set.toArray(new String[set.size()]);
   }