twitter4j
Class AsyncTwitterFactory

java.lang.Object
  extended by twitter4j.AsyncTwitterFactory
All Implemented Interfaces:
java.io.Serializable

public final class AsyncTwitterFactory
extends java.lang.Object
implements java.io.Serializable

A factory class for AsyncTwitter.
An instance of this class is completely thread safe and can be re-used and used concurrently.
Note that currently AsyncTwitter is NOT compatible with Google App Engine as it is maintaining threads internally.

Since:
Twitter4J 2.1.0
Author:
Yusuke Yamamoto - yusuke at mac.com
See Also:
Serialized Form

Field Summary
private  Configuration conf
           
private  TwitterListener listener
           
private static long serialVersionUID
           
 
Constructor Summary
AsyncTwitterFactory()
          Creates an AsyncTwitterFactory with the root configuration, with no listener.
AsyncTwitterFactory(Configuration conf)
          Creates an AsyncTwitterFactory with the given configuration.
AsyncTwitterFactory(Configuration conf, TwitterListener listener)
          Creates an AsyncTwitterFactory with the given configuration and listener.
AsyncTwitterFactory(java.lang.String configTreePath, TwitterListener listener)
          Creates a AsyncTwitterFactory with the specified config tree, with given listener
AsyncTwitterFactory(TwitterListener listener)
          Creates a AsyncTwitterFactory with the root configuration, with given listener
 
Method Summary
 AsyncTwitter getInstance()
          Returns a instance.
 AsyncTwitter getInstance(Authorization auth)
           
private  AsyncTwitter getInstance(Configuration conf)
           
private  AsyncTwitter getInstance(Configuration conf, Authorization auth)
           
 AsyncTwitter getInstance(java.lang.String screenName, java.lang.String password)
          Returns a Basic Authenticated instance.
 AsyncTwitter getOAuthAuthorizedInstance(AccessToken accessToken)
          Returns a OAuth Authenticated instance.
consumer key and consumer Secret must be provided by twitter4j.properties, or system properties.
 AsyncTwitter getOAuthAuthorizedInstance(java.lang.String consumerKey, java.lang.String consumerSecret)
          Returns a OAuth Authenticated instance.
 AsyncTwitter getOAuthAuthorizedInstance(java.lang.String consumerKey, java.lang.String consumerSecret, AccessToken accessToken)
          Returns a OAuth Authenticated instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listener

private final TwitterListener listener

conf

private final Configuration conf

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

AsyncTwitterFactory

public AsyncTwitterFactory()
Creates an AsyncTwitterFactory with the root configuration, with no listener. AsyncTwitter instances will not perform callbacks when using this constructor.


AsyncTwitterFactory

public AsyncTwitterFactory(Configuration conf)
Creates an AsyncTwitterFactory with the given configuration.

Parameters:
conf - the configuration to use
Since:
Twitter4J 2.1.1

AsyncTwitterFactory

public AsyncTwitterFactory(Configuration conf,
                           TwitterListener listener)
Creates an AsyncTwitterFactory with the given configuration and listener.

Parameters:
conf - the configuration to use
listener - the listener to use
Since:
Twitter4J 2.1.1

AsyncTwitterFactory

public AsyncTwitterFactory(TwitterListener listener)
Creates a AsyncTwitterFactory with the root configuration, with given listener

Parameters:
listener - listener

AsyncTwitterFactory

public AsyncTwitterFactory(java.lang.String configTreePath,
                           TwitterListener listener)
Creates a AsyncTwitterFactory with the specified config tree, with given listener

Parameters:
configTreePath - the path
listener - listener
Method Detail

getInstance

public AsyncTwitter getInstance()
Returns a instance.

Returns:
default singleton instance

getInstance

public AsyncTwitter getInstance(Authorization auth)

getInstance

public AsyncTwitter getInstance(java.lang.String screenName,
                                java.lang.String password)
Returns a Basic Authenticated instance.

Parameters:
screenName - screen name
password - password
Returns:
an instance

getOAuthAuthorizedInstance

public AsyncTwitter getOAuthAuthorizedInstance(java.lang.String consumerKey,
                                               java.lang.String consumerSecret)
Returns a OAuth Authenticated instance.

Parameters:
consumerKey - consumer key
consumerSecret - consumer secret
Returns:
an instance

getOAuthAuthorizedInstance

public AsyncTwitter getOAuthAuthorizedInstance(java.lang.String consumerKey,
                                               java.lang.String consumerSecret,
                                               AccessToken accessToken)
Returns a OAuth Authenticated instance.

Parameters:
consumerKey - consumer key
consumerSecret - consumer secret
accessToken - access token
Returns:
an instance

getOAuthAuthorizedInstance

public AsyncTwitter getOAuthAuthorizedInstance(AccessToken accessToken)
Returns a OAuth Authenticated instance.
consumer key and consumer Secret must be provided by twitter4j.properties, or system properties.

Parameters:
accessToken - access token
Returns:
an instance

getInstance

private AsyncTwitter getInstance(Configuration conf,
                                 Authorization auth)

getInstance

private AsyncTwitter getInstance(Configuration conf)