summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/ProxyFactory.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-01-29 06:49:10 +0000
committerMark Spruiell <mes@zeroc.com>2002-01-29 06:49:10 +0000
commit0001dc614d21380fb22a22566a44e6d2eae88542 (patch)
treec2a50cf5bd26da7ce3844146473989ebac902515 /java/src/IceInternal/ProxyFactory.java
parentadding server (diff)
downloadice-0001dc614d21380fb22a22566a44e6d2eae88542.tar.bz2
ice-0001dc614d21380fb22a22566a44e6d2eae88542.tar.xz
ice-0001dc614d21380fb22a22566a44e6d2eae88542.zip
align with stable_31
Diffstat (limited to 'java/src/IceInternal/ProxyFactory.java')
-rw-r--r--java/src/IceInternal/ProxyFactory.java28
1 files changed, 21 insertions, 7 deletions
diff --git a/java/src/IceInternal/ProxyFactory.java b/java/src/IceInternal/ProxyFactory.java
index cf718960e66..ed12373b305 100644
--- a/java/src/IceInternal/ProxyFactory.java
+++ b/java/src/IceInternal/ProxyFactory.java
@@ -13,17 +13,31 @@ package IceInternal;
public final class ProxyFactory
{
public Ice.ObjectPrx
- stringToProxy(String s)
+ stringToProxy(String str)
{
- Reference reference = new Reference(_instance, s);
- return referenceToProxy(reference);
+ if (str.length() == 0)
+ {
+ return null;
+ }
+ else
+ {
+ Reference ref = _instance.referenceFactory().create(str);
+ return referenceToProxy(ref);
+ }
}
public String
proxyToString(Ice.ObjectPrx proxy)
{
- Ice.ObjectPrxHelper h = (Ice.ObjectPrxHelper)proxy;
- return h.__reference().toString();
+ if (proxy != null)
+ {
+ Ice.ObjectPrxHelper h = (Ice.ObjectPrxHelper)proxy;
+ return h.__reference().toString();
+ }
+ else
+ {
+ return "";
+ }
}
public Ice.ObjectPrx
@@ -38,8 +52,8 @@ public final class ProxyFactory
}
else
{
- Reference reference = new Reference(ident, s);
- return referenceToProxy(reference);
+ Reference ref = _instance.referenceFactory().create(ident, s);
+ return referenceToProxy(ref);
}
}