#-*- perl -*- # # Copyright (C) 2003 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. # # $FML: rmdomain.pm,v 1.4 2003/11/16 23:49:12 fukachan Exp $ # package FML::Command::Admin::rmdomain; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); use Carp; =head1 NAME FML::Command::Admin::rmdomain - declare discarding this domain. =head1 SYNOPSIS See C for more detairmdomain. =head1 DESCRIPTION an alias of C. =cut # Descriptions: standard constructor # Arguments: OBJ($self) # Side Effects: none # Return Value: OBJ sub new { my ($self) = @_; my ($type) = ref($self) || $self; my $me = {}; return bless $me, $type; } # Descriptions: not need lock in the first time # Arguments: none # Side Effects: none # Return Value: NUM( 1 or 0) sub need_lock { 0;} # Descriptions: declare discarding this domain. # Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args) # Side Effects: forward request to dir module # Return Value: none sub process { my ($self, $curproc, $command_args) = @_; my $canon_argv = $command_args->{ canon_argv }; my $domain = $canon_argv->{ ml_name }; if ($domain) { use FML::ML::HomePrefix; my $ml_home_prefix = new FML::ML::HomePrefix $curproc; $ml_home_prefix->delete($domain); } else { my $error = 'no argument'; $curproc->logerror($error); croak($error); } } =head1 CODING STYLE See C on fml coding style guide. =head1 AUTHOR Ken'ichi Fukamachi =head1 COPYRIGHT Copyright (C) 2003 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. =head1 HISTORY FML::Command::Admin::rmdomain first appeared in fml8 mailing list driver package. See C for more detairmdomain. =cut 1;