Class UserListener
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.source.twitterlistener.AbstractListener
-
- adams.flow.source.twitterlistener.UserListener
-
- All Implemented Interfaces:
adams.core.Destroyable
,adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingLevelHandler
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.core.Pausable
,adams.core.QuickInfoSupporter
,adams.core.SizeOfHandler
,adams.core.Stoppable
,adams.flow.core.FlowContextHandler
,Serializable
,twitter4j.StatusListener
,twitter4j.UserStreamListener
public class UserListener extends AbstractListener implements twitter4j.UserStreamListener
Listener for following tweets from a user.- Version:
- $Revision: 13567 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
m_User
the screenname to track.-
Fields inherited from class adams.flow.source.twitterlistener.AbstractListener
m_Count, m_FlowContext, m_Listening, m_MaxStatusUpdates, m_Next, m_Paused, m_Twitter
-
-
Constructor Summary
Constructors Constructor Description UserListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineOptions()
Adds options to the internal list of options.String
getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.String
getUser()
Returns the user to follow.String
globalInfo()
Returns a string describing the object.void
onBlock(twitter4j.User source, twitter4j.User blockedUser)
void
onDeletionNotice(long directMessageId, long userId)
void
onDeletionNotice(twitter4j.StatusDeletionNotice statusDeletionNotice)
void
onDirectMessage(twitter4j.DirectMessage directMessage)
void
onException(Exception ex)
void
onFavorite(twitter4j.User source, twitter4j.User target, twitter4j.Status favoritedStatus)
void
onFavoritedRetweet(twitter4j.User source, twitter4j.User target, twitter4j.Status favoritedRetweeet)
void
onFollow(twitter4j.User source, twitter4j.User followedUser)
void
onFriendList(long[] friendIds)
void
onQuotedTweet(twitter4j.User source, twitter4j.User target, twitter4j.Status quotingTweet)
void
onRetweetedRetweet(twitter4j.User source, twitter4j.User target, twitter4j.Status retweetedStatus)
void
onScrubGeo(long userId, long upToStatusId)
void
onStallWarning(twitter4j.StallWarning warning)
void
onStatus(twitter4j.Status status)
When receiving a status.void
onTrackLimitationNotice(int numberOfLimitedStatuses)
void
onUnblock(twitter4j.User source, twitter4j.User unblockedUser)
void
onUnfavorite(twitter4j.User source, twitter4j.User target, twitter4j.Status unfavoritedStatus)
void
onUnfollow(twitter4j.User source, twitter4j.User unfollowedUser)
void
onUserDeletion(long deletedUser)
void
onUserListCreation(twitter4j.User listOwner, twitter4j.UserList list)
void
onUserListDeletion(twitter4j.User listOwner, twitter4j.UserList list)
void
onUserListMemberAddition(twitter4j.User addedMember, twitter4j.User listOwner, twitter4j.UserList list)
void
onUserListMemberDeletion(twitter4j.User deletedMember, twitter4j.User listOwner, twitter4j.UserList list)
void
onUserListSubscription(twitter4j.User subscriber, twitter4j.User listOwner, twitter4j.UserList list)
void
onUserListUnsubscription(twitter4j.User subscriber, twitter4j.User listOwner, twitter4j.UserList list)
void
onUserListUpdate(twitter4j.User listOwner, twitter4j.UserList list)
void
onUserProfileUpdate(twitter4j.User updatedUser)
void
onUserSuspension(long suspendedUser)
protected void
removeListener()
Removes the listener.void
setUser(String value)
Sets the user to follow.void
startExecution()
Starts the listening.String
userTipText()
Returns the tip text for this property.-
Methods inherited from class adams.flow.source.twitterlistener.AbstractListener
getFlowContext, getLogger, getMaxStatusUpdates, hasNext, initialize, isListening, isPaused, maxStatusUpdatesTipText, next, pauseExecution, resumeExecution, setFlowContext, setMaxStatusUpdates, stopExecution
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
m_User
protected String m_User
the screenname to track.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in classadams.core.option.AbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classAbstractListener
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfo
in interfaceadams.core.QuickInfoSupporter
- Overrides:
getQuickInfo
in classAbstractListener
- Returns:
- null if no info available, otherwise short string
-
setUser
public void setUser(String value)
Sets the user to follow.- Parameters:
value
- the user
-
getUser
public String getUser()
Returns the user to follow.- Returns:
- the user
-
userTipText
public String userTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
startExecution
public void startExecution()
Starts the listening.- Specified by:
startExecution
in classAbstractListener
-
removeListener
protected void removeListener()
Description copied from class:AbstractListener
Removes the listener.- Specified by:
removeListener
in classAbstractListener
-
onDeletionNotice
public void onDeletionNotice(long directMessageId, long userId)
- Specified by:
onDeletionNotice
in interfacetwitter4j.UserStreamListener
-
onFriendList
public void onFriendList(long[] friendIds)
- Specified by:
onFriendList
in interfacetwitter4j.UserStreamListener
-
onFavorite
public void onFavorite(twitter4j.User source, twitter4j.User target, twitter4j.Status favoritedStatus)
- Specified by:
onFavorite
in interfacetwitter4j.UserStreamListener
-
onUnfavorite
public void onUnfavorite(twitter4j.User source, twitter4j.User target, twitter4j.Status unfavoritedStatus)
- Specified by:
onUnfavorite
in interfacetwitter4j.UserStreamListener
-
onFollow
public void onFollow(twitter4j.User source, twitter4j.User followedUser)
- Specified by:
onFollow
in interfacetwitter4j.UserStreamListener
-
onUnfollow
public void onUnfollow(twitter4j.User source, twitter4j.User unfollowedUser)
- Specified by:
onUnfollow
in interfacetwitter4j.UserStreamListener
-
onDirectMessage
public void onDirectMessage(twitter4j.DirectMessage directMessage)
- Specified by:
onDirectMessage
in interfacetwitter4j.UserStreamListener
-
onUserListMemberAddition
public void onUserListMemberAddition(twitter4j.User addedMember, twitter4j.User listOwner, twitter4j.UserList list)
- Specified by:
onUserListMemberAddition
in interfacetwitter4j.UserStreamListener
-
onUserListMemberDeletion
public void onUserListMemberDeletion(twitter4j.User deletedMember, twitter4j.User listOwner, twitter4j.UserList list)
- Specified by:
onUserListMemberDeletion
in interfacetwitter4j.UserStreamListener
-
onUserListSubscription
public void onUserListSubscription(twitter4j.User subscriber, twitter4j.User listOwner, twitter4j.UserList list)
- Specified by:
onUserListSubscription
in interfacetwitter4j.UserStreamListener
-
onUserListUnsubscription
public void onUserListUnsubscription(twitter4j.User subscriber, twitter4j.User listOwner, twitter4j.UserList list)
- Specified by:
onUserListUnsubscription
in interfacetwitter4j.UserStreamListener
-
onUserListCreation
public void onUserListCreation(twitter4j.User listOwner, twitter4j.UserList list)
- Specified by:
onUserListCreation
in interfacetwitter4j.UserStreamListener
-
onUserListUpdate
public void onUserListUpdate(twitter4j.User listOwner, twitter4j.UserList list)
- Specified by:
onUserListUpdate
in interfacetwitter4j.UserStreamListener
-
onUserListDeletion
public void onUserListDeletion(twitter4j.User listOwner, twitter4j.UserList list)
- Specified by:
onUserListDeletion
in interfacetwitter4j.UserStreamListener
-
onUserProfileUpdate
public void onUserProfileUpdate(twitter4j.User updatedUser)
- Specified by:
onUserProfileUpdate
in interfacetwitter4j.UserStreamListener
-
onUserSuspension
public void onUserSuspension(long suspendedUser)
- Specified by:
onUserSuspension
in interfacetwitter4j.UserStreamListener
-
onUserDeletion
public void onUserDeletion(long deletedUser)
- Specified by:
onUserDeletion
in interfacetwitter4j.UserStreamListener
-
onBlock
public void onBlock(twitter4j.User source, twitter4j.User blockedUser)
- Specified by:
onBlock
in interfacetwitter4j.UserStreamListener
-
onUnblock
public void onUnblock(twitter4j.User source, twitter4j.User unblockedUser)
- Specified by:
onUnblock
in interfacetwitter4j.UserStreamListener
-
onRetweetedRetweet
public void onRetweetedRetweet(twitter4j.User source, twitter4j.User target, twitter4j.Status retweetedStatus)
- Specified by:
onRetweetedRetweet
in interfacetwitter4j.UserStreamListener
-
onFavoritedRetweet
public void onFavoritedRetweet(twitter4j.User source, twitter4j.User target, twitter4j.Status favoritedRetweeet)
- Specified by:
onFavoritedRetweet
in interfacetwitter4j.UserStreamListener
-
onQuotedTweet
public void onQuotedTweet(twitter4j.User source, twitter4j.User target, twitter4j.Status quotingTweet)
- Specified by:
onQuotedTweet
in interfacetwitter4j.UserStreamListener
-
onStatus
public void onStatus(twitter4j.Status status)
When receiving a status.- Specified by:
onStatus
in interfacetwitter4j.StatusListener
- Parameters:
status
- the status
-
onDeletionNotice
public void onDeletionNotice(twitter4j.StatusDeletionNotice statusDeletionNotice)
- Specified by:
onDeletionNotice
in interfacetwitter4j.StatusListener
-
onTrackLimitationNotice
public void onTrackLimitationNotice(int numberOfLimitedStatuses)
- Specified by:
onTrackLimitationNotice
in interfacetwitter4j.StatusListener
-
onScrubGeo
public void onScrubGeo(long userId, long upToStatusId)
- Specified by:
onScrubGeo
in interfacetwitter4j.StatusListener
-
onStallWarning
public void onStallWarning(twitter4j.StallWarning warning)
- Specified by:
onStallWarning
in interfacetwitter4j.StatusListener
-
onException
public void onException(Exception ex)
-
-