libexec/fmlwrapper (wrapper)
Bootstrap() を起動する。
- /etc/fml/main.cf を読み込む。
読み込むと fml のバージョンが分かる。
- @ARGV を評価し、
どの config.cf 群をロードすればいいのかを準備する。
default_config.cf はバージョン依存であるので、
ここで評価することに注意。
- libexec/fml ( バージョン依存 )ファイルを
ロードし、
fmlwrapper (uses) Standalone.pm
|
* 動的にライブラリ(バージョン情報を含む)を選択する
例: /usr/local/lib/fml/5.000/ほえ/ほえ.pm
|
fml
* 動的にクラスをバインディングしつつ、プロセススタートする。
実際のコードは $process->run() などとなるが、書き下すと
このようになるだろう。
FML::Process::Distribute->run() |
FML::Process::Command->run() |-(uses)-> FML::Process::Kernel
FML::Process::Mead->run() | |
|- FML::Parse
|- FML::Config
|- FML::Log
|- ... その他 ...