Author: scamp
Date: Fri Apr  1 07:52:09 2005
New Revision: 159703

URL: http://svn.apache.org/viewcvs?view=rev&rev=159703
Log:
fixed nullpointers when generating web services with no resource properties

Modified:
    
incubator/apollo/trunk/src/java/org/apache/ws/resource/impl/ResourceCapabilityImpl.java
    incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java

Modified: 
incubator/apollo/trunk/src/java/org/apache/ws/resource/impl/ResourceCapabilityImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/impl/ResourceCapabilityImpl.java?view=diff&r1=159702&r2=159703
==============================================================================
--- 
incubator/apollo/trunk/src/java/org/apache/ws/resource/impl/ResourceCapabilityImpl.java
 (original)
+++ 
incubator/apollo/trunk/src/java/org/apache/ws/resource/impl/ResourceCapabilityImpl.java
 Fri Apr  1 07:52:09 2005
@@ -84,7 +84,15 @@
     protected void validateProperties() throws InvalidWsrfWsdlException
     {
         boolean isValid = true;
-        List propNameList = Arrays.asList( m_propNames );
+        List propNameList;
+        if (m_propNames != null)//avoid a null pointer if m_propNames are null 
(i.e. no props defined)
+        {
+            propNameList = Arrays.asList( m_propNames );
+        }
+        else
+        {
+            propNameList = new ArrayList();//no properties were defined....
+        }   //continue checking if implemented defs had props that the user 
didn't implement
         Iterator defIter = m_implementedResourceDefs.values().iterator();
         while ( defIter.hasNext() )
         {

Modified: 
incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java
URL: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java?view=diff&r1=159702&r2=159703
==============================================================================
--- incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java 
(original)
+++ incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java 
Fri Apr  1 07:52:09 2005
@@ -359,22 +359,26 @@
         props.setPrefix( GenerationUtils.getPrefix( targetNamespace ) );
         props.setCustomMappings( GenerationUtils.getOperationInfoMap( 
resourceDef ) );
         props.setHasProperties( resourceDef.hasProperties() );
-        QName[] propertyNames = resourceDef.getPropertyNames();
-        Map propMap = new HashMap();
-        for ( int i = 0; i < propertyNames.length; i++ )
+
+        if (resourceDef.hasProperties())
         {
-            QName propertyName = propertyNames[i];
-            String propName = propertyName.getLocalPart().toUpperCase();
-            int count = 2;
-            while ( propMap.containsKey( propName ) )
+            QName[] propertyNames = resourceDef.getPropertyNames();
+            Map propMap = new HashMap();
+            for ( int i = 0; i < propertyNames.length; i++ )
             {
-                propName = propName + count;
-                count++;
-            }
+                QName propertyName = propertyNames[i];
+                String propName = propertyName.getLocalPart().toUpperCase();
+                int count = 2;
+                while ( propMap.containsKey( propName ) )
+                {
+                    propName = propName + count;
+                    count++;
+                }
 
-            propMap.put( propName, propertyName );
+                propMap.put( propName, propertyName );
+            }
+            props.setPropertyMap( propMap );
         }
-        props.setPropertyMap( propMap );
         props.setResourceImplements( 
ImplementsListBuilder.getResourceImplementsList( resourceDef, m_portTypeInfoMap 
) );
         QName propertiesDocumentName = resourceDef.getPropertiesDocumentName();
         if( propertiesDocumentName != null)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to