You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2007/06/25 04:59:19 UTC
svn commit: r550326 - in
/incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed:
AggregatorImpl.java SampleServer.java Sort.java SortImpl.java
Author: jsdelfino
Date: Sun Jun 24 19:59:17 2007
New Revision: 550326
URL: http://svn.apache.org/viewvc?view=rev&rev=550326
Log:
Adjusted Feed aggregator sample to the changes to the Feed binding.
Modified:
incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/AggregatorImpl.java
incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SampleServer.java
incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/Sort.java
incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SortImpl.java
Modified: incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/AggregatorImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/AggregatorImpl.java?view=diff&rev=550326&r1=550325&r2=550326
==============================================================================
--- incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/AggregatorImpl.java (original)
+++ incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/AggregatorImpl.java Sun Jun 24 19:59:17 2007
@@ -19,15 +19,17 @@
package feed;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
-import org.apache.tuscany.sca.binding.feed.Feed;
+import org.apache.tuscany.sca.binding.feed.ResourceCollection;
import org.osoa.sca.annotations.Property;
import org.osoa.sca.annotations.Reference;
-import com.sun.syndication.feed.synd.SyndEntry;
-import com.sun.syndication.feed.synd.SyndFeed;
-import com.sun.syndication.feed.synd.SyndFeedImpl;
+import com.sun.syndication.feed.atom.Content;
+import com.sun.syndication.feed.atom.Entry;
+import com.sun.syndication.feed.atom.Link;
+import com.sun.syndication.feed.atom.Person;
/**
* Implementation of an SCA component that aggregates several
@@ -35,12 +37,12 @@
*
* @version $Rev$ $Date$
*/
-public class AggregatorImpl implements Feed {
+public class AggregatorImpl implements ResourceCollection {
@Reference
- public Feed feed1;
+ public ResourceCollection feed1;
@Reference
- public Feed feed2;
+ public ResourceCollection feed2;
@Reference(required = false)
public Sort sort;
@@ -52,19 +54,25 @@
public String feedAuthor = "anonymous";
@SuppressWarnings("unchecked")
- public SyndFeed get(String uri) {
+ public com.sun.syndication.feed.atom.Feed getCollection() {
// Create a new Feed
- SyndFeed feed = new SyndFeedImpl();
+ com.sun.syndication.feed.atom.Feed feed = new com.sun.syndication.feed.atom.Feed();
feed.setTitle(feedTitle);
- feed.setDescription(feedDescription);
- feed.setAuthor(feedAuthor);
- feed.setLink(uri);
+ Content subtitle = new Content();
+ subtitle.setValue(feedDescription);
+ feed.setSubtitle(subtitle);
+ Person author = new Person();
+ author.setName(feedAuthor);
+ feed.setAuthors(Collections.singletonList(author));
+ Link link = new Link();
+ link.setHref("http://incubator.apache.org/tuscany");
+ feed.getAlternateLinks().add(link);
// Aggregate entries from feed1 and feed2
- List<SyndEntry> entries = new ArrayList<SyndEntry>();
- entries.addAll(feed1.get(null).getEntries());
- entries.addAll(feed2.get(null).getEntries());
+ List<Entry> entries = new ArrayList<Entry>();
+ entries.addAll(feed1.getCollection().getEntries());
+ entries.addAll(feed2.getCollection().getEntries());
// Sort entries by published date
if (sort != null)
Modified: incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SampleServer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SampleServer.java?view=diff&rev=550326&r1=550325&r2=550326
==============================================================================
--- incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SampleServer.java (original)
+++ incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SampleServer.java Sun Jun 24 19:59:17 2007
@@ -32,6 +32,7 @@
System.out.println();
System.out.println("To read the aggregated feeds, point your Web browser to the following addresses:");
System.out.println("http://localhost:8083/atomAggregator");
+ System.out.println("http://localhost:8083/atomAggregator/atomsvc (for the Atom service document)");
System.out.println("http://localhost:8083/rssAggregator");
System.out.println("http://localhost:8083/atomAggregator?feedType=rss_2.0");
System.out.println("http://localhost:8083/rssAggregator?feedType=atom_1.0");
Modified: incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/Sort.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/Sort.java?view=diff&rev=550326&r1=550325&r2=550326
==============================================================================
--- incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/Sort.java (original)
+++ incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/Sort.java Sun Jun 24 19:59:17 2007
@@ -20,7 +20,7 @@
import java.util.List;
-import com.sun.syndication.feed.synd.SyndEntry;
+import com.sun.syndication.feed.atom.Entry;
/**
* The Sort service business interface.
@@ -34,5 +34,5 @@
* @param entries
* @return
*/
- List<SyndEntry> sort(List<SyndEntry> entries);
+ List<Entry> sort(List<Entry> entries);
}
Modified: incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SortImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SortImpl.java?view=diff&rev=550326&r1=550325&r2=550326
==============================================================================
--- incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SortImpl.java (original)
+++ incubator/tuscany/java/sca/samples/feed-aggregator/src/main/java/feed/SortImpl.java Sun Jun 24 19:59:17 2007
@@ -25,7 +25,7 @@
import org.osoa.sca.annotations.Property;
-import com.sun.syndication.feed.synd.SyndEntry;
+import com.sun.syndication.feed.atom.Entry;
/**
* Implementation of a Feed Sort service component.
@@ -38,13 +38,13 @@
public boolean newFirst = true;
@SuppressWarnings("unchecked")
- public List<SyndEntry> sort(List<SyndEntry> entries) {
- SyndEntry[] entriesArray = new SyndEntry[entries.size()];
- entriesArray = (SyndEntry[])entries.toArray(entriesArray);
+ public List<Entry> sort(List<Entry> entries) {
+ Entry[] entriesArray = new Entry[entries.size()];
+ entriesArray = (Entry[])entries.toArray(entriesArray);
Arrays.sort(entriesArray, new Comparator() {
public int compare(final Object xObj, final Object yObj) {
- Date xDate = ((SyndEntry)xObj).getPublishedDate();
- Date yDate = ((SyndEntry)yObj).getPublishedDate();
+ Date xDate = ((Entry)xObj).getPublished();
+ Date yDate = ((Entry)yObj).getPublished();
if (xDate == null)
return -1;
if (newFirst)
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org