Author: zothar
Date: 2007-01-03 05:44:28 +0000 (Wed, 03 Jan 2007)
New Revision: 11551

Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java
Log:
Add compose/send/receive times to N2NTM user alert display

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-01-03 04:34:29 UTC (rev 
11550)
+++ trunk/freenet/src/freenet/node/Node.java    2007-01-03 05:44:28 UTC (rev 
11551)
@@ -2975,15 +2975,21 @@
                String source_nodename = null;
                String target_nodename = null;
                String text = null;
+               long composedTime = -1;
+               long sentTime = -1;
+               long receivedTime = -1;
                try {
                        source_nodename = new 
String(Base64.decode(fs.get("source_nodename")));
                        target_nodename = new 
String(Base64.decode(fs.get("target_nodename")));
                        text = new String(Base64.decode(fs.get("text")));
+                       composedTime = fs.getLong("composedTime", -1);
+                       sentTime = fs.getLong("sentTime", -1);
+                       receivedTime = fs.getLong("receivedTime", -1);
                } catch (IllegalBase64Exception e) {
                        Logger.error(this, "Bad Base64 encoding when decoding a 
N2NTM SimpleFieldSet", e);
                        return;
                }
-               N2NTMUserAlert userAlert = new N2NTMUserAlert(source, 
source_nodename, target_nodename, text, fileNumber);
+               N2NTMUserAlert userAlert = new N2NTMUserAlert(source, 
source_nodename, target_nodename, text, fileNumber, composedTime, sentTime, 
receivedTime);
                        clientCore.alerts.register(userAlert);
          } else {
                Logger.error(this, "Received unknown node to node message type 
'"+type+"' from "+source.getPeer());

Modified: trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java
===================================================================
--- trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java       
2007-01-03 04:34:29 UTC (rev 11550)
+++ trunk/freenet/src/freenet/node/useralerts/N2NTMUserAlert.java       
2007-01-03 05:44:28 UTC (rev 11551)
@@ -3,6 +3,9 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.node.useralerts;

+import java.text.DateFormat;
+import java.util.Date;
+
 import freenet.node.PeerNode;
 import freenet.support.HTMLEncoder;
 import freenet.support.HTMLNode;
@@ -15,13 +18,19 @@
        private String targetNodename;
        private String messageText;
        private int fileNumber;
+       private long composedTime;
+       private long sentTime;
+       private long receivedTime;

-       public N2NTMUserAlert(PeerNode sourcePeerNode, String source, String 
target, String message, int fileNumber) {
-         this.sourcePeerNode = sourcePeerNode;
+       public N2NTMUserAlert(PeerNode sourcePeerNode, String source, String 
target, String message, int fileNumber, long composedTime, long  sentTime, long 
receivedTime) {
+               this.sourcePeerNode = sourcePeerNode;
                this.sourceNodename = source;
                this.targetNodename = target;
                this.messageText = message;
                this.fileNumber = fileNumber;
+               this.composedTime = composedTime;
+               this.sentTime = sentTime;
+               this.receivedTime = receivedTime;
                isValid=true;
        }

@@ -52,7 +61,7 @@

        public HTMLNode getHTMLText() {
                HTMLNode alertNode = new HTMLNode("div");
-               alertNode.addChild("p", "From: " + sourceNodename);
+               alertNode.addChild("p", "From: " + sourceNodename + " 
(composed: " + DateFormat.getInstance().format(new Date(composedTime)) + 
"/sent: " + DateFormat.getInstance().format(new Date(sentTime)) + "/received: " 
+ DateFormat.getInstance().format(new Date(receivedTime)) + ')');
                String[] lines = messageText.split("\n");
                for (int i = 0, c = lines.length; i < c; i++) {
                        alertNode.addChild("div", lines[i]);


Reply via email to