クラス FileOperationFactory
java.lang.Object
org.opengion.fukurou.model.FileOperationFactory
ファイル操作のファクトリークラス
デフォルトはローカルのファイル操作を行うFileOperationクラスを生成します。
利用プラグイン、バケット、パス等を指定する事でクラウドのオブジェクトストレージに対応した
クラスを生成します。
- 変更履歴:
- 5.10.8.0 (2019/02/01) 新規作成, 5.10.9.0 (2019/03/01) 変更対応
- 導入されたバージョン:
- JDK7.0
-
メソッドの概要
修飾子とタイプメソッド説明static FileOperation
newStorageOperation
(File file, String path) インスタンス生成。static FileOperation
newStorageOperation
(File file, String dir, String fileName) インスタンス生成 引数を元に、ファイル操作クラスを生成します。static FileOperation
newStorageOperation
(String path) インスタンス生成 引数を元に、ファイル操作インスタンスを生成します。static FileOperation
newStorageOperation
(String plugin, String buket, String path) インスタンス生成 引数を元に、ファイル操作クラスを生成します。static FileOperation
newStorageOperation
(String plugin, String buket, String dir, String fileName) インスタンス生成 引数を元に、ファイル操作クラスを生成します。
-
メソッドの詳細
-
newStorageOperation
インスタンス生成 引数を元に、ファイル操作インスタンスを生成します。 ローカルのファイル操作を行うFileOperationクラスを返します。- パラメータ:
path
- ファイルパス- 戻り値:
- ファイル操作インスタンス
-
newStorageOperation
public static FileOperation newStorageOperation(String plugin, String buket, String dir, String fileName) インスタンス生成 引数を元に、ファイル操作クラスを生成します。 プラグインとバケットを指定する事で、plugin.cloud内のクラウド用のクラスを返します。 ディレクトリとファイル名からパスを生成します。- パラメータ:
plugin
- 利用プラグインbuket
- バケット名dir
- ディレクトリfileName
- ファイル名- 戻り値:
- ファイル操作インスタンス
-
newStorageOperation
インスタンス生成 引数を元に、ファイル操作クラスを生成します。 プラグインとバケットを指定する事で、plugin.cloud内のクラウド用のクラスを返します。 プラグインがnull、もしくはDEFAULTの場合は標準のFileOperation(ローカルファイル用)を返します。- パラメータ:
plugin
- 利用プラグインbuket
- バケット名path
- ファイルパス- 戻り値:
- ファイル操作インスタンス
-
newStorageOperation
インスタンス生成 引数を元に、ファイル操作クラスを生成します。 与えたfileオブジェクトがFileOperationだった場合は、プラグインとバケットを取得して それに基づいたFileOperationを返します。 標準のFileの場合は、defaultのFileOperationを返します。 元がnullの場合はnullを返します。- パラメータ:
file
- コピー元dir
- 親パス(ディレクトリ)fileName
- 子パス- 戻り値:
- 設定をコピーしたのFileOperation
- 変更履歴:
- 7.2.9.4 (2020/11/20) PMD:Avoid declaring a variable if it is unreferenced before a possible exit point.
-
newStorageOperation
インスタンス生成。 コピーするタイプで、子パスを与えないパターンです。- パラメータ:
file
- コピー元path
- パス- 戻り値:
- 設定をコピーしたのFileOperation
-