パッケージ org.opengion.plugin.cloud

クラス StorageAPI_aws

java.lang.Object
org.opengion.plugin.cloud.StorageAPI_aws
すべての実装されたインタフェース:
StorageAPI

public class StorageAPI_aws extends 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) パスの先頭が「/」の場合は「/」の除去と、「//」を「/」に置換処理の追加。
機能分類
クラウド
導入されたバージョン:
JDK7.0
  • コンストラクタの詳細

    • StorageAPI_aws

      public StorageAPI_aws(String container, HttpSession hsession)
      コンストラクタ
      パラメータ:
      container - コンテナ
      hsession - HTTPセッション
  • メソッドの詳細

    • add

      public void add(InputStream partInputStream, String updFolder, String updFileName, HttpSession hsession)
      アップロード
      定義:
      add インタフェース内 StorageAPI
      パラメータ:
      partInputStream - アップロード対象のストリーム
      updFolder - アップロードフォルタ名
      updFileName - アップロードファイル名
      hsession - セッション
      変更履歴:
      5.9.32.1 (2018/05/11)
    • get

      public InputStream get(String filePath, HttpSession hsession)
      ダウンロード
      定義:
      get インタフェース内 StorageAPI
      パラメータ:
      filePath - ダウンロード対象のファイルパス
      hsession - セッション
      戻り値:
      ストリーム
      変更履歴:
      5.9.32.1 (2018/05/11)
    • copy

      public void copy(String oldFilePath, String newFilePath, HttpSession hsession)
      コピー
      定義:
      copy インタフェース内 StorageAPI
      パラメータ:
      oldFilePath - コピー元ファイルパス
      newFilePath - コピー先ファイルパス
      hsession - セッション
      変更履歴:
      5.9.32.1 (2018/05/11)
    • delete

      public void delete(String filePath, HttpSession hsession)
      削除
      定義:
      delete インタフェース内 StorageAPI
      パラメータ:
      filePath - 削除ファイルのパス
      hsession - セッション
      変更履歴:
      5.9.32.1 (2018/05/11)
    • 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:存在しない
      変更履歴:
      5.9.32.1 (2018/05/11)
    • 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
      変更履歴:
      5.9.32.1 (2018/05/11)