diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-10-02 11:48:54 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-10-02 11:48:54 -0400 |
commit | 2cb718a85b417fb6a58be04fe1f102f733b8d39c (patch) | |
tree | 26549f37c7307037f0bf8bf0d42b6c1da7eaeb4b /java/src/Ice/ObjectPrxHelperBase.java | |
parent | Fixed bug 2503 (diff) | |
download | ice-2cb718a85b417fb6a58be04fe1f102f733b8d39c.tar.bz2 ice-2cb718a85b417fb6a58be04fe1f102f733b8d39c.tar.xz ice-2cb718a85b417fb6a58be04fe1f102f733b8d39c.zip |
Squashed commit of the following:
commit 0ba15449d9dd44933d82cb643efded9dee12c5af
Author: Bernard Normier <bernard@zeroc.com>
Date: Tue Oct 2 11:48:07 2007 -0400
Documented updates
commit cf49ee5a73bc62d1b6814dec5d9f288f0f45901d
Author: Bernard Normier <bernard@zeroc.com>
Date: Tue Oct 2 11:38:25 2007 -0400
Optimized implementation of various Prx ice_xxx functions/methods
commit 706209d6d1a4e894fecf19dd1c0c3b6f12ef5842
Author: Bernard Normier <bernard@zeroc.com>
Date: Fri Sep 28 14:34:02 2007 -0400
Updated code-generation to "overwrite" various Ice::ObjectPrx ice_ operations.
Diffstat (limited to 'java/src/Ice/ObjectPrxHelperBase.java')
-rw-r--r-- | java/src/Ice/ObjectPrxHelperBase.java | 111 |
1 files changed, 48 insertions, 63 deletions
diff --git a/java/src/Ice/ObjectPrxHelperBase.java b/java/src/Ice/ObjectPrxHelperBase.java index 3bcc8527cb3..72df0844773 100644 --- a/java/src/Ice/ObjectPrxHelperBase.java +++ b/java/src/Ice/ObjectPrxHelperBase.java @@ -330,9 +330,7 @@ public class ObjectPrxHelperBase implements ObjectPrx public final ObjectPrx ice_context(java.util.Map newContext) { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeContext(newContext)); - return proxy; + return newInstance(_reference.changeContext(newContext)); } /** @@ -350,9 +348,7 @@ public class ObjectPrxHelperBase implements ObjectPrx public final ObjectPrx ice_defaultContext() { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.defaultContext()); - return proxy; + return newInstance(_reference.defaultContext()); } public final String @@ -410,9 +406,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeAdapterId(newAdapterId)); - return proxy; + return newInstance(_reference.changeAdapterId(newAdapterId)); } } @@ -442,9 +436,7 @@ public class ObjectPrxHelperBase implements ObjectPrx { IceInternal.EndpointI[] edpts = new IceInternal.EndpointI[newEndpoints.length]; edpts = (IceInternal.EndpointI[])java.util.Arrays.asList(newEndpoints).toArray(edpts); - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeEndpoints(edpts)); - return proxy; + return newInstance(_reference.changeEndpoints(edpts)); } } @@ -472,9 +464,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeLocatorCacheTimeout(newTimeout)); - return proxy; + return newInstance(_reference.changeLocatorCacheTimeout(newTimeout)); } } @@ -493,9 +483,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeCacheConnection(newCache)); - return proxy; + return newInstance(_reference.changeCacheConnection(newCache)); } } @@ -514,9 +502,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeEndpointSelection(newType)); - return proxy; + return newInstance(_reference.changeEndpointSelection(newType)); } } @@ -535,9 +521,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeSecure(b)); - return proxy; + return newInstance(_reference.changeSecure(b)); } } @@ -556,9 +540,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changePreferSecure(b)); - return proxy; + return newInstance(_reference.changePreferSecure(b)); } } @@ -579,9 +561,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(ref); - return proxy; + return newInstance(ref); } } @@ -602,9 +582,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(ref); - return proxy; + return newInstance(ref); } } @@ -632,9 +610,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeCollocationOptimization(b)); - return proxy; + return newInstance(_reference.changeCollocationOptimization(b)); } } @@ -647,9 +623,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeMode(IceInternal.Reference.ModeTwoway)); - return proxy; + return newInstance(_reference.changeMode(IceInternal.Reference.ModeTwoway)); } } @@ -668,9 +642,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeMode(IceInternal.Reference.ModeOneway)); - return proxy; + return newInstance(_reference.changeMode(IceInternal.Reference.ModeOneway)); } } @@ -689,9 +661,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeMode(IceInternal.Reference.ModeBatchOneway)); - return proxy; + return newInstance(_reference.changeMode(IceInternal.Reference.ModeBatchOneway)); } } @@ -710,9 +680,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeMode(IceInternal.Reference.ModeDatagram)); - return proxy; + return newInstance(_reference.changeMode(IceInternal.Reference.ModeDatagram)); } } @@ -731,9 +699,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(_reference.changeMode(IceInternal.Reference.ModeBatchDatagram)); - return proxy; + return newInstance(_reference.changeMode(IceInternal.Reference.ModeBatchDatagram)); } } @@ -753,9 +719,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(ref); - return proxy; + return newInstance(ref); } } @@ -769,9 +733,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(ref); - return proxy; + return newInstance(ref); } } @@ -785,9 +747,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(ref); - return proxy; + return newInstance(ref); } } @@ -807,9 +767,7 @@ public class ObjectPrxHelperBase implements ObjectPrx } else { - ObjectPrxHelperBase proxy = new ObjectPrxHelperBase(); - proxy.setup(ref); - return proxy; + return newInstance(ref); } } @@ -1109,6 +1067,33 @@ public class ObjectPrxHelperBase implements ObjectPrx _reference = ref; } + private final ObjectPrxHelperBase + newInstance(IceInternal.Reference ref) + { + try + { + ObjectPrxHelperBase proxy = (ObjectPrxHelperBase)getClass().newInstance(); + proxy.setup(ref); + return proxy; + } + catch(InstantiationException e) + { + // + // Impossible + // + assert false; + return null; + } + catch(IllegalAccessException e) + { + // + // Impossible + // + assert false; + return null; + } + } + protected static final java.util.Map _emptyContext = new java.util.HashMap(); private IceInternal.Reference _reference; |