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