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

Reply via email to