You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-commits@ws.apache.org by ae...@apache.org on 2007/03/10 02:24:04 UTC

svn commit: r516634 - /webservices/muse/trunk/modules/muse-tools/src/org/apache/muse/tools/generator/analyzer/SimpleAnalyzer.java

Author: aeberbac
Date: Fri Mar  9 17:24:03 2007
New Revision: 516634

URL: http://svn.apache.org/viewvc?view=rev&rev=516634
Log:
Fixed the case when there is a metadata descriptor but not all properties are described in it

Modified:
    webservices/muse/trunk/modules/muse-tools/src/org/apache/muse/tools/generator/analyzer/SimpleAnalyzer.java

Modified: webservices/muse/trunk/modules/muse-tools/src/org/apache/muse/tools/generator/analyzer/SimpleAnalyzer.java
URL: http://svn.apache.org/viewvc/webservices/muse/trunk/modules/muse-tools/src/org/apache/muse/tools/generator/analyzer/SimpleAnalyzer.java?view=diff&rev=516634&r1=516633&r2=516634
==============================================================================
--- webservices/muse/trunk/modules/muse-tools/src/org/apache/muse/tools/generator/analyzer/SimpleAnalyzer.java (original)
+++ webservices/muse/trunk/modules/muse-tools/src/org/apache/muse/tools/generator/analyzer/SimpleAnalyzer.java Fri Mar  9 17:24:03 2007
@@ -52,6 +52,7 @@
 import org.apache.muse.ws.resource.lifetime.WsrlConstants;
 import org.apache.muse.ws.resource.lifetime.impl.SimpleScheduledTermination;
 import org.apache.muse.ws.resource.metadata.MetadataDescriptor;
+import org.apache.muse.ws.resource.metadata.OpenMetadataDescriptor;
 import org.apache.muse.ws.resource.properties.WsrpConstants;
 import org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability;
 import org.apache.muse.ws.resource.sg.Entry;
@@ -563,7 +564,19 @@
 		
 		javaProperty.setQName(property);
 		javaProperty.setJavaType(inspector.getPropertyType(property));		
-		javaProperty.setMetadata(inspector.getMetadata());
+				
+		MetadataDescriptor metadata = inspector.getMetadata();
+		
+		//
+		// Need to check to see if the metadata document 
+		// has the given property. This isn't always true since metadata
+		// is optional
+		//
+		if(!metadata.hasProperty(property)) {
+			metadata = OpenMetadataDescriptor.getInstance();
+		}
+		
+		javaProperty.setMetadata(metadata);
 		
 		return javaProperty;
 	}



---------------------------------------------------------------------
To unsubscribe, e-mail: muse-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-commits-help@ws.apache.org