You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wink.apache.org by "Nick Gallardo (JIRA)" <ji...@apache.org> on 2009/10/21 16:55:59 UTC

[jira] Commented: (WINK-219) JAXBXmlProvider should be able to handle inherited types, since JAXB is able to handle them

    [ https://issues.apache.org/jira/browse/WINK-219?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12768267#action_12768267 ] 

Nick Gallardo commented on WINK-219:
------------------------------------

{quote}
The best solution will be probably testing if the class can be handled. I'm not sure if there is a way to check it using JAXB APIs.
{quote}

We had to go through considerable gymnastics to get down to a usable set of classes in the JAX-WS support for Axis2.  Here's a pointer to part of what we had to do to determine whether a class was usable:

http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBContextFromClasses.java?view=markup

Specifically, the separate() and findBestSet() methods are the key.  The net is, if the class can be added to a JAXBContext, then the assumption is that the class is usable for marshalling/unmarshalling.

This is an alternative to an exhaustive approach of checking the class' hierarchy looking for JAXB annotations.

So...  maybe that means we can assume that if the class is part of the JAXBContext that we have, then the isWritable should pass?  Maybe, but something makes me uncomfortable with that approach.



> JAXBXmlProvider should be able to handle inherited types, since JAXB is able to handle them
> -------------------------------------------------------------------------------------------
>
>                 Key: WINK-219
>                 URL: https://issues.apache.org/jira/browse/WINK-219
>             Project: Wink
>          Issue Type: Bug
>          Components: Common
>    Affects Versions: 0.2
>            Reporter: Kaloyan Kolev
>
> Here is the issue which led to opening this one: https://issues.apache.org/jira/browse/WINK-218

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.