[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 |





