antelder 2003/03/03 09:24:18
Modified: java/samples/clients DynamicInvoker.java
Log:
Change to use ProviderUtils for unwrapping parts
Revision Changes Path
1.9 +6 -3 xml-axis-wsif/java/samples/clients/DynamicInvoker.java
Index: DynamicInvoker.java
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/samples/clients/DynamicInvoker.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- DynamicInvoker.java 7 Dec 2002 12:34:03 -0000 1.8
+++ DynamicInvoker.java 3 Mar 2003 17:24:18 -0000 1.9
@@ -79,6 +79,7 @@
import org.apache.wsif.WSIFPort;
import org.apache.wsif.WSIFService;
import org.apache.wsif.WSIFServiceFactory;
+import org.apache.wsif.providers.ProviderUtils;
import org.apache.wsif.providers.soap.apacheaxis.WSIFDynamicProvider_ApacheAxis;
import org.apache.wsif.util.WSIFPluggableProviders;
import org.apache.wsif.util.WSIFUtils;
@@ -383,9 +384,11 @@
private static void unWrapIfWrappedDocLit(List parts, String operationName,
Definition def) throws WSIFException {
Part p = WSIFUtils.getWrappedDocLiteralPart(parts, operationName);
if (p != null) {
- List unWrappedParts = WSIFUtils.unWrapPart(p, def);
- parts.remove(p);
- parts.addAll(unWrappedParts);
+ List unWrappedParts = ProviderUtils.unWrapPart(p, def);
+ if (unWrappedParts != null && unWrappedParts.size() > 0) {
+ parts.remove(p);
+ parts.addAll(unWrappedParts);
+ }
}
}