各種コマンドで使うモジュール
&fmldevel; では、コマンドメール、makefml そして CGI が使うモジュールは
共有されています。ただし、その権限の差異によって、一般ユーザ用のモジュー
ルと管理者用のモジュールの2つに大きく分かれています。以下、これらのモ
ジュール群の構成について解説します。
FML::Command:: クラスは以下のような構成になっています。
FML::Command FML::Command クラス以下への入口
FML::Command::User ユーザ用コマンド群
FML::Command::Admin 管理者用コマンド群
例えば、(コマンドメールでの)ユーザ用のコマンドの場合
FML::Command を経由して
FML::Command::User::コマンド
モジュールを使うことになります。
(コマンドメールでの)一般ユーザ用コマンド
FML::Process::Command から
FML::Command 経由で
FML::Command::User::コマンド
を呼び出しています。
最終的に
FML::Command::Admin::コマンド
を使うモジュールもあります。
例えば登録と削除の実作業は
FML::Command::Admin::コマンド
内のコードが行なっています。
登録/削除の実体のコードをすべてのプログラムで共有するためです。
この場合、
FML::Command::User::コマンド
のコマンドは confirm を行なうための wrapper という位置付けになります。
(メールでの) adminコマンド
FML::Process::Command から
FML::Command 経由で
FML::Command::Admin::コマンド
を呼び出しています。
makefml のコマンド
FML::Process::Configure から
FML::Command 経由で
FML::Command::Admin::コマンド
を呼び出しています。
CGI
FML::Process::CGI から
FML::Command 経由で
FML::Command::Admin::コマンド
を呼び出しています。