diff options
author | Bernard Normier <bernard@zeroc.com> | 2006-10-27 20:06:22 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2006-10-27 20:06:22 +0000 |
commit | cf95cce15efb9e8d5226b94e8d080252336a491c (patch) | |
tree | 593f42dd1384cf44efd6a754035d8b0ded1a06a4 /java/src/Ice/_ObjectDelD.java | |
parent | undo previous merge (diff) | |
download | ice-cf95cce15efb9e8d5226b94e8d080252336a491c.tar.bz2 ice-cf95cce15efb9e8d5226b94e8d080252336a491c.tar.xz ice-cf95cce15efb9e8d5226b94e8d080252336a491c.zip |
Implicit Context implementation + test
Diffstat (limited to 'java/src/Ice/_ObjectDelD.java')
-rw-r--r-- | java/src/Ice/_ObjectDelD.java | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/java/src/Ice/_ObjectDelD.java b/java/src/Ice/_ObjectDelD.java index ce5f56f4a8a..2d0d47d0c6b 100644 --- a/java/src/Ice/_ObjectDelD.java +++ b/java/src/Ice/_ObjectDelD.java @@ -140,7 +140,30 @@ public class _ObjectDelD implements _ObjectDel current.facet = __reference.getFacet(); current.operation = op; current.mode = mode; - current.ctx = context; + + if(context != null) + { + current.ctx = context; + } + else + { + // + // Implicit context + // + ImplicitContextI implicitContext = + __reference.getInstance().getImplicitContext(); + + java.util.Map prxContext = __reference.getContext(); + + if(implicitContext == null) + { + current.ctx = new java.util.HashMap(prxContext); + } + else + { + current.ctx = implicitContext.combine(prxContext); + } + } current.requestId = -1; } |