public class StorageAPI_bluemix extends java.lang.Object implements StorageAPI
bluemix用のクラウドストレージ操作実装 bluemix上での利用を想定しているため、ユーザ情報は環境変数VCAP_SERVICESから取得可能という前提です。 この環境変数はbluemix上でオブジェクトストレージを接続設定する事で自動設定されます。 このクラスのコンパイルには openstack4j-core及び openstack4j-okhttpが必要です。 実行にはそれ以外に以下のモジュールが必要です。(バージョンは作成時のもの) btf-1.2.jar ,guava-20.0.jar, jackson-coreutils-1.6.jar, jackson-dataformat-yaml-2.8.8.jar, json-patch-1.9.jar, jsr305-2.0.0.jar ,msg-simple-1.1.jar, okhttp-3.2.0.jar, okio-1.6.0.jar, slf4j-api-1.7.21.jar, slf4j-simple-1.7.21.jar, snakeyaml-1.15.jar
FILEINFO_LASTMODIFIED, FILEINFO_SIZE, SESSION_CLOUD_TOKEN
コンストラクタと説明 |
---|
StorageAPI_bluemix(java.lang.String container,
HttpSession hsession)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
add(java.io.InputStream partInputStream,
java.lang.String updFolder,
java.lang.String updFileName,
HttpSession hsession)
アップロード。
|
void |
copy(java.lang.String oldFilePath,
java.lang.String newFilePath,
HttpSession hsession)
コピー。
|
void |
delete(java.lang.String filePath,
HttpSession hsession)
削除。
|
boolean |
exists(java.lang.String filePath,
HttpSession hsession)
ファイル存在チェック。
|
java.io.InputStream |
get(java.lang.String filePath,
HttpSession hsession)
ダウンロード。
|
java.util.Map |
getInfo(java.lang.String path,
HttpSession hsession)
ファイル情報取得。
|
java.lang.String[] |
list(java.lang.String startsWith,
HttpSession hsession)
ファイル一覧取得。
|
void |
rename(java.lang.String filePath,
java.lang.String oldFileName,
java.lang.String newFileName,
boolean useBackup,
HttpSession hsession)
ファイル名変更。
|
public StorageAPI_bluemix(java.lang.String container, HttpSession hsession)
container
- コンテナhsession
- セッションpublic void add(java.io.InputStream partInputStream, java.lang.String updFolder, java.lang.String updFileName, HttpSession hsession)
add
インタフェース内 StorageAPI
partInputStream
- アップロード対象のストリームupdFolder
- アップロードフォルタ名updFileName
- アップロードファイル名hsession
- セッションpublic java.io.InputStream get(java.lang.String filePath, HttpSession hsession)
get
インタフェース内 StorageAPI
filePath
- ダウンロード対象のファイルパスhsession
- セッションpublic void copy(java.lang.String oldFilePath, java.lang.String newFilePath, HttpSession hsession)
copy
インタフェース内 StorageAPI
oldFilePath
- コピー元ファイルパスnewFilePath
- コピー先ファイルパスhsession
- セッションpublic void delete(java.lang.String filePath, HttpSession hsession)
delete
インタフェース内 StorageAPI
filePath
- 削除ファイルのパスhsession
- セッションpublic void rename(java.lang.String filePath, java.lang.String oldFileName, java.lang.String newFileName, boolean useBackup, HttpSession hsession)
rename
インタフェース内 StorageAPI
filePath
- ファイルパスoldFileName
- 変更前ファイル名newFileName
- 変更後ファイル名useBackup
- 変更後ファイル名が既に存在する場合のバックアップ作成フラグhsession
- セッションpublic boolean exists(java.lang.String filePath, HttpSession hsession)
exists
インタフェース内 StorageAPI
filePath
- ファイルパスhsession
- セッションpublic java.lang.String[] list(java.lang.String startsWith, HttpSession hsession)
list
インタフェース内 StorageAPI
startsWith
- パスの前方一致hsession
- セッションpublic java.util.Map getInfo(java.lang.String path, HttpSession hsession)
getInfo
インタフェース内 StorageAPI
path
- ファイルパスhsession
- セッションWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.