summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
Diffstat (limited to 'java/src')
-rw-r--r--java/src/IceXML/StreamI.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/java/src/IceXML/StreamI.java b/java/src/IceXML/StreamI.java
index 01413c450ca..40b00d0a7d2 100644
--- a/java/src/IceXML/StreamI.java
+++ b/java/src/IceXML/StreamI.java
@@ -828,7 +828,10 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream
assert(IceInternal.StringUtil.findFirstOf(name, " \t") == -1);
_os.se(name);
- _os.startEscapes().write(value == null ? "" : value).endEscapes();
+ if(value != null && value.length() > 0)
+ {
+ _os.startEscapes().write(value == null ? "" : value).endEscapes();
+ }
_os.ee();
}
@@ -839,7 +842,10 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream
for(int i = 0; i < value.length; i++)
{
_os.se("e");
- _os.startEscapes().write(value[i] == null ? "" : value[i]).endEscapes();
+ if(value[i] != null && value[i].length() > 0)
+ {
+ _os.startEscapes().write(value[i] == null ? "" : value[i]).endEscapes();
+ }
_os.ee();
}
endWriteSequence();
@@ -901,7 +907,10 @@ public class StreamI extends Ice.LocalObjectImpl implements Ice.Stream
String s = _communicator.proxyToString(value);
_os.se(name);
- _os.startEscapes().write(s).endEscapes();
+ if(s.length() > 0)
+ {
+ _os.startEscapes().write(s).endEscapes();
+ }
_os.ee();
}