パッケージ org.opengion.hayabusa.io

クラス HybsFileOperationFactory

java.lang.Object
org.opengion.hayabusa.io.HybsFileOperationFactory

public final class HybsFileOperationFactory extends Object
クラウドを含むファイル操作クラスの生成 システムリソース参照のみで、クラウドクラスを生成します。(8.0.0.1 (2021/10/08)で固定) 引数付きの場合は、直接、org.opengion.fukurou.model.FileOperationFactory をご利用ください。 直接fukurouをCallしてもよいのですが、hayabusaからの呼び出しではシステムリソースを参照する必要があるため ラッパー的にこのクラスを経由してCallする事でシステムリソースが使われるようにしておきます。 (タグ以外からも呼び出されるため、commonTagSupportではなく専用クラスをioパッケージに作成しています) ※ plugin → storage に変更。 ローカルのファイルを扱いたい場合は、storageかbucketにLOCALを指定してください。
変更履歴:
5.10.8.0 (2019/02/01) 新規作成, 8.0.0.1 (2021/10/08) 修正対応
機能分類
導入されたバージョン:
JDK7.0
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    static void
    cloud2local(boolean useLocal, Supplier<File> supp)
    クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 まず、ローカルファイルを削除後、ローカルファイルの親フォルダを作成して、 クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されていなければ、何もしません。
    create(boolean useLocal, File dir, String fileName)
    FileOperation(ディレクトリ)とファイル名を指定用です。
    create(boolean useLocal, String path)
    fukurouのFileOperationFactoryを呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。
    create(boolean useLocal, String dir, String fileName)
    ディレクトリとファイル名を指定用です。
    createDir(boolean useLocal, String dir)
    #create(String,String,String)を呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。 引数をディレクトリとして処理します。 ローカルフォルダの場合、ディレクトリの作成、ディレクトリかどうかのチェック、書き込みチェックを行います。
    static void
    local2cloud(boolean useLocal, Supplier<File> supp)
    ローカルファイルをクラウドに移動後、ローカルファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 クラウドにコピー後、ローカルファイルを削除します。 クラウド設定されていなければ、何もしません。
    static boolean
    システム定数で、クラウド設定されているかどうか システム定数の、CLOUD_TARGET か、CLOUD_BUCKET のどちらかが、 null(ゼロ文字列、タブ、空白のみ)の場合、false です。 それ以外は、true を返しますが、正常にクラウドにアクセス出来る保証はありません。 あくまで、リソース設定がされているかどうかのみで、判定しています。

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • メソッドの詳細

    • create

      public static FileOperation create(boolean useLocal, String path)
      fukurouのFileOperationFactoryを呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。
      パラメータ:
      useLocal - 強制的にローカルファイルを使用する場合、true にセットします。
      path - ファイルパス
      戻り値:
      FileOperationインスタンス
      変更履歴:
      8.0.1.0 (2021/10/29) useLocal 属性を追加
    • create

      public static FileOperation create(boolean useLocal, String dir, String fileName)
      ディレクトリとファイル名を指定用です。
      パラメータ:
      useLocal - 強制的にローカルファイルを使用する場合、true にセットします。
      dir - ディレクトリパス
      fileName - ファイル名
      戻り値:
      FileOperationインスタンス
      変更履歴:
      8.0.1.0 (2021/10/29) useLocal 属性を追加
    • create

      public static FileOperation create(boolean useLocal, File dir, String fileName)
      FileOperation(ディレクトリ)とファイル名を指定用です。
      パラメータ:
      useLocal - 強制的にローカルファイルを使用する場合、true にセットします。
      dir - ファイル(ディレクトリパス取得)
      fileName - ファイル名
      戻り値:
      FileOperationインスタンス
      変更履歴:
      8.0.1.0 (2021/10/29) useLocal 属性を追加
    • useCloud

      public static boolean useCloud()
      システム定数で、クラウド設定されているかどうか システム定数の、CLOUD_TARGET か、CLOUD_BUCKET のどちらかが、 null(ゼロ文字列、タブ、空白のみ)の場合、false です。 それ以外は、true を返しますが、正常にクラウドにアクセス出来る保証はありません。 あくまで、リソース設定がされているかどうかのみで、判定しています。
      戻り値:
      クラウド設定されていれば true
      変更履歴:
      8.0.0.1 (2021/10/08) クラウド修正
    • local2cloud

      public static void local2cloud(boolean useLocal, Supplier<File> supp)
      ローカルファイルをクラウドに移動後、ローカルファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 クラウドにコピー後、ローカルファイルを削除します。 クラウド設定されていなければ、何もしません。
      パラメータ:
      useLocal - 強制的にローカルファイルを使用する場合、true にセットします。
      supp - ローカルファイルを生成するサプライヤ
      変更履歴:
      8.0.0.2 (2021/10/15) ローカルファイルとクラウドファイル間の移動, 8.0.1.0 (2021/10/29) useLocal 属性を追加、ファイル削除は行わない。
    • cloud2local

      public static void cloud2local(boolean useLocal, Supplier<File> supp)
      クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 まず、ローカルファイルを削除後、ローカルファイルの親フォルダを作成して、 クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されていなければ、何もしません。
      パラメータ:
      useLocal - 強制的にローカルファイルを使用する場合、true にセットします。
      supp - ローカルファイルを生成するサプライヤ
      変更履歴:
      8.0.0.2 (2021/10/15) ローカルファイルとクラウドファイル間の移動, 8.0.1.0 (2021/10/29) useLocal 属性を追加、ファイル削除は行わない。
    • createDir

      public static FileOperation createDir(boolean useLocal, String dir)
      #create(String,String,String)を呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。 引数をディレクトリとして処理します。 ローカルフォルダの場合、ディレクトリの作成、ディレクトリかどうかのチェック、書き込みチェックを行います。
      パラメータ:
      useLocal - 強制的にローカルファイルを使用する場合、true にセットします。
      dir - ディレクトリパス
      戻り値:
      FileOperationインスタンス
      例外:
      IllegalArgumentException - 引数のディレクトリが作成できない、ディレクトリでない、書き込めない場合
      関連項目:
      変更履歴:
      8.0.0.2 (2021/10/15) ローカルファイルとクラウドファイル間の移動 // * @param storage ストレージ(AWS など) // * @param bucket バケット名