summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/ProxyFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/ProxyFactory.java')
-rw-r--r--java/src/IceInternal/ProxyFactory.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/java/src/IceInternal/ProxyFactory.java b/java/src/IceInternal/ProxyFactory.java
index 341491b58f8..cf718960e66 100644
--- a/java/src/IceInternal/ProxyFactory.java
+++ b/java/src/IceInternal/ProxyFactory.java
@@ -29,15 +29,16 @@ public final class ProxyFactory
public Ice.ObjectPrx
streamToProxy(BasicStream s)
{
- String identity = s.readString();
+ Ice.Identity ident = new Ice.Identity();
+ ident.__read(s);
- if (identity.length() == 0)
+ if (ident.name.length() == 0)
{
return null;
}
else
{
- Reference reference = new Reference(identity, s);
+ Reference reference = new Reference(ident, s);
return referenceToProxy(reference);
}
}
@@ -57,12 +58,15 @@ public final class ProxyFactory
{
Ice.ObjectPrxHelper h = (Ice.ObjectPrxHelper)proxy;
Reference ref = h.__reference();
- s.writeString(ref.identity);
+ ref.identity.__write(s);
ref.streamWrite(s);
}
else
{
- s.writeString("");
+ Ice.Identity ident = new Ice.Identity();
+ ident.name = "";
+ ident.category = "";
+ ident.__write(s);
}
}