NAME
    FML::Process::Command -- command dispacher.

SYNOPSIS
       use FML::Process::Command;
       ...

    See FML::Process::Flow for details of fml process flow.

DESCRIPTION
    "FML::Process::Command" is a command wrapper and top level dispatcher
    for commands. It kicks off corresponding

       FML::Command->$command($curproc, $command_context)

    for the given $command.

METHODS
  new($args)
    make fml process object, which inherits "FML::Process::Kernel".

  prepare($args)
    adjust ml_* and load configuration files. parse the incoming message.

  verify_request($args)
    verify the sender is a valid member or not.

  run($args)
    dispatcher to run correspondig "FML::Command::command" for "command".
    Standard style follows:

        lock
        execute FML::Command::command
        unlock

    XXX Each command determines need of lock or not.

  help()
    show help.

  finish($args)
    queue flush and send back the results or error messages.

LOCAL LIBRARIES
CODING STYLE
    See "http://www.fml.org/software/FNF/" on fml coding style guide.

AUTHOR
    Ken'ichi Fukamachi

COPYRIGHT
    Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2008 Ken'ichi Fukamachi

    All rights reserved. This program is free software; you can redistribute
    it and/or modify it under the same terms as Perl itself.

HISTORY
    FML::Process::Command first appeared in fml8 mailing list driver
    package. See "http://www.fml.org/" for more details.

