|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
種類ファンクションコンテナは、サーバで実行される JavaScript で記述された intra-mart のビジネスロジック・プログラム・ファイルです(Client Side JavaScript は、これに含まれません)。 ファンクションコンテナは、用途により4種に大別されます。
初期起動用初期起動用ファンクションコンテナは、サーバによりプログラムファイルがロードされると、ファイル内に記述された init() 関数が実行されます。 サーバの初期起動時には、ソースのルートディレクトリ(標準では、pages/src または pages/platform/src)にあるinit.js 内に定義された init() 関数が実行されます。
プレゼンテーションページ連携用プレゼンテーションページと連動するファンクションコンテナは、サーバにより実行される時に、引数を伴って呼び出されます。 HTTP リクエストにより実行された場合、URL引数を持つ request オブジェクトを引数として init() 関数が実行されます。 HTTP リクエスト以外の方法(API forward() 等)により実行された場合、ファンクションコンテナ内の init() 関数は、その方法によって定義された引数を伴って実行されます(詳細に関しては、各々のAPI仕様を参照してください)。 プレゼンテーションページの実行が完了したあと、ファンクションコンテナ内に close() 関数が定義されていた場合、URL引数を持つ request オブジェクトを引数として close() 関数が実行されます。
action 属性関数の実行指定がない場合は、action 属性関数の実行フェーズはスキップされます。 バッチプログラム用intra-mart Batch Server により、定められた時刻に実行されるファンクションコンテナが、これに該当します。 バッチ設定メンテナンスにより設定されている時刻になると、設定された任意のファンクションコンテナ内に定義された init() 関数が Application Runtime により実行されます。 特殊プログラムsession.js は、Application Runtime が HTTP リクエストを受け付けた時に実行されるプログラムです。 Application Runtime が HTTP リクエストを受け付けると、session.js 内に定義された init() 関数が実行されます。 session.js ファイルを変更した場合は、Application Runtime を再起動するまでシステムには反映されません。 注意事項ファンクションコンテナ内に定義された init() 関数および close() 関数は、特別な意味を持ちます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright(C) NTT DATA INTRAMART CO.,LTD. 2000-2008 All Rights Reserved. | |