You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by gn...@apache.org on 2007/04/18 20:23:14 UTC

svn commit: r530115 - in /incubator/cxf/trunk: api/src/main/java/org/apache/cxf/service/model/ rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/ rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/

Author: gnodet
Date: Wed Apr 18 11:23:13 2007
New Revision: 530115

URL: http://svn.apache.org/viewvc?view=rev&rev=530115
Log:
Fix problem with FaultInfo being set on the UnwrappedOperationInfo instead of the OperationInfo depending if the service model is built from wsdl or from the class

Modified:
    incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/UnwrappedOperationInfo.java
    incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptor.java
    incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java

Modified: incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/UnwrappedOperationInfo.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/UnwrappedOperationInfo.java?view=diff&rev=530115&r1=530114&r2=530115
==============================================================================
--- incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/UnwrappedOperationInfo.java (original)
+++ incubator/cxf/trunk/api/src/main/java/org/apache/cxf/service/model/UnwrappedOperationInfo.java Wed Apr 18 11:23:13 2007
@@ -19,8 +19,11 @@
 
 package org.apache.cxf.service.model;
 
+import java.util.Collection;
 import java.util.List;
 
+import javax.xml.namespace.QName;
+
 public class UnwrappedOperationInfo extends OperationInfo {
     OperationInfo wrappedOp;
 
@@ -37,7 +40,17 @@
         return true;
     }
 
+    public FaultInfo addFault(QName name, QName message) {
+        return wrappedOp.addFault(name, message);
+    }
     
+    public FaultInfo getFault(QName name) {
+        return wrappedOp.getFault(name);
+    }
+    
+    public Collection<FaultInfo> getFaults() {
+        return wrappedOp.getFaults();
+    }
     
     public Object getProperty(String name) {
         return wrappedOp.getProperty(name);

Modified: incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptor.java?view=diff&rev=530115&r1=530114&r2=530115
==============================================================================
--- incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptor.java (original)
+++ incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptor.java Wed Apr 18 11:23:13 2007
@@ -40,7 +40,6 @@
 import org.apache.cxf.service.model.FaultInfo;
 import org.apache.cxf.service.model.MessagePartInfo;
 import org.apache.cxf.service.model.OperationInfo;
-import org.apache.cxf.service.model.UnwrappedOperationInfo;
 
 public class WebFaultOutInterceptor extends AbstractPhaseInterceptor<Message> {
     private static final ResourceBundle BUNDLE = BundleUtils.getBundle(JaxWsServiceConfiguration.class);
@@ -89,10 +88,6 @@
     }
     
     private MessagePartInfo getFaultMessagePart(QName qname, OperationInfo op) {
-        if (op.isUnwrapped()) {
-            op = ((UnwrappedOperationInfo)op).getWrappedOperation();
-        }
-        
         for (FaultInfo faultInfo : op.getFaults()) {
             for (MessagePartInfo mpi : faultInfo.getMessageParts()) {
                 String ns = null;

Modified: incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java?view=diff&rev=530115&r1=530114&r2=530115
==============================================================================
--- incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java (original)
+++ incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java Wed Apr 18 11:23:13 2007
@@ -354,6 +354,12 @@
                     p.setConcreteName(p.getName());
                 }
             }
+            
+            for (FaultInfo fault : uOp.getFaults()) {
+                for (MessagePartInfo p : fault.getMessageParts()) {
+                    p.setConcreteName(p.getName());
+                }
+            }
         } else {
             createMessageParts(intf, op, m);
         }