Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 2581237df -> 9053b7a86


[CXF-6089] XmlAccessorOrder.ALPHABETICAL, Exception.getMessage() duplicate WSDL 
elements generated - applying patch on behalf of Rebecca Searls - thanks!


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/3a469d37
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/3a469d37
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/3a469d37

Branch: refs/heads/3.0.x-fixes
Commit: 3a469d377d87a60439103f294010da6605476e70
Parents: 2581237
Author: Alessio Soldano <asold...@redhat.com>
Authored: Tue Nov 11 17:48:18 2014 +0100
Committer: Alessio Soldano <asold...@redhat.com>
Committed: Tue Nov 11 17:57:53 2014 +0100

----------------------------------------------------------------------
 .../apache/cxf/jaxb/JAXBSchemaInitializer.java  | 23 +-------------------
 1 file changed, 1 insertion(+), 22 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/3a469d37/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBSchemaInitializer.java
----------------------------------------------------------------------
diff --git 
a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBSchemaInitializer.java
 
b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBSchemaInitializer.java
index e413963..0e344d2 100644
--- 
a/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBSchemaInitializer.java
+++ 
b/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBSchemaInitializer.java
@@ -42,7 +42,6 @@ import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorOrder;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlList;
-import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 import javax.xml.bind.annotation.adapters.XmlAdapter;
 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
@@ -582,11 +581,7 @@ class JAXBSchemaInitializer extends ServiceModelVisitor {
                 }
             }
         }
-        // Create element in xsd:sequence for Exception.class
-        if (Exception.class.isAssignableFrom(cls)) {
-            addExceptionMessage(cls, schema, seq);
-        }
-        
+
         if (propertyOrder != null) {
             if (propertyOrder.length == seq.getItems().size()) {
                 sortItems(seq, propertyOrder);
@@ -605,22 +600,6 @@ class JAXBSchemaInitializer extends ServiceModelVisitor {
         schemas.addCrossImports();
         part.setProperty(JAXBDataBinding.class.getName() + 
".CUSTOM_EXCEPTION", Boolean.TRUE);
     }
-    private void addExceptionMessage(Class<?> cls, XmlSchema schema, 
XmlSchemaSequence seq) {
-        try {
-            //a subclass could mark the message method as transient
-            Method m = cls.getMethod("getMessage");
-            if (!m.isAnnotationPresent(XmlTransient.class)) {
-                JAXBBeanInfo beanInfo = getBeanInfo(java.lang.String.class);
-                XmlSchemaElement exEle = new XmlSchemaElement(schema, false);
-                exEle.setName("message");
-                exEle.setSchemaTypeName(getTypeName(beanInfo));
-                exEle.setMinOccurs(0);
-                seq.getItems().add(exEle);
-            }
-        } catch (Exception e) {
-            //ignore, just won't have the message element
-        }
-    }
     
     private boolean generateGenericType(Type type) {
         if (type instanceof ParameterizedType) {

Reply via email to