ここらで、基本的なところに戻って、ColdSpring.xml の先頭にある、
<bean id="modelGlueConfiguration" class="ModelGlue.unity.framework.ModelGlueConfiguration">
を見ていこう。
ここでは、Model-Glue の各種設定項目を、DIコンテナである ColdSprng で設定しているということになる。
設定できる項目は、以下の通り。
configurationPath
Model-Glue の 設定ファイル ModelGlue.xml の場所を指すパス。
デフォルト:config/ModelGlue.xml
debug
デバッグ表示するか否か。
デフォルト:true
defaultCacheTimeout
コントローラで保持しているキャッシュのデフォルトタイムアウト。どうやら、単位は、日。
デフォルト:5
defaultEvent
イベント名の指定がない場合に駆動させるイベント。
デフォルト:Home
defaultExceptionHandler
例外が発生したときのイベント名。例外が発生したときに、このイベントのイベントハンドラが駆動することになる。
viewstate の構造体に、exception という名前のデータが登録される。(値はエラーメッセージだろうか?)
デフォルト:Exception
defaultScaffolds
ModelGlue.xml の scaffold タグで生成する機能タイプが指定されていない場合に、デフォルトで生成される機能タイプ。
デフォルト:list,view,edit,delete,commit
defaultTemplate
全てのリクエスト時に使われるテンプレート名。
デフォルト:index.cfm
eventValue
イベントハンドラを駆動させるために発生させるイベント名を渡すためのURL変数名。
デフォルト:event
generatedViewMapping
Scaffold 機能で自動的に生成された View ファイルを配置する場所のパス。
デフォルト:(空文字列)
reload
ModelGlue.xml、ColdSpring.xml、Reactor.xml(当然 Transfer.xml も?) などの設定ファイルをリクエストのたびに読み込むか否か。
デフォルト:true
reloadKey
reload 設定が false になっている場合でも、この reloadKey と、reloadPassword 設定の組み合わせをURLにつなげることにより、
強制的に設定ファイルをリロードすることができる。デフォルトの状態であれば、/index.cfm?~~&init=true となる。
デフォルト:init
reloadPassword
reloadKey 参照
デフォルト:true
rescaffold
Scaffold の再構築をするか否か。true の場合、Model-Glue の各設定ファイルが変更されたとき、Scaffold の再構築を行うため、
レスポンスが遅くなるかもしれない。false にしておけば、設定ファイルが変更されても、Scaffold の再構築を行わない。
デフォルト:true
rescaffoldKey
ドキュメントにはないが、reload の場合と同じで、rescaffold が false 設定の場合でも
強制的に Scaffold の再構築を行うか否かの設定だろう。デフォルトの状態であれば、/index.cfm?~~&scaffold=true と思われる。
デフォルト:scaffold
rescaffoldPassword
rescaffoldKey 参照
デフォルト:true
scaffoldPath
Scaffold 機能により自動で生成されるファイルのパス。内容は、Scaffold で利用される event-handlers 。
デフォルト:config/scaffolds/Scaffolds.xml
scaffoldConfigurationPath
Scaffold の設定ファイルのパス。Scaffold の設定をアプリケーションごとに変える場合に、このファイルをコピーするなどして、
アプリケーション独自の設定にする。
デフォルト:/ModelGlue/unity/config/ScaffoldingConfiguration.xml
statePrecedence
Model-Glue は、フォーム変数のデータもURL変数のデータも viewstate という一つの構造体に保持される。statePrecedence の設定が
form であれば、フォーム変数とURL変数に同じ名前の情報があるとき、フォーム変数の値が優先される。statePrecedence が url の
場合は、その反対のことが起きる。
デフォルト:form
viewMappings
view に利用するCFMテンプレートのディレクトリのリスト。view のテンプレートを探すときに、この中から順番に探す。
デフォルト:(空文字列)