You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Peter Cowan (JIRA)" <xe...@xml.apache.org> on 2013/09/27 17:30:02 UTC

[jira] [Updated] (XERCESJ-1620) ClassCastException in XMLGregorianCalendar when comparing different implementations of XMLGregorianCalendar

     [ 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: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org