You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Luciano Resende (JIRA)" <de...@tuscany.apache.org> on 2009/04/10 01:20:12 UTC

[jira] Resolved: (TUSCANY-2871) ClassCastException using atom-abdera binding

     [ https://issues.apache.org/jira/browse/TUSCANY-2871?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Luciano Resende resolved TUSCANY-2871.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: Java-SCA-1.5

Fixed, we are now providing a better exception when a feed uri has a non-supported format.

> ClassCastException using atom-abdera binding
> --------------------------------------------
>
>                 Key: TUSCANY-2871
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2871
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA ATOM Binding Extension
>    Affects Versions: Java-SCA-1.4
>            Reporter: Brent Daniel
>            Assignee: Luciano Resende
>             Fix For: Java-SCA-1.5, Java-SCA-Next
>
>
> If you use the atom-abdera binding with a reference that points to an RSS feed rather than an atom feed, you get a ClassCastException rather than a reasonable error. This occurs in the Tuscany feed-aggregator sample, but the exception is being swallowed in the java implementation.
> From FeedAggregator.composite in the feed-aggregator sample (the uri points to an RSS 2.0 feed): 
> <reference name="atomFeed1">
>    	 		<tuscany:binding.atom uri="http://www.oreillynet.com/pub/feed/35"/>
>   </reference>
> The following code in AtomBindingInvoker (346-348) results in the ClassCastException:
>      Document<Feed> doc = abderaParser.parse(new InputStreamReader(getMethod.getResponseBodyAsStream()));
>                     parsing = true;
>                     Feed feed = doc.getRoot();
> doc.getRoot() returns an instance of org.apache.abdera.parser.stax.FOMExtensibleElement rather than Feed. 
> AggregatorImpl in the feed-aggregator sample is swallowing the exception here (85-89):
>  if (atomFeed1 != null) {
>             try {
>                 entries.addAll(atomFeed1.getFeed().getEntries());
>             } catch (Exception e) {}
>         }

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