org.opengion.plugin.cloud

## クラス StorageAPI_aws

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

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

      public class StorageAPI_aws
      extends java.lang.Object
      implements StorageAPI

  aws用のクラウドストレージ操作実装 システムリソースのS3_ACCESS_KEY,S3_SECRET_KEY,S3_SERVICE_END_POINT,S3_REGIONに、AWSのキー情報を登録する必要があります。 （IAMを利用する場合には認証情報を登録する必要はありません） また、Edit機能のファイル出力を利用する場合はS3上(例えばvar/lib/tomcat8/webapps/ge/jsp/common)に fileDownloadListDef.txtをアップロードしておく必要があります。
  変更履歴:

    (2018/02/15) 新規作成
    5.9.32.1 (2018/05/11) パスの先頭が「/」の場合は「/」の除去と、「//」を「/」に置換処理の追加。

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

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

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `(package private) com.amazonaws.services.s3.AmazonS3` | `client`
    `(package private) java.lang.String` | `s3bucket`

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

      `FILEINFO_LASTMODIFIED, FILEINFO_SIZE, SESSION_CLOUD_TOKEN`

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

    コンストラクタ
    コンストラクタと説明
    `StorageAPI_aws(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<java.lang.String,java.lang.String>` | `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)` ﾌｧｲﾙ名変更

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

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

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

    - #### s3bucket

          java.lang.String s3bucket

    - #### client

          com.amazonaws.services.s3.AmazonS3 client

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

    - #### StorageAPI_aws

          public StorageAPI_aws(java.lang.String container,
                        HttpSession hsession)

      コンストラクタ
      パラメータ:
        `container` -
        `hsession` -

  - ### メソッドの詳細

    - #### add

          public void add(java.io.InputStream partInputStream,
                 java.lang.String updFolder,
                 java.lang.String updFileName,
                 HttpSession hsession)

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

        5.9.32.1 (2018/05/11)

    - #### get

          public java.io.InputStream get(java.lang.String filePath,
                                HttpSession hsession)

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

        5.9.32.1 (2018/05/11)

    - #### copy

          public void copy(java.lang.String oldFilePath,
                  java.lang.String newFilePath,
                  HttpSession hsession)

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

        5.9.32.1 (2018/05/11)

    - #### delete

          public void delete(java.lang.String filePath,
                    HttpSession hsession)

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

        5.9.32.1 (2018/05/11)

    - #### rename

          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` - ｾｯｼｮﾝ

    - #### exists

          public boolean exists(java.lang.String filePath,
                       HttpSession hsession)

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

        5.9.32.1 (2018/05/11)

    - #### list

          public java.lang.String[] list(java.lang.String startsWith,
                                HttpSession hsession)

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

    - #### getInfo

          public java.util.Map<java.lang.String,java.lang.String> getInfo(java.lang.String path,
                                                                 HttpSession hsession)

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

        5.9.32.1 (2018/05/11)

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