twitter4j.media
Class AbstractImageUploadImpl

java.lang.Object
  extended by twitter4j.media.AbstractImageUploadImpl
All Implemented Interfaces:
ImageUpload
Direct Known Subclasses:
ImgLyUpload, MobypictureUpload, PlixiUpload, PosterousUpload, TwiplUpload, TwippleUpload, TwitgooUpload, TwitpicUpload, YFrogUpload

abstract class AbstractImageUploadImpl
extends java.lang.Object
implements ImageUpload

Since:
Twitter4J 2.1.8
Author:
Rémy Rakic - remy.rakic at gmail.com, Takao Nakaguchi - takao.nakaguchi at gmail.com, withgod - noname at withgod.jp

Field Summary
protected  java.lang.String apiKey
           
protected  twitter4j.internal.http.HttpParameter[] appendParameter
           
private  twitter4j.internal.http.HttpClientWrapper client
           
protected  Configuration conf
           
protected  java.util.Map<java.lang.String,java.lang.String> headers
           
protected  twitter4j.internal.http.HttpResponse httpResponse
           
protected  twitter4j.internal.http.HttpParameter image
           
protected static twitter4j.internal.logging.Logger logger
           
protected  twitter4j.internal.http.HttpParameter message
           
protected  OAuthAuthorization oauth
           
protected  twitter4j.internal.http.HttpParameter[] postParameter
           
static java.lang.String TWITTER_VERIFY_CREDENTIALS_JSON
           
static java.lang.String TWITTER_VERIFY_CREDENTIALS_XML
           
protected  java.lang.String uploadUrl
           
 
Constructor Summary
AbstractImageUploadImpl(Configuration conf, OAuthAuthorization oauth)
           
AbstractImageUploadImpl(Configuration conf, java.lang.String apiKey, OAuthAuthorization oauth)
           
 
Method Summary
protected  twitter4j.internal.http.HttpParameter[] appendHttpParameters(twitter4j.internal.http.HttpParameter[] src, twitter4j.internal.http.HttpParameter[] dst)
           
protected  java.lang.String generateVerifyCredentialsAuthorizationHeader(java.lang.String verifyCredentialsUrl)
           
protected  java.lang.String generateVerifyCredentialsAuthorizationURL(java.lang.String verifyCredentialsUrl)
           
protected abstract  java.lang.String postUpload()
           
protected abstract  void preUpload()
           
 java.lang.String upload()
           
 java.lang.String upload(java.io.File file)
           
 java.lang.String upload(java.io.File file, java.lang.String message)
           
 java.lang.String upload(java.lang.String imageFileName, java.io.InputStream imageBody)
           
 java.lang.String upload(java.lang.String imageFileName, java.io.InputStream imageBody, java.lang.String message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TWITTER_VERIFY_CREDENTIALS_JSON

public static final java.lang.String TWITTER_VERIFY_CREDENTIALS_JSON
See Also:
Constant Field Values

TWITTER_VERIFY_CREDENTIALS_XML

public static final java.lang.String TWITTER_VERIFY_CREDENTIALS_XML
See Also:
Constant Field Values

client

private twitter4j.internal.http.HttpClientWrapper client

conf

protected Configuration conf

apiKey

protected java.lang.String apiKey

oauth

protected OAuthAuthorization oauth

uploadUrl

protected java.lang.String uploadUrl

postParameter

protected twitter4j.internal.http.HttpParameter[] postParameter

appendParameter

protected twitter4j.internal.http.HttpParameter[] appendParameter

image

protected twitter4j.internal.http.HttpParameter image

message

protected twitter4j.internal.http.HttpParameter message

headers

protected java.util.Map<java.lang.String,java.lang.String> headers

httpResponse

protected twitter4j.internal.http.HttpResponse httpResponse

logger

protected static final twitter4j.internal.logging.Logger logger
Constructor Detail

AbstractImageUploadImpl

AbstractImageUploadImpl(Configuration conf,
                        OAuthAuthorization oauth)

AbstractImageUploadImpl

public AbstractImageUploadImpl(Configuration conf,
                               java.lang.String apiKey,
                               OAuthAuthorization oauth)
Method Detail

upload

public java.lang.String upload(java.lang.String imageFileName,
                               java.io.InputStream imageBody)
                        throws TwitterException
Specified by:
upload in interface ImageUpload
Throws:
TwitterException

upload

public java.lang.String upload(java.lang.String imageFileName,
                               java.io.InputStream imageBody,
                               java.lang.String message)
                        throws TwitterException
Specified by:
upload in interface ImageUpload
Throws:
TwitterException

upload

public java.lang.String upload(java.io.File file,
                               java.lang.String message)
                        throws TwitterException
Specified by:
upload in interface ImageUpload
Throws:
TwitterException

upload

public java.lang.String upload(java.io.File file)
                        throws TwitterException
Specified by:
upload in interface ImageUpload
Throws:
TwitterException

upload

public java.lang.String upload()
                        throws TwitterException
Throws:
TwitterException

preUpload

protected abstract void preUpload()
                           throws TwitterException
Throws:
TwitterException

postUpload

protected abstract java.lang.String postUpload()
                                        throws TwitterException
Throws:
TwitterException

appendHttpParameters

protected twitter4j.internal.http.HttpParameter[] appendHttpParameters(twitter4j.internal.http.HttpParameter[] src,
                                                                       twitter4j.internal.http.HttpParameter[] dst)

generateVerifyCredentialsAuthorizationHeader

protected java.lang.String generateVerifyCredentialsAuthorizationHeader(java.lang.String verifyCredentialsUrl)

generateVerifyCredentialsAuthorizationURL

protected java.lang.String generateVerifyCredentialsAuthorizationURL(java.lang.String verifyCredentialsUrl)