summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/ReferenceFactory.java
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2007-06-04 03:34:04 +0000
committerMichi Henning <michi@zeroc.com>2007-06-04 03:34:04 +0000
commit58f479edb7affbe63b8e19bf1d8e7cbcdcb806e5 (patch)
tree4bdb01d5c3bef762ad0d79189151dcaa0d5c3971 /java/src/IceInternal/ReferenceFactory.java
parentBug 1597. (diff)
downloadice-58f479edb7affbe63b8e19bf1d8e7cbcdcb806e5.tar.bz2
ice-58f479edb7affbe63b8e19bf1d8e7cbcdcb806e5.tar.xz
ice-58f479edb7affbe63b8e19bf1d8e7cbcdcb806e5.zip
Bug 1597.
Diffstat (limited to 'java/src/IceInternal/ReferenceFactory.java')
-rw-r--r--java/src/IceInternal/ReferenceFactory.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/java/src/IceInternal/ReferenceFactory.java b/java/src/IceInternal/ReferenceFactory.java
index 17056538cb7..2dcee6d1f1d 100644
--- a/java/src/IceInternal/ReferenceFactory.java
+++ b/java/src/IceInternal/ReferenceFactory.java
@@ -569,7 +569,16 @@ public final class ReferenceFactory
property = propertyPrefix + ".Router";
if(properties.getProperty(property).length() != 0)
{
- ref = ref.changeRouter(Ice.RouterPrxHelper.uncheckedCast(_communicator.propertyToProxy(property)));
+ if(propertyPrefix.endsWith(".Router))
+ {
+ String s = "`" + property + "=" + properties.getProperty(property) +
+ "': cannot set a router on a router; setting ignored";
+ _instance.initializationData().logger.warning(s);
+ }
+ else
+ {
+ ref = ref.changeRouter(Ice.RouterPrxHelper.uncheckedCast(_communicator.propertyToProxy(property)));
+ }
}
property = propertyPrefix + ".PreferSecure";