« Scaffold のカスタマイズ | メイン | S11HT の本格稼働 »

Model-Glue の初期設定

ここらで、基本的なところに戻って、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 のテンプレートを探すときに、この中から順番に探す。
デフォルト:(空文字列)

トラックバック

このエントリーのトラックバックURL:
http://www.schwarzmond.info/mt/mt-tb.cgi/71

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年05月26日 10:22に投稿されたエントリーのページです。

ひとつ前の投稿は「Scaffold のカスタマイズ」です。

次の投稿は「S11HT の本格稼働」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。