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.