TData
- 処理対象オブジェクトの型TSelf
- 継承型@Published(tag="architect") public abstract class RewriteRule<TData,TSelf> extends java.lang.Object
コンストラクタと説明 |
---|
RewriteRule() |
修飾子とタイプ | メソッドと説明 |
---|---|
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)
このオブジェクトの設定に従ってパスの置換処理をおこない、
置換後のパス文字列を返す。
|
TSelf |
setConditions(java.util.List<java.lang.String> conditions)
置換処理の適用条件を設定する。
|
TSelf |
setExports(java.util.List<java.lang.String> 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<java.lang.String> exportDefinitions)
exportDefinitions
- 変数定義public TSelf addExport(java.lang.String exportDefinition)
exportDefinition
- 変数名public TSelf setConditions(java.util.List<java.lang.String> conditions)
conditions
- 適用条件public TSelf addCondition(java.lang.String condition)
condition
- 適用条件