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