abstract class TwitterBaseImpl extends java.lang.Object implements TwitterBase, java.io.Serializable, OAuthSupport, OAuth2Support, twitter4j.internal.http.HttpResponseListener
Modifier and Type | Field and Description |
---|---|
protected Authorization |
auth |
protected Configuration |
conf |
protected twitter4j.internal.json.z_T4JInternalFactory |
factory |
protected twitter4j.internal.http.HttpClientWrapper |
http |
protected long |
id |
private java.util.List<RateLimitStatusListener> |
rateLimitStatusListeners |
protected java.lang.String |
screenName |
private static long |
serialVersionUID |
Constructor and Description |
---|
TwitterBaseImpl(Configuration conf,
Authorization auth) |
Modifier and Type | Method and Description |
---|---|
void |
addRateLimitStatusListener(RateLimitStatusListener listener)
Registers a RateLimitStatusListener for account associated rate limits
|
protected void |
ensureAuthorizationEnabled() |
protected void |
ensureOAuthEnabled() |
boolean |
equals(java.lang.Object o) |
protected User |
fillInIDAndScreenName() |
Authorization |
getAuthorization()
Returns the authorization scheme for this instance.
The returned type will be either of BasicAuthorization, OAuthAuthorization, or NullAuthorization |
Configuration |
getConfiguration()
Returns the configuration associated with this instance
|
long |
getId()
Returns authenticating user's user id.
This method may internally call verifyCredentials() on the first invocation if - this instance is authenticated by Basic and email address is supplied instead of screen name, or - this instance is authenticated by OAuth. |
private OAuthSupport |
getOAuth() |
private OAuth2Support |
getOAuth2() |
OAuth2Token |
getOAuth2Token()
Obtains an OAuth 2 Bearer token.
|
AccessToken |
getOAuthAccessToken()
Returns an access token associated with this instance.
If no access token is associated with this instance, this will retrieve a new access token. |
AccessToken |
getOAuthAccessToken(RequestToken requestToken)
Retrieves an access token associated with the supplied request token and sets userId.
|
AccessToken |
getOAuthAccessToken(RequestToken requestToken,
java.lang.String oauthVerifier)
Retrieves an access token associated with the supplied request token and sets userId.
|
AccessToken |
getOAuthAccessToken(java.lang.String oauthVerifier)
Retrieves an access token.
|
AccessToken |
getOAuthAccessToken(java.lang.String screenName,
java.lang.String password)
Retrieves an access token associated with the supplied screen name and password using xAuth.
In order to get access acquire AccessToken using xAuth, you must apply by sending an email to api@twitter.com — all other applications will receive an HTTP 401 error. |
RequestToken |
getOAuthRequestToken()
Retrieves a request token
|
RequestToken |
getOAuthRequestToken(java.lang.String callbackUrl)
Retrieves a request token
|
RequestToken |
getOAuthRequestToken(java.lang.String callbackUrl,
java.lang.String xAuthAccessType)
Retrieves a request token
|
java.lang.String |
getScreenName()
Returns authenticating user's screen name.
This method may internally call verifyCredentials() on the first invocation if - this instance is authenticated by Basic and email address is supplied instead of screen name, or - this instance is authenticated by OAuth. Note that this method returns a transiently cached (will be lost upon serialization) screen name while it is possible to change a user's screen name. |
int |
hashCode() |
void |
httpResponseReceived(twitter4j.internal.http.HttpResponseEvent event) |
private void |
init() |
void |
invalidateOAuth2Token()
Revokes an issued OAuth 2 Bearer Token.
|
private void |
readObject(java.io.ObjectInputStream stream) |
protected void |
setFactory() |
void |
setOAuth2Token(OAuth2Token oauth2Token)
Sets the OAuth 2 Bearer token.
|
void |
setOAuthAccessToken(AccessToken accessToken)
Sets the access token
|
void |
setOAuthConsumer(java.lang.String consumerKey,
java.lang.String consumerSecret)
sets the OAuth consumer key and consumer secret
|
void |
shutdown()
Shuts down this instance and releases allocated resources.
|
java.lang.String |
toString() |
private void |
writeObject(java.io.ObjectOutputStream out) |
protected Configuration conf
protected transient java.lang.String screenName
protected transient long id
protected transient twitter4j.internal.http.HttpClientWrapper http
private java.util.List<RateLimitStatusListener> rateLimitStatusListeners
protected twitter4j.internal.json.z_T4JInternalFactory factory
protected Authorization auth
private static final long serialVersionUID
TwitterBaseImpl(Configuration conf, Authorization auth)
private void init()
protected void setFactory()
public java.lang.String getScreenName() throws TwitterException, java.lang.IllegalStateException
getScreenName
in interface TwitterBase
TwitterException
- when verifyCredentials threw an exception.java.lang.IllegalStateException
- if no credentials are supplied. i.e.) this is an anonymous Twitter instancepublic long getId() throws TwitterException, java.lang.IllegalStateException
getId
in interface TwitterBase
TwitterException
- when verifyCredentials threw an exception.java.lang.IllegalStateException
- if no credentials are supplied. i.e.) this is an anonymous Twitter instanceprotected User fillInIDAndScreenName() throws TwitterException
TwitterException
public void addRateLimitStatusListener(RateLimitStatusListener listener)
addRateLimitStatusListener
in interface TwitterBase
listener
- the listener to be addedpublic void httpResponseReceived(twitter4j.internal.http.HttpResponseEvent event)
httpResponseReceived
in interface twitter4j.internal.http.HttpResponseListener
public final Authorization getAuthorization()
getAuthorization
in interface TwitterBase
public Configuration getConfiguration()
getConfiguration
in interface TwitterBase
public void shutdown()
shutdown
in interface TwitterBase
protected final void ensureAuthorizationEnabled()
protected final void ensureOAuthEnabled()
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public void setOAuthConsumer(java.lang.String consumerKey, java.lang.String consumerSecret)
setOAuthConsumer
in interface OAuth2Support
setOAuthConsumer
in interface OAuthSupport
consumerKey
- OAuth consumer keyconsumerSecret
- OAuth consumer secretpublic RequestToken getOAuthRequestToken() throws TwitterException
getOAuthRequestToken
in interface OAuthSupport
TwitterException
- when Twitter service or network is unavailablepublic RequestToken getOAuthRequestToken(java.lang.String callbackUrl) throws TwitterException
getOAuthRequestToken
in interface OAuthSupport
callbackUrl
- callback URLTwitterException
- when Twitter service or network is unavailablepublic RequestToken getOAuthRequestToken(java.lang.String callbackUrl, java.lang.String xAuthAccessType) throws TwitterException
getOAuthRequestToken
in interface OAuthSupport
callbackUrl
- callback URLxAuthAccessType
- Overrides the access level an application requests to a users account. Supported values are read or write. This parameter is intended to allow a developer to register a read/write application but also request read only access when appropriate.TwitterException
- when Twitter service or network is unavailablepublic AccessToken getOAuthAccessToken() throws TwitterException
getOAuthAccessToken
in interface OAuthSupport
TwitterException
- When Twitter service or network is unavailable, when the user has not authorized, or when the client application is not permitted to use xAuthpublic AccessToken getOAuthAccessToken(java.lang.String oauthVerifier) throws TwitterException
getOAuthAccessToken
in interface OAuthSupport
oauthVerifier
- OAuth verifier. AKA pin.java.lang.IllegalStateException
- when AccessToken has already been retrieved or setTwitterException
- when Twitter service or network is unavailable, or the user has not authorizedpublic AccessToken getOAuthAccessToken(RequestToken requestToken) throws TwitterException
getOAuthAccessToken
in interface OAuthSupport
requestToken
- the request tokenjava.lang.IllegalStateException
- when AccessToken has already been retrieved or setTwitterException
- when Twitter service or network is unavailable, or the user has not authorizedpublic AccessToken getOAuthAccessToken(RequestToken requestToken, java.lang.String oauthVerifier) throws TwitterException
getOAuthAccessToken
in interface OAuthSupport
requestToken
- the request tokenoauthVerifier
- OAuth verifier. AKA pin.java.lang.IllegalStateException
- when AccessToken has already been retrieved or setTwitterException
- when Twitter service or network is unavailable, or the user has not authorizedpublic void setOAuthAccessToken(AccessToken accessToken)
setOAuthAccessToken
in interface OAuthSupport
accessToken
- accessTokenpublic AccessToken getOAuthAccessToken(java.lang.String screenName, java.lang.String password) throws TwitterException
getOAuthAccessToken
in interface OAuthSupport
screenName
- the screen namepassword
- the passwordTwitterException
- when Twitter service or network is unavailable, or the user has not authorizedprivate OAuthSupport getOAuth()
public OAuth2Token getOAuth2Token() throws TwitterException
OAuth2Support
getOAuth2Token
in interface OAuth2Support
TwitterException
- when Twitter service or network is unavailable, or connecting non-SSL endpoints.public void setOAuth2Token(OAuth2Token oauth2Token)
OAuth2Support
setOAuth2Token
in interface OAuth2Support
oauth2Token
- OAuth 2 Bearer tokenpublic void invalidateOAuth2Token() throws TwitterException
OAuth2Support
invalidateOAuth2Token
in interface OAuth2Support
TwitterException
- when Twitter service or network is unavailable, or connecting non-SSL endpoints.private OAuth2Support getOAuth2()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object