[ 
https://issues.apache.org/jira/browse/CXF-4027?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13185641#comment-13185641
 ] 

James Phillpotts commented on CXF-4027:
---------------------------------------

Yeah, I wasn't happy about full packages. How about doing Enum, Serializable 
and Cloneable? The former as the superclass for enum classes, the latter two 
because they're often used and likely to be extended by many interfaces.

The particular problem I'm facing with Serializable is that we have all our 
interfaces extending it (so that resultant implementations are serializable), 
so we get a namespace, http://io.java with a single type, tns:Serializable, in 
it, because of the first if statement in BeanType.getSuperType().
                
> Aegis BeanType does not ignore super type of java.lang.Enum
> -----------------------------------------------------------
>
>                 Key: CXF-4027
>                 URL: https://issues.apache.org/jira/browse/CXF-4027
>             Project: CXF
>          Issue Type: Bug
>          Components: Aegis Databinding
>    Affects Versions: 2.5.1
>            Reporter: James Phillpotts
>
> When using aegis combined with a mapping file on an enum type, aegis ends up 
> trying to create a type for java.lang.Enum, and falls over with an NPE in the 
> process.
> It seems to me that when getting the super type in BeanType.getSuperType(), 
> there are some other classes that should be excluded (line 584), 
> java.lang.Enum and java.io.Serializable (the latter may be the super type if 
> the current type is an interface that extends it).

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to