public class TransferManager
extends java.lang.Object
使用例:
StorageClient client = new StorageClient(new Credentials(accessKey, secretKey)); TransferManager tm = new TransferManager(client); UploadMonitor monitor = tm.upload(bucketName, objectName, file, policy); // 処理が終了するまで待機します while (monitor.isDone() == false) { System.out.println("Transfer:" + monitor.getDescription()); System.out.println(" - Status: " + monitor.getState()); Thread.sleep(500); } // 使わなくなったら必ず終了してください tm.shutdownNow();
コンストラクタと説明 |
---|
TransferManager(StorageClient client)
ストレージクライアントを指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
int maxThreads)
ストレージクライアントと最大スレッド数を指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
java.util.concurrent.ThreadPoolExecutor threadPool)
ストレージクライアントとスレッドプールを指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
TransferManagerConfiguration configuration,
int maxThreads)
ストレージクライアント、Manager設定、最大スレッド数を指定してTransferManagerを構築します。
|
TransferManager(StorageClient client,
TransferManagerConfiguration configuration,
java.util.concurrent.ThreadPoolExecutor threadPool)
ストレージクライアント、Manager設定、スレッドプールを指定してTransferManagerを構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
TransferManagerConfiguration |
getConfiguration()
Manager設定を取得します。
|
StorageClient |
getStorageClient()
ストレージクライアントを取得します。
|
void |
shutdownNow()
スレッドプール、アップロードモニター、ストレージクライアントを終了します。
|
UploadMonitor |
upload(NcsObject object,
java.io.File file,
Policy policy)
指定したファイルをアップロードします。
|
UploadMonitor |
upload(NcsObject object,
java.io.InputStream input,
long contentLength,
java.lang.String contentType,
Policy policy)
指定したストリームデータをアップロードします。
|
UploadMonitor |
upload(java.lang.String bucketName,
java.lang.String objectName,
java.io.File file,
Policy policy)
指定したファイルをアップロードします。
|
UploadMonitor |
upload(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream input,
long contentLength,
java.lang.String contentType,
Policy policy)
指定したストリームデータをアップロードします。
|
public TransferManager(StorageClient client)
client
- ストレージクライアントpublic TransferManager(StorageClient client, int maxThreads)
client
- ストレージクライアントmaxThreads
- 最大スレッド数public TransferManager(StorageClient client, java.util.concurrent.ThreadPoolExecutor threadPool)
client
- クライアントthreadPool
- スレッドプールpublic TransferManager(StorageClient client, TransferManagerConfiguration configuration, java.util.concurrent.ThreadPoolExecutor threadPool)
client
- ストレージクライアントconfiguration
- Manager設定threadPool
- スレッドプールpublic TransferManager(StorageClient client, TransferManagerConfiguration configuration, int maxThreads)
client
- ストレージクライアントconfiguration
- Manager設定maxThreads
- 最大スレッド数public TransferManagerConfiguration getConfiguration()
public StorageClient getStorageClient()
public UploadMonitor upload(java.lang.String bucketName, java.lang.String objectName, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
bucketName
- バケット名objectName
- オブジェクト名input
- オブジェクトのボディとなる入力ストリームcontentLength
- データサイズcontentType
- コンテンツタイプpolicy
- オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceException
NiftyCloudClientException
public UploadMonitor upload(java.lang.String bucketName, java.lang.String objectName, java.io.File file, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
bucketName
- バケット名objectName
- オブジェクト名file
- ファイルpolicy
- オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceException
NiftyCloudClientException
public UploadMonitor upload(NcsObject object, java.io.File file, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
object
- アップロードするオブジェクト情報を含むNcsObjectfile
- ファイルpolicy
- オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceException
NiftyCloudClientException
public UploadMonitor upload(NcsObject object, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy) throws NiftyCloudServiceException, NiftyCloudClientException
object
- アップロードするオブジェクト情報を含むNcsObjectinput
- オブジェクトのボディとなる入力ストリームcontentLength
- データサイズcontentType
- コンテンツタイプpolicy
- オブジェクトのACL(privateのみ指定可能)NiftyCloudServiceException
NiftyCloudClientException
public void shutdownNow()