Author: jerome
Date: 2009-04-03 07:08:37 +0200 (Fri, 03 Apr 2009)
New Revision: 4322
Modified:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
Log:
* Handle bad requests and bad connections.
Modified:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
===================================================================
---
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
2009-04-02 10:25:45 UTC (rev 4321)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
2009-04-03 05:08:37 UTC (rev 4322)
@@ -1,8 +1,8 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry combineaccessrules="false" kind="src"
path="/tuxdroid-gadget-java-kit"/>
- <classpathentry kind="lib"
path="C:/Users/nux/Downloads/jtwitter-0.9.8.jar"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="jtwitter"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry combineaccessrules="false" kind="src"
path="/tuxdroid-gadget-java-kit"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Modified:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
===================================================================
---
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
2009-04-02 10:25:45 UTC (rev 4321)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
2009-04-03 05:08:37 UTC (rev 4322)
@@ -1,17 +1,24 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>tuxdroid-gadget-twitter</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>tuxdroid-gadget-twitter</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+ <linkedResources>
+ <link>
+ <name>jtwitter</name>
+ <type>2</type>
+ <location>/home/nux/Desktop/jtwitter</location>
+ </link>
+ </linkedResources>
+</projectDescription>
Modified:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
===================================================================
---
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
2009-04-02 10:25:45 UTC (rev 4321)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
2009-04-03 05:08:37 UTC (rev 4322)
@@ -22,6 +22,7 @@
import java.util.List;
import winterwell.jtwitter.Twitter;
+import winterwell.jtwitter.TwitterException;
import winterwell.jtwitter.Twitter.Message;
import winterwell.jtwitter.Twitter.Status;
import winterwell.jtwitter.Twitter.User;
@@ -40,92 +41,111 @@
Twitter twitter = null;
twitter = new Twitter(this.configuration().getUsername(),
this.configuration().getPassword());
- if(twitter == null)
- {
- throwMessage("I cannot get connected to your twitter
accound. Please, verify your internet connection.");
- System.exit(0);
- }
twitter.setSource("Tux Droïd");
//Set user status
if(this.configuration().getUpdateStatus())
{
-
twitter.updateStatus(this.configuration().getMyStatus());
+ try
+ {
+
twitter.updateStatus(this.configuration().getMyStatus());
+ }
+ catch(TwitterException notConnected)
+ {
+ throwMessage("You do not seem to be connected.
Please, verify you username and password, then try again.");
+ this.quitGadget();
+ }
}
//Getting friends statuses.
if(this.configuration().getGiveUsersStatus())
{
- List<User> friend = twitter.getFriends();
- for(int i=0; i < twitter.getFriends().size(); i++)
+ try
{
- try
+ List<User> friend = twitter.getFriends();
+ for(int i=0; i < twitter.getFriends().size();
i++)
{
- Status status = friend.get(i).getStatus();
- String statusText = status.getText();
- String username = status.getUser().getName();
-
- //if a new status was set for this user.
- boolean said =
this.savedStruct.isRegistered(TwitterDatasStruct.FRIENDS_STATUSES, username,
statusText);
- if((statusText != "null") && !said)
- {
- throwMessage(username + ", " +
statusText);
-
this.savedStruct.addFriendStatus(username, statusText);
- }
+ try
+ {
+ Status status =
friend.get(i).getStatus();
+ String statusText = status.getText();
+ String username =
status.getUser().getName();
+
+ //if a new status was set for this user.
+ boolean said =
this.savedStruct.isRegistered(TwitterDatasStruct.FRIENDS_STATUSES, username,
statusText);
+ if((statusText != "null") && !said)
+ {
+ throwMessage(username + ", " +
statusText);
+
this.savedStruct.addFriendStatus(username, statusText);
+ }
+ }
+ catch(NullPointerException
statusNotExists)
+ {
+ ;
+ }
}
- catch(NullPointerException statusNotExists)
- {
- ;
- }
}
+ catch(TwitterException badRequest)
+ {
+ throwMessage("Twitter is busy for now, please,
try later.");
+ this.quitGadget();
+ }
}
//Getting provates and public messages.
if(this.configuration().getGiveMessages())
{
- List<Message> replies = twitter.getReplies();
- List<Message> messages = twitter.getDirectMessages();
-
- //Getting replies first.
- if(replies.size() > 0)
- {
- //then give replies.
- for(Message reply : replies)
- {
- String username = reply.getSender().getName();
-
- boolean said =
this.savedStruct.isRegistered(TwitterDatasStruct.REPLIES, username,
reply.getText());
-
- if((reply.getText() != "null") && !said)
- {
- throwMessage("reply from {0}, the reply
is: {1}", username, reply.getText());
- this.savedStruct.addReply(username,
reply.getText());
- }
- }
- }
- else
- {
- throwMessage("you don't have replies");
- }
-
- if(messages.size() > 0)
- {
- //then give messages.
- for(Message message : messages)
+ try
+ {
+ List<Message> replies = twitter.getReplies();
+ List<Message> messages =
twitter.getDirectMessages();
+
+ //Getting replies first.
+ if(replies.size() > 0)
{
- String username =
message.getSender().getName();
- boolean said =
this.savedStruct.isRegistered(TwitterDatasStruct.MESSAGES, username,
message.getText());
- if((message.getText() != "null") &&
!said)
+ //then give replies.
+ for(Message reply : replies)
+ {
+ String username =
reply.getSender().getName();
+
+ boolean said =
this.savedStruct.isRegistered(TwitterDatasStruct.REPLIES, username,
reply.getText());
+
+ if((reply.getText() != "null") && !said)
+ {
+ throwMessage("reply from {0},
the reply is: {1}", username, reply.getText());
+
this.savedStruct.addReply(username, reply.getText());
+ }
+ }
+ }
+ else
+ {
+ throwMessage("you don't have replies");
+ }
+
+ if(messages.size() > 0)
+ {
+ //then give messages.
+ for(Message message : messages)
{
- throwMessage("message from {0},
the message is: {1}", username, message.getText());
-
this.savedStruct.addMessage(username, message.getText());
+ String username =
message.getSender().getName();
+ boolean said =
this.savedStruct.isRegistered(TwitterDatasStruct.MESSAGES, username,
message.getText());
+ if((message.getText() !=
"null") && !said)
+ {
+ throwMessage("message
from {0}, the message is: {1}", username, message.getText());
+
this.savedStruct.addMessage(username, message.getText());
+ }
}
}
+ else
+ {
+ throwMessage("you don't have private
messages");
+ }
}
- else
+ catch(TwitterException badRequest)
{
- throwMessage("you don't have private messages");
+ throwMessage("Twitter is busy for now, please,
try later.");
+ this.quitGadget();
}
}
@@ -134,6 +154,16 @@
}
+
+ /**
+ * Quit the gadget.
+ */
+ public void quitGadget()
+ {
+ System.exit(0);
+ }
+
+
public static void main(String[] args)
{
new GadgetTwitter().boot(args, new Configuration());
------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn