#204 - Polishing.

Fix unwrapping in CloseSuppressingInvocationHandler. Remove unused conditional branches.
This commit is contained in:
Mark Paluch
2019-10-24 10:12:07 +02:00
parent b5ac43bd20
commit b5db108c7a

View File

@@ -1473,7 +1473,7 @@ class DefaultDatabaseClient implements DatabaseClient, ConnectionAccessor {
*
* @see Connection#close()
*/
private class CloseSuppressingInvocationHandler implements InvocationHandler {
private static class CloseSuppressingInvocationHandler implements InvocationHandler {
private final Connection target;
@@ -1493,13 +1493,7 @@ class DefaultDatabaseClient implements DatabaseClient, ConnectionAccessor {
// Use hashCode of PersistenceManager proxy.
return System.identityHashCode(proxy);
} else if (method.getName().equals("unwrap")) {
if (((Class<?>) args[0]).isInstance(proxy)) {
return proxy;
}
} else if (method.getName().equals("isWrapperFor")) {
if (((Class<?>) args[0]).isInstance(proxy)) {
return true;
}
return target;
} else if (method.getName().equals("close")) {
// Handle close method: suppress, not valid.
return Mono.error(new UnsupportedOperationException("Close is not supported!"));