diff options
| author | fukachan <fukachan> | 2001-09-17 13:04:24 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-09-17 13:04:24 +0000 |
| commit | c9ec9140a8ddfdf14f53473cb17392c1e6b9159e (patch) | |
| tree | 2f9bde0f555d3753d9d3ad471a13d3630a02ae27 /fml/doc/ja/tutorial | |
| parent | 0cd2f77785298c4f0395354c87abe3183298e7e1 (diff) | |
| download | fml8-c9ec9140a8ddfdf14f53473cb17392c1e6b9159e.tar.gz fml8-c9ec9140a8ddfdf14f53473cb17392c1e6b9159e.tar.bz2 fml8-c9ec9140a8ddfdf14f53473cb17392c1e6b9159e.zip | |
on IO::Adapter and add link to it
Diffstat (limited to 'fml/doc/ja/tutorial')
| -rw-r--r-- | fml/doc/ja/tutorial/internals/ioadapter.sgml | 77 | ||||
| -rw-r--r-- | fml/doc/ja/tutorial/preface.sgml | 4 |
2 files changed, 80 insertions, 1 deletions
diff --git a/fml/doc/ja/tutorial/internals/ioadapter.sgml b/fml/doc/ja/tutorial/internals/ioadapter.sgml new file mode 100644 index 00000000..83000608 --- /dev/null +++ b/fml/doc/ja/tutorial/internals/ioadapter.sgml @@ -0,0 +1,77 @@ +<!-- + $FML: db.sgml,v 1.3 2001/08/19 14:55:38 fukachan Exp $ +--> + +<chapter id="io.adapter"> + <title> + IO::Adapter + </title> + +<sect1> + <title> + IO へのアダプター層 (IO::Adapter) + </title> + +<para> +fml 5.0 でのメンバーリストの読み書きは +IO::Adapter という抽象クラスを通じて、 +アドレスの登録/削除を行なうようになっています。 +</para> + +<para> +例えば次のように使っています。 +<screen> +use IO::Adapter; +$obj = new IO::Adapter ($map, $map_params); +$obj->open || croak("cannot open $map"); +while ($x = $obj->getline) { ... } +$obj->close; +</screen> +ここで $map は次のようなものが使えます。 +<screen> +file:/var/spool/ml/elena/actives +unix.group:root +nis.group:root +mysql:id +postgresql:id (未実装) +ldap:id (未実装) +</screen> +</para> + +<para> +file: は通常のファイルです。 +unix.group:root は /etc/group の root のエントリにあるユーザのリストを、 +nis.group:root は NIS の root のエントリにあるユーザのリストです。 +</para> + +<para> +mysql:id は MySQL へのアクセスです。 +mysql:id で指定されたパラメータを用います。 +このパラメータは new() を実行する際に別途与える必要があります。 +<screen> +my $map = 'mysql:toymodel'; +my $map_params = { + $map => { + sql_server => 'localhost', + user => 'fukachan', + user_password => 'uja', + database => 'fml', + table => 'ml', + params => { + ml_name => 'elena', + file => 'members', + }, + }, +}; + +my $obj = new IO::Adapter ($map, $map_params); +$obj->open(); +$obj->add( 'rudo@nuinui.net' ); +$obj->close(); +</screen> +</para> + +</sect1> + + +</chapter> diff --git a/fml/doc/ja/tutorial/preface.sgml b/fml/doc/ja/tutorial/preface.sgml index 4c6aa386..1f78968f 100644 --- a/fml/doc/ja/tutorial/preface.sgml +++ b/fml/doc/ja/tutorial/preface.sgml @@ -1,5 +1,5 @@ <!-- - $FML: preface.sgml,v 1.7 2001/05/10 03:12:10 fukachan Exp $ + $FML: preface.sgml,v 1.8 2001/08/26 05:55:51 fukachan Exp $ --> <preface> @@ -219,7 +219,9 @@ fml-devel で作られたモジュールのマージおよび <listitem> <para> + <link linkend="io.adapter"> 抽象化 IO 層 + </link> メンバーファイルをファイル、/etc/group, NIS, MySQL から取り出すことができます。 |
