You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2013/12/05 20:56:19 UTC

svn commit: r1548258 - /cxf/trunk/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java

Author: dkulp
Date: Thu Dec  5 19:56:18 2013
New Revision: 1548258

URL: http://svn.apache.org/r1548258
Log:
[CXF-5427] Change ClientFaultConverter to be an AbstractInDatabindingInterceptor to leverage the calls for the get readers that would setup validation and such.

Modified:
    cxf/trunk/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java

Modified: cxf/trunk/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java
URL: http://svn.apache.org/viewvc/cxf/trunk/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java?rev=1548258&r1=1548257&r2=1548258&view=diff
==============================================================================
--- cxf/trunk/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java (original)
+++ cxf/trunk/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java Thu Dec  5 19:56:18 2013
@@ -47,7 +47,6 @@ import org.apache.cxf.helpers.XPathUtils
 import org.apache.cxf.message.FaultMode;
 import org.apache.cxf.message.Message;
 import org.apache.cxf.message.MessageUtils;
-import org.apache.cxf.phase.AbstractPhaseInterceptor;
 import org.apache.cxf.phase.Phase;
 import org.apache.cxf.service.Service;
 import org.apache.cxf.service.model.BindingOperationInfo;
@@ -58,7 +57,7 @@ import org.apache.cxf.staxutils.W3CDOMSt
 /**
  * Takes a Fault and converts it to a local exception type if possible.
  */
-public class ClientFaultConverter extends AbstractPhaseInterceptor<Message> {
+public class ClientFaultConverter extends AbstractInDatabindingInterceptor {
     public static final String DISABLE_FAULT_MAPPING = "disable-fault-mapping";
     private static final Logger LOG = LogUtils.getLogger(ClientFaultConverter.class);
 
@@ -147,11 +146,11 @@ public class ClientFaultConverter extend
 
         Object e = null;
         if (isDOMSupported(dataBinding)) {
-            DataReader<Node> reader = dataBinding.createReader(Node.class);
+            DataReader<Node> reader = this.getNodeDataReader(msg);
             reader.setProperty(DataReader.FAULT, fault);
             e = reader.read(part, exDetail);
         } else {
-            DataReader<XMLStreamReader> reader = dataBinding.createReader(XMLStreamReader.class);
+            DataReader<XMLStreamReader> reader = this.getDataReader(msg);
             XMLStreamReader xsr = new W3CDOMStreamReader(exDetail);
             try {
                 xsr.nextTag();