Author: dkulp
Date: Wed Nov 27 17:44:09 2013
New Revision: 1546139

URL: http://svn.apache.org/r1546139
Log:
Merged revisions 1546131 via  git cherry-pick from
https://svn.apache.org/repos/asf/cxf/branches/2.7.x-fixes

........
  r1546131 | dkulp | 2013-11-27 12:34:26 -0500 (Wed, 27 Nov 2013) | 10 lines

  Merged revisions 1546067 via  git cherry-pick from
  https://svn.apache.org/repos/asf/cxf/trunk

  ........
    r1546067 | dkulp | 2013-11-27 10:19:37 -0500 (Wed, 27 Nov 2013) | 2 lines

    Make sure we use the constructor that takes the message to work around an 
issue in geromino-specs stax-api

  ........

........

Modified:
    
cxf/branches/2.6.x-fixes/api/src/main/java/org/apache/cxf/staxutils/StaxUtils.java
    
cxf/branches/2.6.x-fixes/rt/core/src/main/java/org/apache/cxf/databinding/source/XMLStreamDataReader.java

Modified: 
cxf/branches/2.6.x-fixes/api/src/main/java/org/apache/cxf/staxutils/StaxUtils.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.6.x-fixes/api/src/main/java/org/apache/cxf/staxutils/StaxUtils.java?rev=1546139&r1=1546138&r2=1546139&view=diff
==============================================================================
--- 
cxf/branches/2.6.x-fixes/api/src/main/java/org/apache/cxf/staxutils/StaxUtils.java
 (original)
+++ 
cxf/branches/2.6.x-fixes/api/src/main/java/org/apache/cxf/staxutils/StaxUtils.java
 Wed Nov 27 17:44:09 2013
@@ -599,7 +599,7 @@ public final class StaxUtils {
                         reader.parse(((SAXSource)source).getInputSource());
                         return;
                     } catch (Exception e) {
-                        throw new XMLStreamException(e);
+                        throw new XMLStreamException(e.getMessage(), e);
                     }
                 } else if (ss.getInputSource() == null) {
                     //nothing to copy, just return
@@ -1883,14 +1883,14 @@ public final class StaxUtils {
             if (allowInsecureParser) {
                 LOG.warning("INSTANCE_NOT_XMLSTREAMREADER2");
             } else {
-                throw new XMLStreamException(cce);
+                throw new XMLStreamException(cce.getMessage(), cce);
             }
         } catch (IllegalArgumentException cce) {
             //not a property supported by this version of woodstox
             if (allowInsecureParser) {
                 LOG.log(Level.WARNING, "SECURE_PROPERTY_NOT_SUPPORTED", 
cce.getMessage());
             } else {
-                throw new XMLStreamException(cce);
+                throw new XMLStreamException(cce.getMessage(), cce);
             }
         }
         return reader;

Modified: 
cxf/branches/2.6.x-fixes/rt/core/src/main/java/org/apache/cxf/databinding/source/XMLStreamDataReader.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.6.x-fixes/rt/core/src/main/java/org/apache/cxf/databinding/source/XMLStreamDataReader.java?rev=1546139&r1=1546138&r2=1546139&view=diff
==============================================================================
--- 
cxf/branches/2.6.x-fixes/rt/core/src/main/java/org/apache/cxf/databinding/source/XMLStreamDataReader.java
 (original)
+++ 
cxf/branches/2.6.x-fixes/rt/core/src/main/java/org/apache/cxf/databinding/source/XMLStreamDataReader.java
 Wed Nov 27 17:44:09 2013
@@ -230,8 +230,9 @@ public class XMLStreamDataReader impleme
         } else {
             //MSV not available, use a slower method of cloning the data, 
replace the xop's, validate
             LOG.fine("NO_MSV_AVAILABLE");
+            Element newElement = rootElement;
             if (DOMUtils.hasElementWithName(rootElement, 
"http://www.w3.org/2004/08/xop/include";, "Include")) {
-                Element newElement = (Element)rootElement.cloneNode(true);
+                newElement = (Element)rootElement.cloneNode(true);
                 List<Element> elems = 
DOMUtils.findAllElementsByTagNameNS(newElement, 
                                                                           
"http://www.w3.org/2004/08/xop/include";,
                                                                           
"Include");
@@ -242,11 +243,11 @@ public class XMLStreamDataReader impleme
                     //set the fake base64Binary to validate instead of reading 
the attachment from message
                     
parentNode.setTextContent(javax.xml.bind.DatatypeConverter.printBase64Binary(cid.getBytes()));
                 }
-                try {
-                    schema.newValidator().validate(new DOMSource(newElement));
-                } catch (SAXException e) {
-                    throw new XMLStreamException(e);
-                }
+            }
+            try {
+                schema.newValidator().validate(new DOMSource(newElement));
+            } catch (SAXException e) {
+                throw new XMLStreamException(e.getMessage(), e);
             }
         }
         return rootElement;        


Reply via email to