You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by na...@apache.org on 2014/11/27 01:55:36 UTC

svn commit: r1641974 - /axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java

Author: nadiramra
Date: Thu Nov 27 00:55:36 2014
New Revision: 1641974

URL: http://svn.apache.org/r1641974
Log:
The base type may not have been processed and causing NPE. 

Modified:
    axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java

Modified: axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java
URL: http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java?rev=1641974&r1=1641973&r2=1641974&view=diff
==============================================================================
--- axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java (original)
+++ axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java Thu Nov 27 00:55:36 2014
@@ -929,7 +929,7 @@ public class WSDLInfo
      * NEEDS WORK - CURRENTLY THE ONLY THING WE DO IS GENERATE ENUMERATOR CONSTANTS AND CREATE
      * AN EMPTY RESTRICTOR FUNCTION WHEN DOING CODE GENERATION STEP.
      */
-    private void setRestrictionBaseAndValues(Type typedata, Node node) 
+    private void setRestrictionBaseAndValues(Type typedata, Node node)  throws WrapperFault
     {
         if (node == null)
             return;
@@ -1053,7 +1053,19 @@ public class WSDLInfo
                 else
                     primitiveBaseTypeQName = baseEType.getQName();
                 
+                if (c_verbose)
+                    System.out.println("primitiveBaseTypeQName=" + primitiveBaseTypeQName);
+                
                 classForPrimitiveType =  CUtils.getSimpleType(primitiveBaseTypeQName);
+                while (classForPrimitiveType == null)
+                {
+                    createTypeInfo(primitiveBaseTypeQName);
+                    classForPrimitiveType =  CUtils.getSimpleType(primitiveBaseTypeQName);
+                }
+                
+                if (c_verbose)
+                    System.out.println("classForPrimitiveType=" + classForPrimitiveType);
+
                 initValueForType      =  CUtils.getInitValueForType(classForPrimitiveType);
                 
                 // Set the base type for Type