Author: bimargulies
Date: Thu Mar 20 19:08:47 2008
New Revision: 639516
URL: http://svn.apache.org/viewvc?rev=639516&view=rev
Log:
Restore lost mapping of Double to xsd:double, CXF-1482.
Modified:
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest$CollectionService.aegis.xml
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest.java
Modified:
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java?rev=639516&r1=639515&r2=639516&view=diff
==============================================================================
---
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java
(original)
+++
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/AegisContext.java
Thu Mar 20 19:08:47 2008
@@ -105,7 +105,7 @@
Java5TypeCreator j5Creator = new Java5TypeCreator();
j5Creator.setNextCreator(createDefaultTypeCreator());
- j5Creator.setConfiguration(getConfiguration());
+ j5Creator.setConfiguration(getTypeCreationOptions());
xmlCreator.setNextCreator(j5Creator);
return xmlCreator;
@@ -113,13 +113,13 @@
protected AbstractTypeCreator createRootTypeCreator() {
AbstractTypeCreator creator = new XMLTypeCreator();
- creator.setConfiguration(getConfiguration());
+ creator.setConfiguration(getTypeCreationOptions());
return creator;
}
protected AbstractTypeCreator createDefaultTypeCreator() {
AbstractTypeCreator creator = new DefaultTypeCreator();
- creator.setConfiguration(getConfiguration());
+ creator.setConfiguration(getTypeCreationOptions());
return creator;
}
Modified:
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java?rev=639516&r1=639515&r2=639516&view=diff
==============================================================================
---
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java
(original)
+++
incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java
Thu Mar 20 19:08:47 2008
@@ -236,6 +236,7 @@
defaultRegister(tm, defaultNillable, Element.class,
XMLSchemaQNames.XSD_ANY,
new JDOMElementType());
defaultRegister(tm, defaultNillable, Float.class,
XMLSchemaQNames.XSD_FLOAT, new FloatType());
+ defaultRegister(tm, defaultNillable, Double.class,
XMLSchemaQNames.XSD_DOUBLE, new DoubleType());
defaultRegister(tm, defaultNillable, Integer.class,
XMLSchemaQNames.XSD_INT, new IntType());
defaultRegister(tm, defaultNillable, Long.class,
XMLSchemaQNames.XSD_LONG, new LongType());
defaultRegister(tm, defaultNillable, Object.class,
XMLSchemaQNames.XSD_ANY, new ObjectType());
Modified:
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest$CollectionService.aegis.xml
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest%24CollectionService.aegis.xml?rev=639516&r1=639515&r2=639516&view=diff
==============================================================================
---
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest$CollectionService.aegis.xml
(original)
+++
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest$CollectionService.aegis.xml
Thu Mar 20 19:08:47 2008
@@ -3,5 +3,8 @@
<method name="getUnannotatedStrings">
<return-type name="UnannotatedStringCollection"
componentType="java.lang.String"/>
</method>
+ <method name="takeDoubleList">
+ <parameter index="0" mappedName="doublesList"
componentType="java.lang.Double"/>
+ </method>
</mapping>
</mappings>
Modified:
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest.java?rev=639516&r1=639515&r2=639516&view=diff
==============================================================================
---
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest.java
(original)
+++
incubator/cxf/trunk/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/java5/CollectionTest.java
Thu Mar 20 19:08:47 2008
@@ -22,6 +22,7 @@
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.Collection;
+import java.util.List;
import java.util.Set;
import javax.xml.namespace.QName;
@@ -191,6 +192,17 @@
+ "/xsd:sequence/xsd:[EMAIL
PROTECTED]'tns:ArrayOfString']",
doc);
}
+
+ @Test
+ public void testDoubleList() throws Exception {
+ createService(CollectionService.class, new CollectionService(), null);
+ Document doc = getWSDLDocument("CollectionService");
+ assertValid(
+ "//xsd:[EMAIL PROTECTED]'ArrayOfDouble']"
+ + "/xsd:sequence/xsd:[EMAIL PROTECTED]'xsd:double']",
+ doc);
+
+ }
public class CollectionService {
@@ -207,6 +219,9 @@
public Collection<Collection<String>> getStringCollections() {
return null;
+ }
+
+ public void takeDoubleList(List<Double> doublesList) {
}
}
}