Author: mjakl
Date: Fri Jul  3 21:30:36 2009
New Revision: 791022

URL: http://svn.apache.org/viewvc?rev=791022&view=rev
Log:
Store publisher of an item.

Modified:
    
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/LeafNode.java
    
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/PayloadItem.java
    
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeInMemoryStorageProvider.java
    
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeStorageProvider.java

Modified: 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/LeafNode.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/LeafNode.java?rev=791022&r1=791021&r2=791022&view=diff
==============================================================================
--- 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/LeafNode.java
 (original)
+++ 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/LeafNode.java
 Fri Jul  3 21:30:36 2009
@@ -157,7 +157,7 @@
      * @param item the payload of the message.
      */
     public void publish(Entity sender, StanzaRelay relay, String itemID, 
XMLElement item) {
-        storage.addMessage(name, itemID, item);
+        storage.addMessage(sender, name, itemID, item);
         sendMessageToSubscriber(relay, item);
     }
 

Modified: 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/PayloadItem.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/PayloadItem.java?rev=791022&r1=791021&r2=791022&view=diff
==============================================================================
--- 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/PayloadItem.java
 (original)
+++ 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/model/PayloadItem.java
 Fri Jul  3 21:30:36 2009
@@ -21,6 +21,7 @@
 
 import java.util.Date;
 
+import org.apache.vysper.xmpp.addressing.Entity;
 import org.apache.vysper.xmpp.xmlfragment.XMLElement;
 
 /**
@@ -31,6 +32,8 @@
  */
 public class PayloadItem implements Comparable<PayloadItem> {
     
+    // publisher of the item
+    protected Entity publisher;
     // the id of the item
     protected String itemID;
     // tha payload
@@ -40,10 +43,12 @@
     
     /**
      * Create new PayloadItem with the XML encoded payload and its itemID.
+     * @param publisher
      * @param payload
      * @param itemID
      */
-    public PayloadItem(XMLElement payload, String itemID) {
+    public PayloadItem(Entity publisher, XMLElement payload, String itemID) {
+        this.publisher = publisher;
         this.payload = payload;
         this.itemID = itemID;
         this.publishedDate = new Date(); // initialized with the current 
date/time

Modified: 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeInMemoryStorageProvider.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeInMemoryStorageProvider.java?rev=791022&r1=791021&r2=791022&view=diff
==============================================================================
--- 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeInMemoryStorageProvider.java
 (original)
+++ 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeInMemoryStorageProvider.java
 Fri Jul  3 21:30:36 2009
@@ -114,8 +114,8 @@
     /**
      * Add a message to the storage.
      */
-    public void addMessage(String nodeName, String itemID, XMLElement payload) 
{
-        messages.put(itemID, new PayloadItem(payload, itemID));
+    public void addMessage(Entity publisher, String nodeName, String itemID, 
XMLElement payload) {
+        messages.put(itemID, new PayloadItem(publisher, payload, itemID));
     }
 
     /**

Modified: 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeStorageProvider.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeStorageProvider.java?rev=791022&r1=791021&r2=791022&view=diff
==============================================================================
--- 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeStorageProvider.java
 (original)
+++ 
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/extension/xep0060_pubsub/storageprovider/LeafNodeStorageProvider.java
 Fri Jul  3 21:30:36 2009
@@ -100,11 +100,12 @@
 
     /**
      * Store a published message to a node.
+     * @param publisher who sent the message
      * @param nodeName the node to which we want to store the message.
      * @param messageID the message ID for later retrieval.
      * @param item the payload of the message.
      */
-    public void addMessage(String nodeName, String messageID, XMLElement item);
+    public void addMessage(Entity publisher, String nodeName, String 
messageID, XMLElement item);
 
     /**
      * Call the SubscriberVisitor for each subscription of the given node.


Reply via email to