パッケージ org.opengion.hayabusa.io
クラス HybsFileOperationFactory
java.lang.Object
org.opengion.hayabusa.io.HybsFileOperationFactory
クラウドを含むファイル操作クラスの生成
システムリソース参照のみで、クラウドクラスを生成します。(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) クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 まず、ローカルファイルを削除後、ローカルファイルの親フォルダを作成して、 クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されていなければ、何もしません。static FileOperation
FileOperation(ディレクトリ)とファイル名を指定用です。static FileOperation
fukurouのFileOperationFactoryを呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。static FileOperation
ディレクトリとファイル名を指定用です。static FileOperation
#create(String,String,String)を呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。 引数をディレクトリとして処理します。 ローカルフォルダの場合、ディレクトリの作成、ディレクトリかどうかのチェック、書き込みチェックを行います。static void
local2cloud
(boolean useLocal, Supplier<File> supp) ローカルファイルをクラウドに移動後、ローカルファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 クラウドにコピー後、ローカルファイルを削除します。 クラウド設定されていなければ、何もしません。static boolean
useCloud()
システム定数で、クラウド設定されているかどうか システム定数の、CLOUD_TARGET か、CLOUD_BUCKET のどちらかが、 null(ゼロ文字列、タブ、空白のみ)の場合、false です。 それ以外は、true を返しますが、正常にクラウドにアクセス出来る保証はありません。 あくまで、リソース設定がされているかどうかのみで、判定しています。
-
メソッドの詳細
-
create
fukurouのFileOperationFactoryを呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。- パラメータ:
useLocal
- 強制的にローカルファイルを使用する場合、true にセットします。path
- ファイルパス- 戻り値:
- FileOperationインスタンス
- 変更履歴:
- 8.0.1.0 (2021/10/29) useLocal 属性を追加
-
create
ディレクトリとファイル名を指定用です。- パラメータ:
useLocal
- 強制的にローカルファイルを使用する場合、true にセットします。dir
- ディレクトリパスfileName
- ファイル名- 戻り値:
- FileOperationインスタンス
- 変更履歴:
- 8.0.1.0 (2021/10/29) useLocal 属性を追加
-
create
FileOperation(ディレクトリ)とファイル名を指定用です。- パラメータ:
useLocal
- 強制的にローカルファイルを使用する場合、true にセットします。dir
- ファイル(ディレクトリパス取得)fileName
- ファイル名- 戻り値:
- FileOperationインスタンス
- 変更履歴:
- 8.0.1.0 (2021/10/29) useLocal 属性を追加
-
useCloud
システム定数で、クラウド設定されているかどうか システム定数の、CLOUD_TARGET か、CLOUD_BUCKET のどちらかが、 null(ゼロ文字列、タブ、空白のみ)の場合、false です。 それ以外は、true を返しますが、正常にクラウドにアクセス出来る保証はありません。 あくまで、リソース設定がされているかどうかのみで、判定しています。- 戻り値:
- クラウド設定されていれば true
- 変更履歴:
- 8.0.0.1 (2021/10/08) クラウド修正
-
local2cloud
ローカルファイルをクラウドに移動後、ローカルファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 クラウドにコピー後、ローカルファイルを削除します。 クラウド設定されていなければ、何もしません。- パラメータ:
useLocal
- 強制的にローカルファイルを使用する場合、true にセットします。supp
- ローカルファイルを生成するサプライヤ- 変更履歴:
- 8.0.0.2 (2021/10/15) ローカルファイルとクラウドファイル間の移動, 8.0.1.0 (2021/10/29) useLocal 属性を追加、ファイル削除は行わない。
-
cloud2local
クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されている場合、指定のサプライヤを実行してローカルファイルを取得し、 まず、ローカルファイルを削除後、ローカルファイルの親フォルダを作成して、 クラウドファイルをローカルに移動後、クラウドファイルを削除します。 クラウド設定されていなければ、何もしません。- パラメータ:
useLocal
- 強制的にローカルファイルを使用する場合、true にセットします。supp
- ローカルファイルを生成するサプライヤ- 変更履歴:
- 8.0.0.2 (2021/10/15) ローカルファイルとクラウドファイル間の移動, 8.0.1.0 (2021/10/29) useLocal 属性を追加、ファイル削除は行わない。
-
createDir
#create(String,String,String)を呼び出してFileOperationを取得します。 storage,bucketを指定しない場合はシステムリソースを利用します。 引数をディレクトリとして処理します。 ローカルフォルダの場合、ディレクトリの作成、ディレクトリかどうかのチェック、書き込みチェックを行います。- パラメータ:
useLocal
- 強制的にローカルファイルを使用する場合、true にセットします。dir
- ディレクトリパス- 戻り値:
- FileOperationインスタンス
- 例外:
IllegalArgumentException
- 引数のディレクトリが作成できない、ディレクトリでない、書き込めない場合- 関連項目:
- 変更履歴:
- 8.0.0.2 (2021/10/15) ローカルファイルとクラウドファイル間の移動 // * @param storage ストレージ(AWS など) // * @param bucket バケット名
-