[ http://jira.codehaus.org/browse/XFIRE-765?page=comments#action_82410 ] 
            
Devon Berry commented on XFIRE-765:
-----------------------------------

I'm having the same issue with Maps in my application, while Lists are working 
correctly.

In debugging through the implementation, I see the following:

The logic in AbstractTypeCreator#createTypeForClass(TypeClassInfo) handles a 
Map before a collection in the if/else statement.

Java5TypeCreator does not override the createMapType(TypeClassInfo) method so 
AbstractTypeCreator is handling it instead.  It does, however override 
createCollectionType(TypeClassInfo), which would explain why other types of 
collections besides Maps are working.


> Service interface generics map generates anyType2anyTypeMap WSDL
> ----------------------------------------------------------------
>
>                 Key: XFIRE-765
>                 URL: http://jira.codehaus.org/browse/XFIRE-765
>             Project: XFire
>          Issue Type: Bug
>          Components: Aegis Module
>    Affects Versions: 1.2.2
>         Environment: xbean-spring-2.7-20061026.103714-1.jar
> Tomcat 5.5.17
> Java 1.5
>            Reporter: Wesley Miaw
>         Assigned To: Dan Diephouse
>            Priority: Minor
>
> I have the following two interface signatures:
> HashMap<Integer,Source> findMostRecentSources(int[] ids) throws SQLException;
> boolean createTask(ArrayList<Task> tasks) throws SQLException;
> The ArrayList<Task> is correctly turned into an ArrayOfTask, but for some 
> reason the returned HashMap is turned into anyType2anyTypeMap from the WSDL.
> e.g.
> <xsd:complexType name="anyType2anyTypeMap">
>   <xsd:sequence>
>     <xsd:element maxOccurs="unbounded" minOccurs="0" name="entry">
>       <xsd:complexType>
>         <xsd:sequence>
>           <xsd:element maxOccurs="1" minOccurs="0" name="key" 
> type="xsd:anyType"/>
>           <xsd:element maxOccurs="1" minOccurs="0" name="value" 
> type="xsd:anyType"/>
>         </xsd:sequence>
>       </xsd:complexType>
>     </xsd:element>
>   </xsd:sequence>
> </xsd:complexType>
> I was able to make it generate the correct int2TaskMap by treating it as a 
> Java 1.4 collection and explicitly specifying the key and component types in 
> the Interface.aegis.xml file.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to