diff options
author | Benoit Foucher <benoit@zeroc.com> | 2006-03-15 13:14:18 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2006-03-15 13:14:18 +0000 |
commit | 9c0d9568ffeb6a393cacf1e7020de2f883ced123 (patch) | |
tree | 6930057595ad0ec1381b28496bfbe889653820f4 /java/src/Ice/ObjectPrxHelperBase.java | |
parent | Fix (diff) | |
download | ice-9c0d9568ffeb6a393cacf1e7020de2f883ced123.tar.bz2 ice-9c0d9568ffeb6a393cacf1e7020de2f883ced123.tar.xz ice-9c0d9568ffeb6a393cacf1e7020de2f883ced123.zip |
Fixed bug 897.
Diffstat (limited to 'java/src/Ice/ObjectPrxHelperBase.java')
-rw-r--r-- | java/src/Ice/ObjectPrxHelperBase.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/java/src/Ice/ObjectPrxHelperBase.java b/java/src/Ice/ObjectPrxHelperBase.java index a8b36b7f0e8..aafa0088ce4 100644 --- a/java/src/Ice/ObjectPrxHelperBase.java +++ b/java/src/Ice/ObjectPrxHelperBase.java @@ -612,7 +612,7 @@ public class ObjectPrxHelperBase implements ObjectPrx try { _ObjectDel __del = __getDelegate(); - return __del.ice_connection(); + return __del.__getConnection(new BooleanHolder()); } catch(LocalException __ex) { @@ -682,6 +682,12 @@ public class ObjectPrxHelperBase implements ObjectPrx if(_reference.getCacheConnection()) { + // + // The _delegate attribute is only used if "cache connection" + // is enabled. If it's not enabled, we don't keep track of the + // delegate -- a new delegate is created for each invocations. + // + if(delegateD != null) { _ObjectDelD delegate = __createDelegateD(); @@ -816,6 +822,11 @@ public class ObjectPrxHelperBase implements ObjectPrx if(_reference.getCacheConnection()) { + // + // The _delegate attribute is only used if "cache connection" + // is enabled. If it's not enabled, we don't keep track of the + // delegate -- a new delegate is created for each invocations. + // _delegate = delegate; } |