org.opengion.plugin.cloud

## クラス StorageAPI_bluemix

- java.lang.Object
- - org.opengion.plugin.cloud.StorageAPI_bluemix

- すべての実装されたインタフェース:
    StorageAPI

      public class StorageAPI_bluemix
      extends 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
  変更履歴:

    5.9.25.0 (2017/10/06) 新規作成

  機能分類
    クラウド
  バージョン
    5.0
  作成者
    T.OTA

- - ### ネストされたクラスの概要

    ネストされたクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `StorageAPI_bluemix.InputPayload<T extends InputStream>` payloadを利用するための内部クラス (AWSやAzureで利用するか不明なので、とりあえず内部クラスとしておきます）

  - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `(package private) String` | `auth_url`
    `(package private) String` | `container`
    `(package private) String` | `domainId`
    `(package private) String` | `password`
    `(package private) String` | `projectId`
    `(package private) String` | `username`

    - ### インタフェースから継承されたフィールド org.opengion.hayabusa.io.StorageAPI

      `FILEINFO_LASTMODIFIED, FILEINFO_SIZE, SESSION_CLOUD_TOKEN`

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `StorageAPI_bluemix(String container, HttpSession hsession)` ｺﾝｽﾄﾗｸﾀ bluemixに設定されているﾕｰｻﾞ情報の取得。

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `add(InputStream partInputStream, String updFolder, String updFileName, HttpSession hsession)` ｱｯﾌﾟﾛｰﾄﾞ
    `void` | `copy(String oldFilePath, String newFilePath, HttpSession hsession)` ｺﾋﾟｰ
    `void` | `delete(String filePath, HttpSession hsession)` 削除
    `boolean` | `exists(String filePath, HttpSession hsession)` ﾌｧｲﾙ存在ﾁｪｯｸ
    `InputStream` | `get(String filePath, HttpSession hsession)` ﾀﾞｳﾝﾛｰﾄﾞ
    `Map<String,String>` | `getInfo(String path, HttpSession hsession)` ﾌｧｲﾙ情報取得
    `String[]` | `list(String startsWith, HttpSession hsession)` ﾌｧｲﾙ一覧取得
    `void` | `rename(String filePath, String oldFileName, String newFileName, boolean useBackup, HttpSession hsession)` ﾌｧｲﾙ名変更

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### container

          String container

    - #### username

          String username

    - #### password

          String password

    - #### domainId

          String domainId

    - #### projectId

          String projectId

    - #### auth_url

          String auth_url

  - ### コンストラクタの詳細

    - #### StorageAPI_bluemix

          public StorageAPI_bluemix(String container,
                            HttpSession hsession)

      ｺﾝｽﾄﾗｸﾀ bluemixに設定されているﾕｰｻﾞ情報の取得。 ｼｽﾃﾑIDを名称としたｺﾝﾃﾅを作成する。
      パラメータ:
        `container` -
        `hsession` - ｾｯｼｮﾝ

  - ### メソッドの詳細

    - #### add

          public void add(InputStream partInputStream,
                 String updFolder,
                 String updFileName,
                 HttpSession hsession)

      ｱｯﾌﾟﾛｰﾄﾞ
      定義:
        `add` インタフェース内 `StorageAPI`
      パラメータ:
        `partInputStream` - ｱｯﾌﾟﾛｰﾄﾞ対象のｽﾄﾘｰﾑ
        `updFolder` - ｱｯﾌﾟﾛｰﾄﾞﾌｫﾙﾀ名
        `updFileName` - ｱｯﾌﾟﾛｰﾄﾞﾌｧｲﾙ名
        `hsession` - ｾｯｼｮﾝ

    - #### get

          public InputStream get(String filePath,
                        HttpSession hsession)

      ﾀﾞｳﾝﾛｰﾄﾞ
      定義:
        `get` インタフェース内 `StorageAPI`
      パラメータ:
        `filePath` - ﾀﾞｳﾝﾛｰﾄﾞ対象のﾌｧｲﾙﾊﾟｽ
        `hsession` - ｾｯｼｮﾝ
      戻り値:
        ストリーム

    - #### copy

          public void copy(String oldFilePath,
                  String newFilePath,
                  HttpSession hsession)

      ｺﾋﾟｰ
      定義:
        `copy` インタフェース内 `StorageAPI`
      パラメータ:
        `oldFilePath` - ｺﾋﾟｰ元ﾌｧｲﾙﾊﾟｽ
        `newFilePath` - ｺﾋﾟｰ先ﾌｧｲﾙﾊﾟｽ
        `hsession` - ｾｯｼｮﾝ

    - #### delete

          public void delete(String filePath,
                    HttpSession hsession)

      削除
      定義:
        `delete` インタフェース内 `StorageAPI`
      パラメータ:
        `filePath` - 削除ﾌｧｲﾙのﾊﾟｽ
        `hsession` - ｾｯｼｮﾝ

    - #### rename

          public void rename(String filePath,
                    String oldFileName,
                    String newFileName,
                    boolean useBackup,
                    HttpSession hsession)

      ﾌｧｲﾙ名変更
      定義:
        `rename` インタフェース内 `StorageAPI`
      パラメータ:
        `filePath` - ﾌｧｲﾙﾊﾟｽ
        `oldFileName` - 変更前ﾌｧｲﾙ名
        `newFileName` - 変更後ﾌｧｲﾙ名
        `useBackup` - 変更後ﾌｧｲﾙ名が既に存在する場合のﾊﾞｯｸｱｯﾌﾟ作成ﾌﾗｸﾞ
        `hsession` - ｾｯｼｮﾝ

    - #### exists

          public boolean exists(String filePath,
                       HttpSession hsession)

      ﾌｧｲﾙ存在ﾁｪｯｸ
      定義:
        `exists` インタフェース内 `StorageAPI`
      パラメータ:
        `filePath` - ﾌｧｲﾙﾊﾟｽ
        `hsession` - ｾｯｼｮﾝ
      戻り値:
        true:存在 false:存在しない

    - #### list

          public String[] list(String startsWith,
                      HttpSession hsession)

      ﾌｧｲﾙ一覧取得
      定義:
        `list` インタフェース内 `StorageAPI`
      パラメータ:
        `startsWith` - ﾊﾟｽの前方一致
        `hsession` - ｾｯｼｮﾝ
      戻り値:
        ﾌｧｲﾙﾊﾟｽ一覧

    - #### getInfo

          public Map<String,String> getInfo(String path,
                                   HttpSession hsession)

      ﾌｧｲﾙ情報取得
      定義:
        `getInfo` インタフェース内 `StorageAPI`
      パラメータ:
        `path` - ﾌｧｲﾙﾊﾟｽ
        `hsession` - ｾｯｼｮﾝ
      戻り値:
        ﾌｧｲﾙ情報格納Map

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.