You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yoko-commits@incubator.apache.org by br...@apache.org on 2007/03/30 18:13:00 UTC

svn commit: r524213 - /incubator/yoko/trunk/bindings/src/main/java/org/apache/yoko/bindings/corba/utils/CorbaUtils.java

Author: bravi
Date: Fri Mar 30 11:12:59 2007
New Revision: 524213

URL: http://svn.apache.org/viewvc?view=rev&rev=524213
Log:
[YOKO-329] - Fix to the getXMLSchemaType method to also handle XmlSchemaElement.

Modified:
    incubator/yoko/trunk/bindings/src/main/java/org/apache/yoko/bindings/corba/utils/CorbaUtils.java

Modified: incubator/yoko/trunk/bindings/src/main/java/org/apache/yoko/bindings/corba/utils/CorbaUtils.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/bindings/src/main/java/org/apache/yoko/bindings/corba/utils/CorbaUtils.java?view=diff&rev=524213&r1=524212&r2=524213
==============================================================================
--- incubator/yoko/trunk/bindings/src/main/java/org/apache/yoko/bindings/corba/utils/CorbaUtils.java (original)
+++ incubator/yoko/trunk/bindings/src/main/java/org/apache/yoko/bindings/corba/utils/CorbaUtils.java Fri Mar 30 11:12:59 2007
@@ -57,6 +57,7 @@
 
 import org.apache.ws.commons.schema.XmlSchema;
 import org.apache.ws.commons.schema.XmlSchemaCollection;
+import org.apache.ws.commons.schema.XmlSchemaElement;
 import org.apache.ws.commons.schema.XmlSchemaExternal;
 import org.apache.ws.commons.schema.XmlSchemaForm;
 import org.apache.ws.commons.schema.XmlSchemaType;
@@ -460,6 +461,13 @@
         if ((name != null) && (serviceInfo != null)) {
             XmlSchemaCollection col = serviceInfo.getXmlSchemaCollection();
             result = col.getTypeByQName(name);
+            if (result == null) {
+                //check the name, if it is an element
+                XmlSchemaElement el = col.getElementByQName(name);
+                if (el != null) {
+                    result = el.getSchemaType();
+                }
+            }
         }
         return result;
     }