TData
- 処理対象オブジェクトの型TSelf
- 継承型@Published(tag="architect") public abstract class RewriteRule<TData,TSelf> extends Object
修飾子とタイプ | メソッドと説明 |
---|---|
TSelf |
addCondition(String condition)
置換処理の適用条件を追加する。
|
TSelf |
addExport(String exportDefinition)
リクエストスコープ変数定義を追加する。
|
protected abstract void |
applyRewrittenPath(String rewrittenPath,
TData data)
書き換えられたパスを処理対象オブジェクトに反映する。
|
protected void |
exportParam(String scope,
String name,
String value,
TData data,
ExecutionContext context)
変数を定義する。
|
protected Object |
getParam(String scope,
String name,
TData data,
ExecutionContext context)
変数の値を返す。
|
protected abstract String |
getPathToRewrite(TData data)
書き換え対象のパスを取得する。
|
String |
rewrite(TData data,
ExecutionContext context)
このオブジェクトの設定に従ってパスの置換処理をおこない、
置換後のパス文字列を返す。
|
TSelf |
setConditions(List conditions)
置換処理の適用条件を設定する。
|
TSelf |
setExports(List exportDefinitions)
変数定義を設定する。
|
TSelf |
setPattern(String pattern)
この置換ルールが適用されるパスのパターンを正規表現で設定する。
|
TSelf |
setRewriteTo(String rewriteTo)
この置換ルールが適用された場合に置き換えられる文字列を指定する。
|
protected abstract String getPathToRewrite(TData data)
data
- 処理対象オブジェクトprotected abstract void applyRewrittenPath(String rewrittenPath, TData data)
rewrittenPath
- 書き換えられたパスdata
- 処理対象オブジェクトprotected Object getParam(String scope, String name, TData data, ExecutionContext context)
----------- ------------------------ 種別名 内容 ----------- ------------------------ request リクエストスコープ変数 session セッションスコープ変数 thread スレッドコンテキスト変数 ----------- ------------------------なお、該当する変数が定義されていなかった場合はnullを返す。
scope
- 変数種別name
- 変数名data
- 処理対象オブジェクトcontext
- 実行コンテキストprotected void exportParam(String scope, String name, String value, TData data, ExecutionContext context)
scope
- 変数種別name
- 変数名value
- 変数の値data
- 処理対象オブジェクトcontext
- 実行コンテキストpublic String rewrite(TData data, ExecutionContext context)
data
- 処理対象オブジェクトcontext
- 実行コンテキストpublic TSelf setPattern(String pattern)
pattern
- この置換ルールが適用されるパスのパターンpublic TSelf setRewriteTo(String rewriteTo)
rewriteTo
- この置換ルールが適用された場合に置き換えられる文字列public TSelf setExports(List exportDefinitions)
exportDefinitions
- 変数定義public TSelf addExport(String exportDefinition)
exportDefinition
- 変数名public TSelf setConditions(List conditions)
conditions
- 適用条件