@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