summaryrefslogtreecommitdiff
path: root/java/src/Ice/ObjectPrxHelperBase.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-03-15 13:14:18 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-03-15 13:14:18 +0000
commit9c0d9568ffeb6a393cacf1e7020de2f883ced123 (patch)
tree6930057595ad0ec1381b28496bfbe889653820f4 /java/src/Ice/ObjectPrxHelperBase.java
parentFix (diff)
downloadice-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.java13
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;
}