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 - 適用条件