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