owenb 2002/11/08 09:09:43
Modified: java/src/org/apache/wsif/base Tag: pre1_2_0-patches
WSIFDefaultMessage.java
Log:
Improvement to clone method. Check to see if a port being cloned is null and if so,
set a null part value on the message clone
Revision Changes Path
No revision
No revision
1.8.2.1 +12 -1
xml-axis-wsif/java/src/org/apache/wsif/base/WSIFDefaultMessage.java
Index: WSIFDefaultMessage.java
===================================================================
RCS file:
/home/cvs/xml-axis-wsif/java/src/org/apache/wsif/base/WSIFDefaultMessage.java,v
retrieving revision 1.8
retrieving revision 1.8.2.1
diff -u -r1.8 -r1.8.2.1
--- WSIFDefaultMessage.java 24 Oct 2002 16:09:07 -0000 1.8
+++ WSIFDefaultMessage.java 8 Nov 2002 17:09:43 -0000 1.8.2.1
@@ -499,7 +499,18 @@
while (it.hasNext()) {
String pn = (String) it.next();
Object po = parts.get(pn);
- if (po instanceof Cloneable) {
+ if (po == null) {
+ try {
+ dm.setObjectPart(pn, null);
+ } catch (Exception e) {
+ Trc.exception(e);
+ throw new CloneNotSupportedException(
+ "Exception thrown whilst cloning part "
+ + pn
+ + ". Message is "
+ + e.getMessage());
+ }
+ } else if (po instanceof Cloneable) {
Class cls = po.getClass();
try {
Method clone = cls.getMethod("clone", null);