Allon Mureinik has uploaded a new change for review.

Change subject: core: Consolidate duplicate exception handling
......................................................................

core: Consolidate duplicate exception handling

This patch removes duplicate blocks of exception handling.

The pattern this patch addresses is the following:

try {
    someFunction();
} catch (SomeException e) {
    handleException(e);
} catch (SomeBaseException e) {
    handleException(e);
}

If SomeException inherits from SomeBaseException, this construct is
completely redundant (regardless of Java version), and should be
simplified to just handle SomeBaseException:

try {
    someFunction();
} catch (SomeBaseException e) {
    handleException(e);
}

If SomeException does not inherit from SomeBaseException, this
construct is still difficult to read, and could be simplified using
Java 7 syntax:

try {
    someFunction();
} catch (SomeBaseException | SomeException e) {
    handleException(e);
}

Change-Id: I37e468c40a9542e833b3e342fab023a7cde8ffe6
Signed-off-by: Allon Mureinik <amure...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceVdsBaseCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/ForemanHostProviderProxy.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/ImportProviderCertificateChainCommand.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/collections/CopyOnAccessMap.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectDeserializer.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectSerializer.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/TransactionSupport.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsBrokerCommand.java
M 
backend/manager/tools/src/main/java/org/ovirt/engine/core/domains/ManageDomains.java
13 files changed, 12 insertions(+), 69 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/71/18871/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceVdsBaseCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceVdsBaseCommand.java
index c15a88d..71e1bd9 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceVdsBaseCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceVdsBaseCommand.java
@@ -294,9 +294,7 @@
                         } else {
                             tryOtherConcurrentAgent(lastStatus, ecs);
                         }
-                    } catch (InterruptedException e) {
-                        tryOtherConcurrentAgent(lastStatus, ecs);
-                    } catch (ExecutionException e) {
+                    } catch (InterruptedException | ExecutionException e) {
                         tryOtherConcurrentAgent(lastStatus, ecs);
                     }
 
@@ -325,9 +323,7 @@
                     setFenceSucceeded(true);
                     break;
                 }
-            } catch (InterruptedException e) {
-                log.error(e);
-            } catch (ExecutionException e) {
+            } catch (InterruptedException | ExecutionException e) {
                 log.error(e);
             }
         }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/ForemanHostProviderProxy.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/ForemanHostProviderProxy.java
index 738b2cb..fbf1eaa 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/ForemanHostProviderProxy.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/host/provider/foreman/ForemanHostProviderProxy.java
@@ -28,8 +28,6 @@
 import org.ovirt.engine.core.common.errors.VdcBLLException;
 import org.ovirt.engine.core.common.errors.VdcBllErrors;
 import org.ovirt.engine.core.utils.ssl.AuthSSLProtocolSocketFactory;
-import org.codehaus.jackson.JsonParseException;
-import org.codehaus.jackson.map.JsonMappingException;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.codehaus.jackson.map.DeserializationConfig.Feature;
 
@@ -64,10 +62,6 @@
             runHttpMethod(httpClient, httpMethod);
             ForemanHostWrapper[] hosts = 
objectMapper.readValue(httpMethod.getResponseBody(), 
ForemanHostWrapper[].class);
             return map(Arrays.asList(hosts));
-        } catch (JsonParseException e) {
-            handleException(e);
-        } catch (JsonMappingException e) {
-            handleException(e);
         } catch (IOException e) {
             handleException(e);
         }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
index e158163..6f69a00 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/BaseProviderProxy.java
@@ -56,14 +56,9 @@
             return chain;
         } catch (SSLHandshakeException e) {
             return chain;
-        } catch (NoSuchAlgorithmException e) {
+        } catch (NoSuchAlgorithmException | IOException | 
KeyManagementException e) {
             handleException(e);
-        } catch (KeyManagementException e) {
-            handleException(e);
-        } catch (IOException e) {
-            handleException(e);
-        }
-        finally {
+        } finally {
             if (conn != null) {
                 conn.disconnect();
             }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/ImportProviderCertificateChainCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/ImportProviderCertificateChainCommand.java
index 8a912e1..80a99b1 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/ImportProviderCertificateChainCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/ImportProviderCertificateChainCommand.java
@@ -1,7 +1,6 @@
 package org.ovirt.engine.core.bll.provider;
 
 import java.security.KeyStore;
-import java.security.KeyStoreException;
 import java.security.cert.Certificate;
 import java.util.Collections;
 import java.util.List;
@@ -77,8 +76,6 @@
 
                 ExternalTrustStoreInitializer.setTrustStore(ks);
                 setSucceeded(true);
-            } catch (KeyStoreException e) {
-                handleException(e);
             } catch (Throwable e) {
                 handleException(e);
             }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
index 4f82d9c..8ffc94f 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
@@ -173,7 +173,7 @@
                 method = entityResource.getClass().getMethod("get");
                 method.invoke(entityResource);
             }
-        } catch (IllegalAccessException e) {
+        } catch (IllegalAccessException | SecurityException | 
NoSuchMethodException e) {
             LOG.error("Reflection Error", e);
         } catch (InvocationTargetException e) {
             if (e.getTargetException() instanceof WebApplicationException) {
@@ -181,10 +181,6 @@
             } else {
                 LOG.error("Reflection Error", e);
             }
-        } catch (SecurityException e) {
-            LOG.error("Reflection Error", e);
-        } catch (NoSuchMethodException e) {
-            LOG.error("Reflection Error", e);
         }
     }
 
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/collections/CopyOnAccessMap.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/collections/CopyOnAccessMap.java
index ee73c46..a7273fc 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/collections/CopyOnAccessMap.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/collections/CopyOnAccessMap.java
@@ -106,13 +106,9 @@
             };
             return (O) objectIn.readObject();
         }
-        catch (IOException exception) {
+        catch (IOException | ClassNotFoundException exception) {
             throw new RuntimeException(exception);
-        }
-        catch (ClassNotFoundException exception) {
-            throw new RuntimeException(exception);
-        }
-        finally {
+        } finally {
             if (objectIn != null) {
                 try {
                     objectIn.close();
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
index 14a9a44..2209584 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/hostinstall/OpenSslCAWrapper.java
@@ -162,9 +162,7 @@
                     exitCode = process.exitValue();
                     completed = true;
                     break;
-                } catch (IllegalThreadStateException e) {
-                    // keep going
-                } catch (InterruptedException ie) {
+                } catch (IllegalThreadStateException | InterruptedException e) 
{
                     // keep going
                 }
             }
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectDeserializer.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectDeserializer.java
index e34d7fc..867a99d 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectDeserializer.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectDeserializer.java
@@ -5,9 +5,7 @@
 
 import org.apache.commons.lang.SerializationException;
 import org.apache.commons.lang.StringUtils;
-import org.codehaus.jackson.JsonParseException;
 import org.codehaus.jackson.map.DeserializationConfig.Feature;
-import org.codehaus.jackson.map.JsonMappingException;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.ovirt.engine.core.common.action.AddVmTemplateParameters;
 import org.ovirt.engine.core.common.action.VdcActionParametersBase;
@@ -84,10 +82,6 @@
     private <T> T readJsonString(Object source, Class<T> type, ObjectMapper 
mapper) {
         try {
             return mapper.readValue(source.toString(), type);
-        } catch (JsonParseException e) {
-            throw new SerializationException(e);
-        } catch (JsonMappingException e) {
-            throw new SerializationException(e);
         } catch (IOException e) {
             throw new SerializationException(e);
         }
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectSerializer.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectSerializer.java
index ee96602..3c85654 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectSerializer.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/serialization/json/JsonObjectSerializer.java
@@ -7,8 +7,6 @@
 import java.io.Serializable;
 
 import org.apache.commons.lang.SerializationException;
-import org.codehaus.jackson.JsonGenerationException;
-import org.codehaus.jackson.map.JsonMappingException;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.codehaus.jackson.map.SerializationConfig.Feature;
 import org.ovirt.engine.core.common.action.AddVmTemplateParameters;
@@ -72,10 +70,6 @@
     private String writeJsonAsString(Object payload, ObjectMapper mapper) {
         try {
             return mapper.writeValueAsString(payload);
-        } catch (JsonGenerationException e) {
-            throw new SerializationException(e);
-        } catch (JsonMappingException e) {
-            throw new SerializationException(e);
         } catch (IOException e) {
             throw new SerializationException(e);
         }
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/TransactionSupport.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/TransactionSupport.java
index 30e7c4c..625c8a3 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/TransactionSupport.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/transaction/TransactionSupport.java
@@ -227,19 +227,8 @@
                 tm.commit();
             }
 
-        } catch (SystemException e) {
-            throw new RuntimeException("Failed managing transaction", e);
-        } catch (SecurityException e) {
-            throw new RuntimeException("Failed managing transaction", e);
-        } catch (IllegalStateException e) {
-            throw new RuntimeException("Failed managing transaction", e);
-        } catch (RollbackException e) {
-            throw new RuntimeException("Failed managing transaction", e);
-        } catch (HeuristicMixedException e) {
-            throw new RuntimeException("Failed managing transaction", e);
-        } catch (HeuristicRollbackException e) {
-            throw new RuntimeException("Failed managing transaction", e);
-        } catch (NotSupportedException e) {
+        } catch (SystemException | NotSupportedException | 
HeuristicRollbackException | HeuristicMixedException |
+                 RollbackException | IllegalStateException | SecurityException 
e) {
             throw new RuntimeException("Failed managing transaction", e);
         } finally {
             // check if we need to resume previous transaction
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
index da6e7f1..e0b63a3 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
@@ -249,8 +249,6 @@
                         logNetworkException(e);
                     } catch (VDSRecoveringException ex) {
                         HandleVdsRecoveringException(ex);
-                    } catch (IRSErrorException ex) {
-                        logFailureMessage(ex);
                     } catch (RuntimeException ex) {
                         logFailureMessage(ex);
                     }
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsBrokerCommand.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsBrokerCommand.java
index c9b2bf7..1dac264 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsBrokerCommand.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsBrokerCommand.java
@@ -1538,9 +1538,7 @@
                 }
             } catch (IRSUnicodeArgumentException ex) {
                 throw new IRSGenericException("UNICODE characters are not 
supported.", ex);
-            } catch (IRSStoragePoolStatusException ex) {
-                throw ex;
-            } catch (IrsOperationFailedNoFailoverException ex) {
+            } catch (IRSStoragePoolStatusException | 
IrsOperationFailedNoFailoverException ex) {
                 throw ex;
             } catch (IRSNonOperationalException ex) {
                 getVDSReturnValue().setExceptionString(ex.toString());
diff --git 
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/domains/ManageDomains.java
 
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/domains/ManageDomains.java
index 174deda..c98da1c 100644
--- 
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/domains/ManageDomains.java
+++ 
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/domains/ManageDomains.java
@@ -326,9 +326,7 @@
 
         try {
             return 
LdapProviderType.valueOfIgnoreCase(parser.getArg(Arguments.provider.name()));
-        } catch (IllegalArgumentException i) {
-            // continue and print message
-        } catch (NullPointerException e) {
+        } catch (IllegalArgumentException | NullPointerException i) {
             // continue and print message
         }
 


-- 
To view, visit http://gerrit.ovirt.org/18871
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I37e468c40a9542e833b3e342fab023a7cde8ffe6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Allon Mureinik <amure...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to