Author: jerome
Date: 2009-03-20 10:15:06 +0100 (Fri, 20 Mar 2009)
New Revision: 4158
Added:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/
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/libs/
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/libs/jtwitter.jar
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
Log:
* Added tuxdroid-gadget-twitter complete project.
Added:
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
(rev 0)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.classpath
2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +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="libs/jtwitter.jar"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added:
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
(rev 0)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/.project
2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +1,17 @@
+<?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>
Added:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/libs/jtwitter.jar
===================================================================
(Binary files differ)
Property changes on:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/libs/jtwitter.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added:
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
===================================================================
---
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
(rev 0)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +1,131 @@
+import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadgetConfiguration;
+
+
+public class Configuration extends SimpleGadgetConfiguration{
+
+ private String username = "your_username";
+ private String password = "your_password";
+ private String myStatus = "Hello all from my Tux Droïd twitter gadget";
+ private boolean updateStatus = true;
+ private boolean giveUsersStatus = true;
+ private boolean giveMessages = true;
+
+
+ /**
+ * Sets the username.
+ * @param username
+ */
+ public void setUsername(String username)
+ {
+ this.username = username;
+ }
+
+
+ /**
+ * Return the username.
+ * @return
+ */
+ public String getUsername()
+ {
+ return this.username;
+ }
+
+
+ /**
+ * Set the user password.
+ * @param password
+ */
+ public void setPassword(String password)
+ {
+ this.password = password;
+ }
+
+
+ /**
+ * Return the user password.
+ * @return
+ */
+ public String getPassword()
+ {
+ return this.password;
+ }
+
+
+ /**
+ * Sets the user status on twitter.
+ */
+ public void setMyStatus(String myStatus)
+ {
+ this.myStatus = myStatus;
+ }
+
+
+ /**
+ * Return the status to be set.
+ * @return
+ */
+ public String getMyStatus()
+ {
+ return this.myStatus;
+ }
+
+
+ /**
+ * Set or not the update request.
+ * @param updateStatus
+ */
+ public void setUpdateStatus(boolean updateStatus)
+ {
+ this.updateStatus = updateStatus;
+ }
+
+
+ /**
+ * Return true if user want to update his status.
+ * @return
+ */
+ public boolean getUpdateStatus()
+ {
+ return this.updateStatus;
+ }
+
+
+ /**
+ * Return true if users want to hear all friends statuses.
+ * @return
+ */
+ public boolean getGiveUsersStatus()
+ {
+ return this.giveUsersStatus;
+ }
+
+
+ /**
+ * Set user want to hear friends statuses (if true, don't hear statuses
otherwise).
+ * @param giveUsersStatus
+ */
+ public void setGiveUsersStatus(boolean giveUsersStatus)
+ {
+ this.giveUsersStatus = giveUsersStatus;
+ }
+
+
+ /**
+ * Set giveMessages parameter.
+ * @param giveMessages
+ */
+ public void setGiveMessages(boolean giveMessages)
+ {
+ this.giveMessages = giveMessages;
+ }
+
+
+ /**
+ * Return true if user want to hear his messages.
+ * @return
+ */
+ public boolean getGiveMessages()
+ {
+ return this.giveMessages;
+ }
+}
Added:
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
(rev 0)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
2009-03-20 09:15:06 UTC (rev 4158)
@@ -0,0 +1,104 @@
+import java.util.List;
+
+import winterwell.jtwitter.Twitter;
+import winterwell.jtwitter.Twitter.Message;
+import winterwell.jtwitter.Twitter.Status;
+import winterwell.jtwitter.Twitter.User;
+
+import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadget;
+
+
+public class GadgetTwitter extends SimpleGadget<Configuration>{
+
+
+ @Override
+ protected void start() throws Throwable
+ {
+ // Getting connected to twitter.
+ Twitter twitter = new
Twitter(this.configuration().getUsername(), this.configuration().getPassword());
+ twitter.setSource("Tux Droïd");
+
+ //Set user status
+ if(this.configuration().getUpdateStatus())
+ {
+ twitter.updateStatus(this.configuration().getMyStatus()
+ " tests");
+ }
+
+ //Getting friends statuses.
+ if(this.configuration().getGiveUsersStatus())
+ {
+ List<User> friend = twitter.getFriends();
+ for(int i=0; i < twitter.getFriends().size(); i++)
+ {
+ 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.
+ if(statusText != "null")
+ {
+ if(!statusText.contains("@" +
this.configuration().getUsername()))
+ {
+ throwMessage(username + ", " +
statusText);
+ }
+ }
+ }
+ catch(NullPointerException statusNotExists)
+ {
+ ;
+ }
+ }
+ }
+
+ //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)
+ {
+ if(reply.getText() != "null")
+ {
+ String username =
reply.getSender().getName();
+ throwMessage("reply from %s, the reply
is: %s", username, reply.getText());
+ }
+ }
+ }
+ else
+ {
+ throwMessage("you don't have replies");
+ }
+
+ if(messages.size() > 0)
+ {
+ //then give messages.
+ for(Message message : messages)
+ {
+ if(message.getText() != "null")
+ {
+ String username =
message.getSender().getName();
+ throwMessage("message from %s,
the message is: %s", username, message.getText());
+ }
+ }
+ }
+ else
+ {
+ throwMessage("you don't have private messages");
+ }
+ }
+ }
+
+
+ public static void main(String[] args)
+ {
+ new GadgetTwitter().boot(args, new Configuration());
+ }
+
+}
------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn