[#5134] Additional fix for OSGi users
This commit is contained in:
parent
edd0ed3b87
commit
6dd9f0c594
@ -289,6 +289,7 @@ class DefaultExecuteContext implements ExecuteContext {
|
||||
static final Connection localTargetConnection() {
|
||||
Connection result = localConnection();
|
||||
|
||||
unwrappingLoop:
|
||||
for (int i = 0; i < maxUnwrappedConnections; i++) {
|
||||
|
||||
|
||||
@ -302,6 +303,15 @@ class DefaultExecuteContext implements ExecuteContext {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -317,7 +327,7 @@ class DefaultExecuteContext implements ExecuteContext {
|
||||
Connection r = Reflect.on(result).call("getTargetConnection").get();
|
||||
if (result != r && r != null) {
|
||||
result = r;
|
||||
continue;
|
||||
continue unwrappingLoop;
|
||||
}
|
||||
}
|
||||
catch (ReflectException ignore) {}
|
||||
@ -327,7 +337,7 @@ class DefaultExecuteContext implements ExecuteContext {
|
||||
Connection r = Reflect.on(result).call("getDelegate").get();
|
||||
if (result != r && r != null) {
|
||||
result = r;
|
||||
continue;
|
||||
continue unwrappingLoop;
|
||||
}
|
||||
}
|
||||
catch (ReflectException ignore) {}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user