[subversion:19] Fixed bugs in status list new message count, swiched to using SSL comms

  • From: sherod@kenai.com
  • To: commits@twitterfx.kenai.com
  • Subject: [subversion:19] Fixed bugs in status list new message count, swiched to using SSL comms
  • Date: Thu, 29 Jan 2009 03:20:15 +0000 (GMT)

Repository: subversion
Revision:   19
Author:     sherod
Date:       2009-01-29 03:20:12 UTC

Log Message:
-----------
Fixed bugs in status list new message count, swiched to using SSL comms
with Twitter

Modified Paths:
--------------
    twitterfx/src/twitterfx/Main.fx
    twitterfx/src/twitterfx/components/HyperText.fx
    twitterfx/src/twitterfx/components/TweetTextComponent.fx
    twitterfx/src/twitterfx/twitter/StatusListParser.fx
    twitterfx/src/twitterfx/twitter/TwitterAPI.fx

Diffs:
-----
Index: twitterfx/src/twitterfx/Main.fx
===================================================================
--- twitterfx/src/twitterfx/Main.fx     (revision 18)
+++ twitterfx/src/twitterfx/Main.fx     (revision 19)
@@ -499,7 +499,7 @@
         x: twitterConfig.startX;
         y: twitterConfig.startY;
         resizable: true
-        title: "TwitterFX (0.20a)"
+        title: "TwitterFX (0.20b)"
         scene: mainScene
         opacity: 0.3
         width: twitterConfig.startWidth;
Index: twitterfx/src/twitterfx/twitter/StatusListParser.fx
===================================================================
--- twitterfx/src/twitterfx/twitter/StatusListParser.fx (revision 18)
+++ twitterfx/src/twitterfx/twitter/StatusListParser.fx (revision 19)
@@ -33,111 +33,111 @@
 import twitterfx.twitter.StatusListParser;
 import twitterfx.ycoding.YCoding;
 
-/**
-* @author steven
- */
+    /**
+     * @author steven
+     */
 
 
 
 
-public function processFavesTimeline(is:InputStream) {
-    def parser = StatusListParser {
-        statusPanel: Main.favesTimelinePanel
-        documentType: PullParser.XML;
-        input: is };
-    parser.parse();
-    //Main.favesTimeline = parser.getResult();
-    is.close();
-    println("faves completed")
+    public function processFavesTimeline(is:InputStream) {
+        def parser = StatusListParser {
+            statusPanel: Main.favesTimelinePanel
+            documentType: PullParser.XML;
+            input: is };
+        parser.parse();
+        //Main.favesTimeline = parser.getResult();
+        is.close();
+        println("faves completed")
 
-}
+    }
 
 
-public function processRepliesTimeline(is:InputStream) {
-    def parser = StatusListParser {
-        statusPanel: Main.repliesTimelinePanel
-        documentType: PullParser.XML;
-        input: is };
-    parser.parse();
-    // Main.repliesTimeline = parser.getResult();
-    is.close();
-    println("replies completed")
+    public function processRepliesTimeline(is:InputStream) {
+        def parser = StatusListParser {
+            statusPanel: Main.repliesTimelinePanel
+            documentType: PullParser.XML;
+            input: is };
+        parser.parse();
+        // Main.repliesTimeline = parser.getResult();
+        is.close();
+        println("replies completed")
 
-}
-//
-//    public function processUserTimeline(is:InputStream) {
-//        def parser = StatusListParser {
-//            statusPanel: Main.userTimelinePanel
-//            documentType: PullParser.XML;
-//            input: is };
-//        parser.parse();
-//     //   Main.userTimeline = parser.getResult();
-//        is.close();
-//        println("user completed")
-//    }
+    }
+    //
+    //    public function processUserTimeline(is:InputStream) {
+    //        def parser = StatusListParser {
+    //            statusPanel: Main.userTimelinePanel
+    //            documentType: PullParser.XML;
+    //            input: is };
+    //        parser.parse();
+    //     //   Main.userTimeline = parser.getResult();
+    //        is.close();
+    //        println("user completed")
+    //    }
 
-public function processFriendTimeline(is:InputStream) {
-    def parser = StatusListParser {
-        statusPanel: Main.friendTimelinePanel
-        documentType: PullParser.XML;
-        input: is };
-    parser.parse();
-    //Main.friendTimeline = parser.getResult();
-    is.close();
-    //    TwifxerPanel.publicTimeline();
-    println("friend completed")
-}
+    public function processFriendTimeline(is:InputStream) {
+        def parser = StatusListParser {
+            statusPanel: Main.friendTimelinePanel
+            documentType: PullParser.XML;
+            input: is };
+        parser.parse();
+        //Main.friendTimeline = parser.getResult();
+        is.close();
+        //    TwifxerPanel.publicTimeline();
+        println("friend completed")
+    }
 
-public function processPublicTimeline(is:InputStream) {
-    def parser = StatusListParser {
-        statusPanel: Main.publicTimelinePanel
-        documentType: PullParser.XML;
-        input: is };
-    parser.parse();
-    //Main.publicTimeline = parser.getResult();
-    is.close();
-    //   TwifxerPanel.friendTimeline();
-    println("public completed")
-}
+    public function processPublicTimeline(is:InputStream) {
+        def parser = StatusListParser {
+            statusPanel: Main.publicTimelinePanel
+            documentType: PullParser.XML;
+            input: is };
+        parser.parse();
+        //Main.publicTimeline = parser.getResult();
+        is.close();
+        //   TwifxerPanel.friendTimeline();
+        println("public completed")
+    }
 
-public function processStatus(status:Status,event:Event){
+    public function processStatus(status:Status,event:Event){
 
 
-    if (event.qname.name == "created_at") {
-        //Sat Dec 20 04:41:18 +0000 2008
-        var d:java.text.SimpleDateFormat  = new
java.text.SimpleDateFormat("EEE MMM d k:m:s Z yyyy",Locale.US);
-        status.createdAt = d.parse(event.text);
-    } else
-    if (event.qname.name == "id") {
-        status.id = java.lang.Integer.parseInt(event.text);
-    } else
-    if (event.qname.name == "text") {
-        status.text =
-        new YCoding().transferHtmlToJava(event.text);
-    } else
-    if (event.qname.name == "source") {
-        status.source = event.text
-    } else
-    if (event.qname.name == "truncated") {
-        status.isTruncated =
java.lang.Boolean.valueOf(event.text).booleanValue();
-    } else
-    if (event.qname.name == "in_reply_to_status_id") {
-        if (event.text != "")
-        status.inReplyToStatusId =
java.lang.Integer.parseInt(event.text);
-    } else
-    if (event.qname.name == "in_reply_to_user_id") {
-        if (event.text != "")
-        status.inReplyToUserId =
java.lang.Integer.parseInt(event.text);
-    } else
-    if (event.qname.name == "favorited") {
-        status.isFavorite =
java.lang.Boolean.valueOf(event.text).booleanValue();
-    } else
-    if (event.qname.name == "in_reply_to_screen_name") {
-        status.inReplyToScreenName = event.text
+        if (event.qname.name == "created_at") {
+            //Sat Dec 20 04:41:18 +0000 2008
+            var d:java.text.SimpleDateFormat  = new
java.text.SimpleDateFormat("EEE MMM d k:m:s Z yyyy",Locale.US);
+            status.createdAt = d.parse(event.text);
+        } else
+        if (event.qname.name == "id") {
+            status.id = java.lang.Integer.parseInt(event.text);
+        } else
+        if (event.qname.name == "text") {
+            status.text =
+            new YCoding().transferHtmlToJava(event.text);
+        } else
+        if (event.qname.name == "source") {
+            status.source = event.text
+        } else
+        if (event.qname.name == "truncated") {
+            status.isTruncated =
java.lang.Boolean.valueOf(event.text).booleanValue();
+        } else
+        if (event.qname.name == "in_reply_to_status_id") {
+            if (event.text != "")
+            status.inReplyToStatusId =
java.lang.Integer.parseInt(event.text);
+        } else
+        if (event.qname.name == "in_reply_to_user_id") {
+            if (event.text != "")
+            status.inReplyToUserId =
java.lang.Integer.parseInt(event.text);
+        } else
+        if (event.qname.name == "favorited") {
+            status.isFavorite =
java.lang.Boolean.valueOf(event.text).booleanValue();
+        } else
+        if (event.qname.name == "in_reply_to_screen_name") {
+            status.inReplyToScreenName = event.text
+        }
+
     }
 
-}
-
 public class StatusListParser extends PullParser {
 
     var status: Status;
@@ -155,9 +155,10 @@
 
      if (event.type == PullParser.START_ELEMENT) {
          if (event.qname.name == "statuses" and event.level == 0) {
-               //
+                 newCount = 0;
         } else if (event.qname.name == "status" and event.level == 1)
{
             status = Status {}
+          
          } else if (event.qname.name == "user" and event.level == 2) {
             status.user = User {}
     }
@@ -174,8 +175,11 @@
          } else
         if (event.qname.name == "status" and event.level == 1) {
             insert status into statusList;
-                        newCount++;
-        //    insert status into statusList;
+            newCount++;
+            if (status.id > statusPanel.mostRecentId)
+            {
+                statusPanel.mostRecentId = status.id;
+            }
          } else if (event.level == 2) {
              StatusListParser.processStatus(status,event);
          } else if (event.level == 3) {
Index: twitterfx/src/twitterfx/twitter/TwitterAPI.fx
===================================================================
--- twitterfx/src/twitterfx/twitter/TwitterAPI.fx       (revision 18)
+++ twitterfx/src/twitterfx/twitter/TwitterAPI.fx       (revision 19)
@@ -37,7 +37,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location: "http://twitter.com/friendships/create/{id}.xml";
+            location:
"https://twitter.com/friendships/create/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\nfollow=true"
@@ -58,7 +58,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location:
"http://twitter.com/account/verify_credentials.xml";
+            location:
"https://twitter.com/account/verify_credentials.xml?source=twitterfx";
             method: HttpRequest.GET
             //processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
    }
@@ -77,7 +77,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location:
"http://twitter.com/friendships/destroy/{id}.xml";
+            location:
"https://twitter.com/friendships/destroy/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\n"
@@ -95,7 +95,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location: "http://twitter.com/statuses/destroy/{id}.xml";
+            location:
"https://twitter.com/statuses/destroy/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\n"
@@ -115,7 +115,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location:
"http://twitter.com/direct_messages/destroy/{id}.xml";
+            location:
"https://twitter.com/direct_messages/destroy/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\n"
@@ -136,7 +136,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location: "http://twitter.com/favorites/create/{id}.xml";
+            location:
"https://twitter.com/favorites/create/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\n"
@@ -156,7 +156,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location: "http://twitter.com/favorites/destroy/{id}.xml";
+            location:
"https://twitter.com/favorites/destroy/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\n"
@@ -182,7 +182,7 @@
 
     try {
         var request = twitterfx.twitter.RequestHandler{
-            location: "http://twitter.com/users/show/{id}.xml";
+            location:
"https://twitter.com/users/show/{id}.xml?source=twitterfx";
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.UserParser.processUserDetail;
             }
@@ -196,7 +196,7 @@
 //        if (not Main.twitterConfig.propertiesLoaded) return;
 //    try {
 //        var request = twitterfx.twitter.RequestHandler {
-//            location:
"http://twitter.com/statuses/user_timeline.xml";
+//            location:
"https://twitter.com/statuses/user_timeline.xml?source=twitterfx";
 //            method: HttpRequest.GET
 //            processResults:
twitterfx.twitter.StatusListParser.processUserTimeline;
 //        }
@@ -216,7 +216,7 @@
     return;
     try {
         var request = twitterfx.twitter.RequestHandler {
-            location: "http://twitter.com/favorites.xml";
+            location:
"https://twitter.com/favorites.xml?source=twitterfx";
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.StatusListParser.processFavesTimeline;
         }
@@ -239,17 +239,17 @@
         
     if (since > 0)
     {
-        sinceParameter = "?since_id={since}";
+        sinceParameter = "&since_id={since}";
     }
         else
     {
-        sinceParameter = "?count=200"; // - eek, this causes an
explosion with updating the UI
+        sinceParameter = "&count=200"; // - eek, this causes an
explosion with updating the UI
 
     }
 
     try {
         var request = twitterfx.twitter.RequestHandler {
-            location:
"http://twitter.com/statuses/friends_timeline.xml{sinceParameter}";
+            location:
"https://twitter.com/statuses/friends_timeline.xml?source=twitterfx{sin
ceParameter}"
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
         }
@@ -273,12 +273,12 @@
 
     if (since > 0)
     {
-        sinceParameter = "?since_id={since}";
+        sinceParameter = "&since_id={since}";
     }
 
     try {
         var request = twitterfx.twitter.RequestHandler {
-            location:
"http://twitter.com/statuses/replies.xml{sinceParameter}";
+            location:
"https://twitter.com/statuses/replies.xml?source=twitterfx{sinceParamet
er}"
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.StatusListParser.processRepliesTimeline;
         }
@@ -296,7 +296,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location: "http://twitter.com/statuses/update.xml";
+            location:
"https://twitter.com/statuses/update.xml?source=twitterfx";
             method: HttpRequest.POST
             processResults:
twitterfx.twitter.StatusParser.processSingleStatus;
             message: "status={text}\n"
@@ -315,7 +315,7 @@
     return;
     try {
         var request = twitterfx.twitter.RequestHandler {
-            location: "http://twitter.com/direct_messages.xml";
+            location:
"https://twitter.com/direct_messages.xml?source=twitterfx";
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.DirectListParser.processDirectTimeline;
         }
@@ -333,7 +333,7 @@
     return;
     try {
         var request = twitterfx.twitter.RequestHandler {
-            location: "http://twitter.com/statuses/followers.xml";
+            location:
"https://twitter.com/statuses/followers.xml?source=twitterfx";
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.UserListParser.processFollowers;
         }
@@ -351,7 +351,7 @@
     return;
     try {
         var request = twitterfx.twitter.RequestHandler {
-            location: "http://twitter.com/statuses/friends.xml";
+            location:
"https://twitter.com/statuses/friends.xml?source=twitterfx";
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.UserListParser.processFriends;
         }
@@ -370,7 +370,7 @@
     return;
     try {
         var request = twitterfx.twitter.RequestHandler {
-            location:
"http://twitter.com/statuses/public_timeline.xml";
+            location:
"https://twitter.com/statuses/public_timeline.xml?source=twitterfx";
             method: HttpRequest.GET
             processResults:
twitterfx.twitter.StatusListParser.processPublicTimeline;
         }
@@ -389,7 +389,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location: "http://twitter.com/blocks/create/{id}.xml";
+            location:
"https://twitter.com/blocks/create/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\n"
@@ -408,7 +408,7 @@
     return;
     try {
         var request = twitterfx.twitter.UpdateRequestHandler {
-            location: "http://twitter.com/blocks/destroy/{id}.xml";
+            location:
"https://twitter.com/blocks/destroy/{id}.xml?source=twitterfx";
             method: HttpRequest.POST
             //    processResults:
twitterfx.twitter.StatusListParser.processFriendTimeline;
             message: "id={id}\n"
Index: twitterfx/src/twitterfx/components/HyperText.fx
===================================================================
--- twitterfx/src/twitterfx/components/HyperText.fx     (revision 18)
+++ twitterfx/src/twitterfx/components/HyperText.fx     (revision 19)
@@ -78,9 +78,9 @@
             while (
                 matcher.find()) {
                     Main.bs.showDocument(new URL(
-                        matcher.group()));
+                    matcher.group()));
                 }
 
-            } };
+        } };
     }
 }
\ No newline at end of file
Index: twitterfx/src/twitterfx/components/TweetTextComponent.fx
===================================================================
--- twitterfx/src/twitterfx/components/TweetTextComponent.fx   
(revision 18)
+++ twitterfx/src/twitterfx/components/TweetTextComponent.fx   
(revision 19)
@@ -105,7 +105,7 @@
 
             public override function
             keyTyped(keyEvent:KeyEvent) {
-                length = myComponent.getDocument().getLength();
+                length = (myComponent.getDocument().getLength()+1);
                 
             }
         }


[subversion:19] Fixed bugs in status list new message count, swiched to using SSL comms

sherod 01/29/2009
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120518.3c65429)
 
 
Close
loading
Please Confirm
Close