You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by gd...@apache.org on 2005/05/23 01:05:47 UTC
svn commit: r171381 -
/geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java
Author: gdamour
Date: Sun May 22 16:05:46 2005
New Revision: 171381
URL: http://svn.apache.org/viewcvs?rev=171381&view=rev
Log:
Perform a lookup based on the typeQName of the ParameterDesc to retrieve
the associated SchemaType.
Also, do not fail if one cannot find the associated SchemaType. This is a
temporary fix.
Modified:
geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java
Modified: geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java?rev=171381&r1=171380&r2=171381&view=diff
==============================================================================
--- geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java (original)
+++ geronimo/trunk/modules/axis-builder/src/java/org/apache/geronimo/axis/builder/HeavyweightTypeInfoBuilder.java Sun May 22 16:05:46 2005
@@ -146,6 +146,12 @@
typeInfoList.add(internalTypeInfo.buildTypeInfo());
}
+ Map qNameToKey = new HashMap();
+ for (Iterator iter = schemaTypeKeyToSchemaTypeMap.keySet().iterator(); iter.hasNext();) {
+ SchemaTypeKey key = (SchemaTypeKey) iter.next();
+ qNameToKey.put(key.getqName(), key);
+ }
+
for (Iterator iter = operations.iterator(); iter.hasNext();) {
OperationDesc operationDesc = (OperationDesc) iter.next();
ArrayList parameters = new ArrayList(operationDesc.getParameters());
@@ -157,13 +163,17 @@
QName typeQName = parameterDesc.getTypeQName();
if (mappedTypeQNames.contains(typeQName)) {
continue;
+ } else if (qnamesToFactoryPair.keySet().contains(typeQName)) {
+ continue;
}
-
- SchemaTypeKey key = new SchemaTypeKey(typeQName, true, false, false, null);
- SchemaType schemaType = (SchemaType) schemaTypeKeyToSchemaTypeMap.get(key);
- if (schemaType == null) {
- throw new DeploymentException("Schema type key " + key + " not found in analyzed schema: " + schemaTypeKeyToSchemaTypeMap);
+
+ SchemaTypeKey key = (SchemaTypeKey) qNameToKey.get(typeQName);
+ if (null == key) {
+ continue;
+// throw new DeploymentException("Type Qname " + typeQName + " defined by operation " +
+// operationDesc + " has not been found in schema: " + schemaTypeKeyToSchemaTypeMap);
}
+ SchemaType schemaType = (SchemaType) schemaTypeKeyToSchemaTypeMap.get(key);
mappedTypeQNames.add(key.getqName());
Class clazz = parameterDesc.getJavaType();