org.opengion.plugin.cloud

## クラス FileOperation_IBM

- java.lang.Object
- - org.opengion.fukurou.model.AbstractFileOperation
  - - org.opengion.plugin.cloud.FileOperation_IBM

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

      public class FileOperation_IBM
      extends AbstractFileOperation

  FileOperation_IBM.javaは、Bluemixのストレージ(S3と互換性があります)の、 ファイル操作を行うクラスです。 IBMCloud(Bluemix)のダッシュボードから、下記の値を取得して、 システムリソースに登録を行う必要があります。 CLOUD_STORAGE_S3_APIKEY、CLOUD_STORAGE_S3_SERVICEINSTANCEID、CLOUD_STORAGE_S3_SERVICE_END_POINT、CLOUD_STORAGE_S3_REGION
  変更履歴:

    5.10.8.0 (2019/02/01) 新規作成

  バージョン
    5
  作成者
    oota
  導入されたバージョン:
    JDK7.0

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

    - ### クラスから継承されたフィールド org.opengion.fukurou.model.AbstractFileOperation

      `bucket, path`

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

    コンストラクタ
    コンストラクタと説明
    `FileOperation_IBM(java.lang.String buket, java.lang.String inPath)` コンストラクター

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `boolean` | `copy(java.lang.String afPath)` ファイルを指定先に、コピーします。
    `boolean` | `delete()` ファイルを削除します。
    `FileOperation` | `getParentFile()` 親のディレクトリを返します。
    `boolean` | `isDirectory()` ディレクトリの場合は、trueを返します。
    `boolean` | `isFile()` ファイルの場合は、trueを返します。
    `long` | `lastModified()` 最終更新時刻を取得します。
    `long` | `length()` ファイルサイズを返します
    `FileOperation[]` | `listFiles(FileOperationFileFilter filter)` パスのファイルとディレクトリ一覧を取得します。
    `java.io.InputStream` | `read()` データを読み込み、InputStreamとして、返します。
    `void` | `write(java.io.InputStream is)` InputStreamのデータを書き込みます。

    - ### クラスから継承されたメソッド org.opengion.fukurou.model.AbstractFileOperation

      `canRead, canWrite, createNewFile, drawName, drawParent, editPath, exists, filter, getAbsolutePath, getCanonicalFile, getName, getParent, getPath, isHidden, listFiles, mkdir, mkdirs, move, renameTo, replaceFileSeparetor, rTrim, setDirTail, setLastModified, toByteArray, toString`

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

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

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

    - #### FileOperation_IBM

          public FileOperation_IBM(java.lang.String buket,
                           java.lang.String inPath)

      コンストラクター
      パラメータ:
        `buket` - バケット
        `inPath` - パス

  - ### メソッドの詳細

    - #### write

          public void write(java.io.InputStream is)
                     throws java.io.IOException

      InputStreamのデータを書き込みます。
      定義:
        `write` インタフェース内 `FileOperation`
      オーバーライド:
        `write` クラス内 `AbstractFileOperation`
      パラメータ:
        `is` - 書き込みデータのInputStream
      例外:
        `java.io.IOException`

    - #### read

          public java.io.InputStream read()
                                   throws java.io.FileNotFoundException

      データを読み込み、InputStreamとして、返します。
      定義:
        `read` インタフェース内 `FileOperation`
      オーバーライド:
        `read` クラス内 `AbstractFileOperation`
      戻り値:
        読み込みデータのInputStream
      例外:
        `java.io.FileNotFoundException`

    - #### delete

          public boolean delete()

      ファイルを削除します。
      定義:
        `delete` インタフェース内 `FileOperation`
      オーバーライド:
        `delete` クラス内 `AbstractFileOperation`
      戻り値:
        成否フラグ

    - #### copy

          public boolean copy(java.lang.String afPath)

      ファイルを指定先に、コピーします。
      定義:
        `copy` インタフェース内 `FileOperation`
      オーバーライド:
        `copy` クラス内 `AbstractFileOperation`
      パラメータ:
        `afPath` - コピー先
      戻り値:
        成否フラグ

    - #### length

          public long length()

      ファイルサイズを返します
      定義:
        `length` インタフェース内 `FileOperation`
      オーバーライド:
        `length` クラス内 `AbstractFileOperation`
      戻り値:
        ファイルサイズ

    - #### lastModified

          public long lastModified()

      最終更新時刻を取得します。
      定義:
        `lastModified` インタフェース内 `FileOperation`
      オーバーライド:
        `lastModified` クラス内 `AbstractFileOperation`
      戻り値:
        最終更新時刻

    - #### isFile

          public boolean isFile()

      ファイルの場合は、trueを返します。
      定義:
        `isFile` インタフェース内 `FileOperation`
      オーバーライド:
        `isFile` クラス内 `AbstractFileOperation`
      戻り値:
        ファイルフラグ

    - #### isDirectory

          public boolean isDirectory()

      ディレクトリの場合は、trueを返します。
      定義:
        `isDirectory` インタフェース内 `FileOperation`
      オーバーライド:
        `isDirectory` クラス内 `AbstractFileOperation`
      戻り値:
        ディレクトリフラグ

    - #### listFiles

          public FileOperation[] listFiles(FileOperationFileFilter filter)

      パスのファイルとディレクトリ一覧を取得します。
      定義:
        `listFiles` インタフェース内 `FileOperation`
      オーバーライド:
        `listFiles` クラス内 `AbstractFileOperation`
      パラメータ:
        `filter` - フィルター
      戻り値:
        ファイルとティレクトリ一覧

    - #### getParentFile

          public FileOperation getParentFile()

      親のディレクトリを返します。
      定義:
        `getParentFile` インタフェース内 `FileOperation`
      オーバーライド:
        `getParentFile` クラス内 `AbstractFileOperation`
      戻り値:
        親のディレクトリ

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