nablarch.fw.handler
クラス RewriteRule<TData,TSelf>

java.lang.Object
  上位を拡張 nablarch.fw.handler.RewriteRule<TData,TSelf>
型パラメータ:
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, nablarch.fw.ExecutionContext context)
          変数を定義する。
protected  java.lang.Object getParam(java.lang.String scope, java.lang.String name, TData data, nablarch.fw.ExecutionContext context)
          変数の値を返す。
protected abstract  java.lang.String getPathToRewrite(TData data)
          書き換え対象のパスを取得する。
 java.lang.String rewrite(TData data, nablarch.fw.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)
          この置換ルールが適用された場合に置き換えられる文字列を指定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RewriteRule

public RewriteRule()
メソッドの詳細

getPathToRewrite

protected abstract java.lang.String getPathToRewrite(TData data)
書き換え対象のパスを取得する。

パラメータ:
data - 処理対象オブジェクト
戻り値:
書き換え対象パス文字列

applyRewrittenPath

protected abstract void applyRewrittenPath(java.lang.String rewrittenPath,
                                           TData data)
書き換えられたパスを処理対象オブジェクトに反映する。

パラメータ:
rewrittenPath - 書き換えられたパス
data - 処理対象オブジェクト

getParam

protected java.lang.Object getParam(java.lang.String scope,
                                    java.lang.String name,
                                    TData data,
                                    nablarch.fw.ExecutionContext context)
変数の値を返す。 この実装では、以下の変数種別に対応する。
 ----------- ------------------------
 種別名       内容
 ----------- ------------------------
 request     リクエストスコープ変数
 session     セッションスコープ変数
 thread      スレッドコンテキスト変数
 ----------- ------------------------
 
なお、該当する変数が定義されていなかった場合はnullを返す。

パラメータ:
scope - 変数種別
name - 変数名
data - 処理対象オブジェクト
context - 実行コンテキスト
戻り値:
変数の値

exportParam

protected void exportParam(java.lang.String scope,
                           java.lang.String name,
                           java.lang.String value,
                           TData data,
                           nablarch.fw.ExecutionContext context)
変数を定義する。

パラメータ:
scope - 変数種別
name - 変数名
value - 変数の値
data - 処理対象オブジェクト
context - 実行コンテキスト

rewrite

public java.lang.String rewrite(TData data,
                                nablarch.fw.ExecutionContext context)
このオブジェクトの設定に従ってパスの置換処理をおこない、 置換後のパス文字列を返す。 置換処理が行われなかった場合はnullを返す。

パラメータ:
data - 処理対象オブジェクト
context - 実行コンテキスト
戻り値:
置換処理が行われた場合は置換後の文字列。 行われなかった場合はnull。

setPattern

public TSelf setPattern(java.lang.String pattern)
この置換ルールが適用されるパスのパターンを正規表現で設定する。

パラメータ:
pattern - この置換ルールが適用されるパスのパターン
戻り値:
このオブジェクト自体

setRewriteTo

public TSelf setRewriteTo(java.lang.String rewriteTo)
この置換ルールが適用された場合に置き換えられる文字列を指定する。 この文字列中では、以下の埋め込みパラメータを使用することができる。

パラメータ:
rewriteTo - この置換ルールが適用された場合に置き換えられる文字列
戻り値:
このオブジェクト自体

setExports

public TSelf setExports(java.util.List<java.lang.String> exportDefinitions)
変数定義を設定する。 既存の設定はクリアされる。

パラメータ:
exportDefinitions - 変数定義
戻り値:
このオブジェクト自体

addExport

public TSelf addExport(java.lang.String exportDefinition)
リクエストスコープ変数定義を追加する。 同名の変数が既に定義されていた場合は上書きする。

パラメータ:
exportDefinition - 変数名
戻り値:
このオブジェクト自体

setConditions

public TSelf setConditions(java.util.List<java.lang.String> conditions)
置換処理の適用条件を設定する。 既存の設定はクリアされる。

パラメータ:
conditions - 適用条件
戻り値:
このオブジェクト自体

addCondition

public TSelf addCondition(java.lang.String condition)
置換処理の適用条件を追加する。

パラメータ:
condition - 適用条件
戻り値:
このオブジェクト自体