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
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
convertToPathFromContextRoot
(String path, jakarta.servlet.http.HttpServletRequest request) コンテキストルートからのパスに変換する。protected abstract String
createPathForLanguage
(String pathFromContextRoot, String language) 言語対応のリソースパスを作成する。protected boolean
existsResource
(String resourcePath, jakarta.servlet.http.HttpServletRequest request) 指定されたパスが指すファイルが存在するか否かを判定する。getPathForLanguage
(String path, jakarta.servlet.http.HttpServletRequest request) 言語対応のリソースパスを取得する。void
setServletContextCreator
(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:
- 言語対応のリソースパス
-