@Published(tag="architect") public class FilePathSetting extends Object
修飾子とタイプ | メソッドと説明 |
---|---|
FilePathSetting |
addBasePathSetting(String basePathName,
String path)
ベースパスの設定を追加する。
|
FilePathSetting |
addFileExtensions(String name,
String extension)
ベースパスの論理名に対応する拡張子を追加する。
|
File |
getBaseDirectory(String basePathName)
ベースディレクトリを取得する。
|
Map |
getBasePathSettings()
ベースパスの論理名と物理パスとの対応を収めたMapを取得する。
|
URL |
getBasePathUrl(String basePathName)
ベースパスのURLを取得する。
|
File |
getFile(String basePathName,
String fileName)
指定されたベースパスの直下に存在するファイルの抽象パスを取得する。
|
Map |
getFileExtensions()
ベースパスの論理名と拡張子との対応を収めたMapを取得する。
|
File |
getFileIfExists(String basePathName,
String fileName)
指定されたベースパスの直下に存在するファイルの抽象パスを取得する。
|
protected String |
getFileNameJoinExtension(String basePathName,
String fileName)
ベースパスの論理名に対応する拡張子が存在する場合、ファイル名と拡張子を結合した文字列を返却する。
|
File |
getFileWithoutCreate(String basePathName,
String fileName)
指定されたベースパスの直下に存在するファイルの抽象パスを取得する。
|
static FilePathSetting |
getInstance()
このクラスのインスタンスをリポジトリより取得する。
|
protected File |
resolvePath(String basePathName,
String fileName,
boolean createNew)
指定されたベースパスの直下に存在するファイルの抽象パスを作成して返却する。
|
FilePathSetting |
setBasePathSettings(Map basePathSettings)
ベースパスの論理名と物理パスとの対応を収めたMapを設定する。
|
void |
setFileExtensions(Map fileExtensions)
ベースパスの論理名と拡張子との対応を収めたMapを設定する。
|
public static FilePathSetting getInstance()
public File getFile(String basePathName, String fileName)
basePathName
- ベースパスの論理名fileName
- 取得するファイル名IllegalArgumentException
- 指定されたベースパス論理名に対応する物理パスが
設定されていない場合public File getFileIfExists(String basePathName, String fileName)
basePathName
- ベースパスの論理名fileName
- 取得するファイル名IllegalArgumentException
- 指定されたベースパス論理名に対応する物理パスが
設定されていない場合public File getFileWithoutCreate(String basePathName, String fileName)
basePathName
- ベースパスの論理名fileName
- 取得するファイル名IllegalArgumentException
- 指定されたベースパス論理名に対応する物理パスが
設定されていない場合protected File resolvePath(String basePathName, String fileName, boolean createNew)
basePathName
- ベースパスの論理名fileName
- 取得するファイル名createNew
- 指定したファイルが存在しない場合に新規ファイルを
作成するかどうか。(作成する場合はtrue)IllegalArgumentException
- 指定されたベースパス論理名に対応する物理パスが
設定されていない場合public URL getBasePathUrl(String basePathName)
basePathName
- ベースパスの論理名public File getBaseDirectory(String basePathName)
basePathName
- ベースパスの論理名protected String getFileNameJoinExtension(String basePathName, String fileName)
basePathName
- ベースパスの論理名fileName
- ファイル名public FilePathSetting setBasePathSettings(Map basePathSettings)
basePathSettings
- ベースパスの論理名と物理パス(URLで指定)との対応を収めたMappublic FilePathSetting addBasePathSetting(String basePathName, String path)
<スキーム名>:<リソースのパス> スキーム名: ファイルパスの場合 "file" クラスパスの場合 "classpath"URLの指定例を下記に示す。
ファイルパスの場合 "file:./main/format" クラスパスの場合 "classpath:web/format"ベースパスにクラスパスを指定する場合、そのパスにはディレクトリが存在している必要がある。ディレクトリが存在しない場合は、例外をスローする。 ベースパスにファイルパスを指定する場合、そのパスにディレクトリが存在していなければ、本メソッド内でディレクトリを作成する。
basePathName
- ベースパスの論理名path
- ベースパス(URLで指定)public FilePathSetting addFileExtensions(String name, String extension)
name
- ベースパスの論理名extension
- ベースパスの論理名に対応する拡張子public Map getBasePathSettings()
public Map getFileExtensions()
public void setFileExtensions(Map fileExtensions)
fileExtensions
- ベースパスの論理名とデフォルト拡張子との対応を収めたMap