[ 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