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 <[email protected]>
---
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 <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches