Remove Exceptions.convertToRuntimeEx() 59/3459/2
authorGary Wu <gary.i.wu@huawei.com>
Fri, 14 Apr 2017 23:01:15 +0000 (16:01 -0700)
committerGary Wu <gary.i.wu@huawei.com>
Wed, 12 Jul 2017 19:03:10 +0000 (19:03 +0000)
The uses of Exceptions.convertToRuntimeEx() had two problems:
1. The cast from IOException to RuntimeException will
   fail because they are incompatible types;
2. They make it unclear that an exception is being thrown.

This change replaces their uses with direct throws of
RuntimeExceptions.

Change-Id: I3af60da2bdd3230c568744f747a5910d797073c8
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
catalog-dao/src/main/java/org/openecomp/sdc/be/dao/api/ESGenericIdDAO.java
catalog-dao/src/main/java/org/openecomp/sdc/be/dao/api/ESGenericSearchDAO.java
catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/Exceptions.java [deleted file]

index fb0b160..1ab27fc 100644 (file)
@@ -36,7 +36,6 @@ import org.elasticsearch.action.get.MultiGetItemResponse;
 import org.elasticsearch.action.get.MultiGetResponse;
 import org.elasticsearch.client.Client;
 import org.openecomp.sdc.be.dao.es.ElasticSearchClient;
-import org.openecomp.sdc.be.dao.utils.Exceptions;
 import org.openecomp.sdc.exception.IndexingServiceException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -95,7 +94,7 @@ public abstract class ESGenericIdDAO implements IGenericIdDAO {
                try {
                        ret = (T) jsonMapper.readValue(response.getSourceAsString(), clazz);
                } catch (IOException e) {
-                       Exceptions.convertToRuntimeEx(e);
+                       throw new RuntimeException(e);
                }
                return ret;
        }
@@ -119,7 +118,7 @@ public abstract class ESGenericIdDAO implements IGenericIdDAO {
                                        val = jsonMapper.readValue(getItemResponse.getResponse().getSourceAsString(), clazz);
                                        result.add(val);
                                } catch (IOException e) {
-                                       Exceptions.convertToRuntimeEx(e);
+                                       throw new RuntimeException(e);
                                }
                        }
                }
index c24325a..77aac87 100644 (file)
@@ -31,7 +31,6 @@ import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.index.query.QueryBuilder;
 import org.elasticsearch.search.sort.SortBuilder;
 import org.openecomp.sdc.be.dao.es.ElasticSearchClient;
-import org.openecomp.sdc.be.dao.utils.Exceptions;
 
 /**
  * Elastic search dao that manages search operations.
@@ -83,7 +82,7 @@ public class ESGenericSearchDAO extends ESGenericIdDAO implements IGenericSearch
                        try {
                                result.add(getJsonMapper().readValue(searchResponse.getHits().getAt(i).getSourceAsString(), clazz));
                        } catch (IOException e) {
-                               Exceptions.convertToRuntimeEx(e);
+                               throw new RuntimeException(e);
                        }
                }
 
@@ -114,7 +113,7 @@ public class ESGenericSearchDAO extends ESGenericIdDAO implements IGenericSearch
                                        val = getJsonMapper().readValue(hit, clazz);
                                        result.add(val);
                                } catch (IOException e) {
-                                       Exceptions.convertToRuntimeEx(e);
+                                       throw new RuntimeException(e);
                                }
                        }
                        return result;
diff --git a/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/Exceptions.java b/catalog-dao/src/main/java/org/openecomp/sdc/be/dao/utils/Exceptions.java
deleted file mode 100644 (file)
index fd0a675..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-
-package org.openecomp.sdc.be.dao.utils;
-
-public final class Exceptions {
-       private Exceptions() {
-       }
-
-       public static RuntimeException convertToRuntimeEx(Throwable t) {
-               return Exceptions.<RuntimeException>convertToRTException(t);
-       }
-
-       @SuppressWarnings("unchecked")
-       private static <T extends Throwable> T convertToRTException(Throwable t) throws T {
-               throw (T) t;
-       }
-}