Package nablarch.fw.web.i18n
Class ResourcePathRule
java.lang.Object
nablarch.fw.web.i18n.ResourcePathRule
- Direct Known Subclasses:
DirectoryBasedResourcePathRule,FilenameBasedResourcePathRule
言語対応リソースパスのルールを表すクラス。
自身が表すルールに基づき言語対応のリソースパスを提供する。
- Author:
- Kiyohito Itoh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringconvertToPathFromContextRoot(String path, jakarta.servlet.http.HttpServletRequest request) コンテキストルートからのパスに変換する。protected abstract StringcreatePathForLanguage(String pathFromContextRoot, String language) 言語対応のリソースパスを作成する。protected booleanexistsResource(String resourcePath, jakarta.servlet.http.HttpServletRequest request) 指定されたパスが指すファイルが存在するか否かを判定する。getPathForLanguage(String path, jakarta.servlet.http.HttpServletRequest request) 言語対応のリソースパスを取得する。voidsetServletContextCreator(ServletContextCreator servletContextCreator) ServletContextCreatorを設定する。
-
Constructor Details
-
ResourcePathRule
public ResourcePathRule()
-
-
Method Details
-
setServletContextCreator
ServletContextCreatorを設定する。- Parameters:
servletContextCreator- サーブレットコンテキスト生成クラス
-
getPathForLanguage
言語対応のリソースパスを取得する。言語は
ThreadContext.getLanguage()から取得する。ThreadContext.getLanguage()から言語を取得できない場合は指定されたリソースパスをそのまま返す。 言語対応のリソースパスが指すファイルが存在する場合は言語対応のリソースパスを返し、 存在しない場合は指定されたリソースパスをそのまま返す。 指定されたリソースパスに拡張子を含まない場合は指定されたリソースパスをそのまま返す。 言語対応のリソースパスはcreatePathForLanguage(String, String)メソッドを呼び出し作成する。createPathForLanguage(String, String)メソッドはサブクラスにより実装される。- Parameters:
path- オリジナルのリソースパスrequest- リクエスト- Returns:
- 言語対応のリソースパス
-
existsResource
protected boolean existsResource(String resourcePath, jakarta.servlet.http.HttpServletRequest request) 指定されたパスが指すファイルが存在するか否かを判定する。- Parameters:
request- リクエストresourcePath- リソースパス- Returns:
- ファイルが存在する場合はtrue
-
convertToPathFromContextRoot
protected String convertToPathFromContextRoot(String path, jakarta.servlet.http.HttpServletRequest request) コンテキストルートからのパスに変換する。- Parameters:
path- パスrequest- リクエスト- Returns:
- コンテキストルートからのパス
-
createPathForLanguage
言語対応のリソースパスを作成する。- Parameters:
pathFromContextRoot- コンテキストルートからのパスlanguage- 言語- Returns:
- 言語対応のリソースパス
-