[
https://issues.apache.org/jira/browse/XERCESJ-1620?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Peter Cowan updated XERCESJ-1620:
---------------------------------
Attachment: XMLGregorianCalendarClassCastException
A patch that removes the cast preventing the ClassCastException
> ClassCastException in XMLGregorianCalendar when comparing different
> implementations of XMLGregorianCalendar
> -----------------------------------------------------------------------------------------------------------
>
> Key: XERCESJ-1620
> URL: https://issues.apache.org/jira/browse/XERCESJ-1620
> Project: Xerces2-J
> Issue Type: Bug
> Components: JAXP (javax.xml.datatype)
> Affects Versions: 2.11.0
> Reporter: Peter Cowan
> Attachments: XMLGregorianCalendarClassCastException
>
>
> When using the compare method on the XMLGregorianCalendarImpl, it attempts to
> cast both the lhs and the rhs XMLGregorianCalendars to an
> XMLGregorianCalendarImpl.
> If a user supplies a non-Xerces or repackaged implementation of
> XMLGregorianCalendar to this method a ClassCastException is thrown.
> The objects P and Q that are created from the cast to
> XMLGregorianCalendarImpl are then passed to the internalCompare method which
> only requires the arguments to be the abstract class, rendering the cast
> irrelevant.
> Since the equality of a Xerces XMLGregorianCalendar delegates to compare, the
> equals method is then prone to throwing the ClassCastException if a
> non-Xerces or repackaged implementation is supplied.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]