Author: dkulp
Date: Wed Jan 20 19:13:23 2010
New Revision: 901336

URL: http://svn.apache.org/viewvc?rev=901336&view=rev
Log:
[CXF-2627] Check the XmlElement name on the field of the wrapper class
and warn if there is an issue instead of silently ignoring it.

Modified:
    
cxf/trunk/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java

Modified: 
cxf/trunk/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java?rev=901336&r1=901335&r2=901336&view=diff
==============================================================================
--- 
cxf/trunk/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java
 (original)
+++ 
cxf/trunk/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBDataBinding.java
 Wed Jan 20 19:13:23 2010
@@ -903,10 +903,21 @@
                 // JAXB Type get XmlElement Annotation
                 XmlElement el = elField.getAnnotation(XmlElement.class);
                 if (el != null
-                    && partName.equals(el.name())) {
+                    && (partName.equals(el.name())
+                        || "##default".equals(el.name()))) {
                     elField.setAccessible(true);
                     fields.add(elField);
                 } else {
+                    if (getMethod == null && setMethod == null) {
+                        if (el != null) {
+                            LOG.warning("Could not create accessor for 
property " + partName 
+                                        + " of type " + wrapperType.getName() 
+ " as the @XmlElement "
+                                        + "defines the name as " + el.name());
+                        } else {
+                            LOG.warning("Could not create accessor for 
property " + partName 
+                                        + " of type " + wrapperType.getName());
+                        }
+                    }
                     fields.add(null);
                 } 
             } else {


Reply via email to