Author: dkulp
Date: Fri Nov 2 20:36:22 2012
New Revision: 1405152
URL: http://svn.apache.org/viewvc?rev=1405152&view=rev
Log:
[CXF-4605] When using a specific map type, make the type in the schema uniquely
named to avoid conflicts
Modified:
cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java
Modified:
cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java?rev=1405152&r1=1405151&r2=1405152&view=diff
==============================================================================
---
cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java
(original)
+++
cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/AbstractTypeCreator.java
Fri Nov 2 20:36:22 2012
@@ -309,8 +309,11 @@ public abstract class AbstractTypeCreato
}
protected QName createMapQName(TypeClassInfo info, AegisType keyType,
AegisType valueType) {
- String name = keyType.getSchemaType().getLocalPart() + '2' +
valueType.getSchemaType().getLocalPart()
- + "Map";
+ String name = keyType.getSchemaType().getLocalPart() + '2' +
valueType.getSchemaType().getLocalPart();
+
+
+ Class<?> cls = TypeUtil.getTypeRelatedClass(info.getType());
+ name += cls.getSimpleName();
// TODO: Get namespace from XML?
return new QName(tm.getMappingIdentifierURI(), name);