public class Uploader
extends java.lang.Object
Setting UploadMetaData.setAsync(boolean) you can switch between synchronous and asynchronous uploads.
Synchronous uploads return the photoId, whilst asynchronous uploads return a ticketId.
TicketId's can be tracked with UploadInterface.checkTickets(Set) for completion.
| Constructor and Description |
|---|
Uploader(java.lang.String apiKey,
java.lang.String sharedSecret)
Construct an Uploader.
|
| Modifier and Type | Method and Description |
|---|---|
REST |
getTransport()
Return the
REST impl used by this instance so that properties can
be set on it, eg REST.setConnectTimeoutMs(Integer). |
java.lang.String |
replace(byte[] data,
java.lang.String flickrId,
boolean async)
Replace a photo from an InputStream.
|
java.lang.String |
replace(java.io.File file,
java.lang.String flickrId,
boolean async)
Replace a photo from a File.
|
java.lang.String |
replace(java.io.InputStream in,
java.lang.String flickrId,
boolean async)
Replace a photo from an InputStream.
|
java.lang.String |
upload(byte[] data,
UploadMetaData metaData)
Upload a photo from a byte-array.
|
java.lang.String |
upload(java.io.File file,
UploadMetaData metaData)
Upload a photo from a File.
|
java.lang.String |
upload(java.io.InputStream in,
UploadMetaData metaData)
Upload a photo from an InputStream.
|
public Uploader(java.lang.String apiKey,
java.lang.String sharedSecret)
apiKey - The API keypublic java.lang.String upload(byte[] data,
UploadMetaData metaData)
throws FlickrException
data - The photo data as a byte arraymetaData - The meta dataFlickrExceptionpublic java.lang.String upload(java.io.File file,
UploadMetaData metaData)
throws FlickrException
file - the photo filemetaData - The meta dataFlickrExceptionpublic java.lang.String upload(java.io.InputStream in,
UploadMetaData metaData)
throws FlickrException
in - metaData - FlickrExceptionpublic java.lang.String replace(java.io.InputStream in,
java.lang.String flickrId,
boolean async)
throws FlickrException
in - FlickrExceptionpublic java.lang.String replace(byte[] data,
java.lang.String flickrId,
boolean async)
throws FlickrException
data - flickrId - async - FlickrExceptionpublic java.lang.String replace(java.io.File file,
java.lang.String flickrId,
boolean async)
throws FlickrException
file - flickrId - async - FlickrExceptionpublic REST getTransport()
REST impl used by this instance so that properties can
be set on it, eg REST.setConnectTimeoutMs(Integer). TODO: should
return a wrapper that only allows "safe" properties to be set.REST transport used by this instance