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 2008/03/12 23:53:39 UTC

svn commit: r636562 - in /incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider: AtomBindingListenerServlet.java AtomServiceBindingProvider.java

Author: jsdelfino
Date: Wed Mar 12 15:53:29 2008
New Revision: 636562

URL: http://svn.apache.org/viewvc?rev=636562&view=rev
Log:
Support configuration of the Atom feed title.

Modified:
    incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomBindingListenerServlet.java
    incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomServiceBindingProvider.java

Modified: incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomBindingListenerServlet.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomBindingListenerServlet.java?rev=636562&r1=636561&r2=636562&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomBindingListenerServlet.java (original)
+++ incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomBindingListenerServlet.java Wed Mar 12 15:53:29 2008
@@ -83,6 +83,7 @@
     private Invoker deleteInvoker;
     private MessageFactory messageFactory;
     private String feedType;
+    private String title;
     private Mediator mediator;
     private DataType<?> itemClassType;
     private DataType<?> itemXMLType;
@@ -95,11 +96,12 @@
      * @param messageFactory
      * @param feedType
      */
-    AtomBindingListenerServlet(RuntimeWire wire, MessageFactory messageFactory, Mediator mediator, String feedType) {
+    AtomBindingListenerServlet(RuntimeWire wire, MessageFactory messageFactory, Mediator mediator, String feedType, String title) {
         this.wire = wire;
         this.messageFactory = messageFactory;
         this.mediator = mediator;
         this.feedType = feedType;
+        this.title = title;
 
         // Get the invokers for the supported operations
         Operation getOperation = null;
@@ -240,9 +242,18 @@
                 org.apache.tuscany.sca.implementation.data.collection.Entry<Object, Object>[] collection =
                     (org.apache.tuscany.sca.implementation.data.collection.Entry<Object, Object>[])responseMessage.getBody();
                 if (collection != null) {
+                    
                     // Create the feed
                     feed = this.abdera.getFactory().newFeed();
-                    feed.setTitle("Feed");
+                    
+                    // Set the feed title
+                    if (title != null) {
+                        feed.setTitle(title);
+                    } else {
+                        feed.setTitle("Feed");
+                    }
+                    
+                    // Add entries to the feed
                     for (org.apache.tuscany.sca.implementation.data.collection.Entry<Object, Object> entry: collection) {
                         Entry feedEntry = createFeedEntry(entry);
                         feed.addEntry(feedEntry);

Modified: incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomServiceBindingProvider.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomServiceBindingProvider.java?rev=636562&r1=636561&r2=636562&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomServiceBindingProvider.java (original)
+++ incubator/tuscany/java/sca/modules/binding-atom-abdera/src/main/java/org/apache/tuscany/sca/binding/atom/provider/AtomServiceBindingProvider.java Wed Mar 12 15:53:29 2008
@@ -67,7 +67,7 @@
         RuntimeWire wire = componentService.getRuntimeWire(binding);
 
         AtomBindingListenerServlet servlet =
-            new AtomBindingListenerServlet(wire, messageFactory, mediator, "atom_1.0");
+            new AtomBindingListenerServlet(wire, messageFactory, mediator, "atom_1.0", binding.getTitle());
 
         servletMapping = binding.getURI();
         if (!servletMapping.endsWith("/")) {



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org