Author: jsdelfino
Date: Wed Mar  5 10:50:29 2008
New Revision: 633971

URL: http://svn.apache.org/viewvc?rev=633971&view=rev
Log:
Support atom 'related' links.

Modified:
    
incubator/tuscany/java/sca/modules/binding-feed-atom/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java

Modified: 
incubator/tuscany/java/sca/modules/binding-feed-atom/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-feed-atom/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java?rev=633971&r1=633970&r2=633971&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/binding-feed-atom/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/binding-feed-atom/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java
 Wed Mar  5 10:50:29 2008
@@ -324,7 +324,7 @@
 
             String href = item.getLink();
             if (href == null && key != null) {
-                       href = key.toString();
+                href = key.toString();
             }
 
             if (href != null) {
@@ -332,15 +332,19 @@
                 feedEntry.addLink(href,"alternate");
             }
                 
+            String related = item.getRelated();
+            if (related != null) {
+                feedEntry.addLink(href, "related");
+            }
+                
             Date date = item.getDate();
-            if (date == null) {
-                date = new Date();
+            if (date != null) {
+                feedEntry.setUpdated(date);
             }
-            feedEntry.setUpdated(date);
             return feedEntry;
             
         } else if (data != null) {
-                Entry feedEntry = abdera.getFactory().newEntry();
+            Entry feedEntry = abdera.getFactory().newEntry();
              feedEntry.setId(key.toString());
              feedEntry.setTitle("item");
              
@@ -357,8 +361,6 @@
              feedEntry.addLink(key.toString(), "edit");
              feedEntry.addLink(key.toString(), "alternate");
      
-             feedEntry.setUpdated(new Date());
-
              return feedEntry;
         } else {
             return null;
@@ -382,12 +384,15 @@
                 
                 for (Link link : feedEntry.getLinks()) {
                     if (link.getRel() == null || "edit".equals(link.getRel())) 
{
-                        String href = link.getHref().toString();
-                        if (href.startsWith("null/")) {
-                            href = href.substring(5);
+                        if (item.getLink() == null) {
+                            String href = link.getHref().toString();
+                            item.setLink(href);
+                        }
+                    } else if ("related".equals(link.getRel())) {
+                        if (item.getRelated() == null) {
+                            String related = link.getHref().toString();
+                            item.setRelated(related);
                         }
-                        item.setLink(href);
-                        break;
                     }
                 }
                 
@@ -400,7 +405,6 @@
                if ( feedEntry.getId() != null) {
                        feedEntry.getId().toString();
                }
-                
                 
                 // Create the item from XML
                if (feedEntry.getContentElement().getElements().size() == 0) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to