2 ###APPNAME: urlrule_dump
4 ###APPDATE: Mon Mar 24 06:25:31 2008
6 ###APPDESC: dump urlrule result
8 ###APPEXAMPLE: urlrule_dump http://www.sina.com.cn 0
12 use lib
$ENV{XR_PERL_MODULE_DIR
};
13 use MyPlace
::Script
::Usage qw
/help_even_empty/;
14 exit 0 if(help_even_empty
($0,@ARGV));
16 use MyPlace
::Script
::Message
;
17 use MyPlace
::URLRule qw
/parse_rule apply_rule urlrule_set_callback/;
21 sub process_passdown
{
22 print STDERR Data
::Dumper
->Dump([$_[1]],['*callback_passdown']);
26 print STDERR Data
::Dumper
->Dump([$_[1]],['*callback_result']);
30 print STDERR Data
::Dumper
->Dump([$_[1]],['*callback_data']);
32 urlrule_set_callback
("process_passdown",\
&process_passdown
);
33 urlrule_set_callback
("process_data",\
&process_data
);
34 urlrule_set_callback
("process_result",\
&process_result
);
36 my $rule = parse_rule
(@ARGV);
37 print STDERR Data
::Dumper
->Dump([$rule],['*rule']);
39 my $result = apply_rule
($rule);
40 if($result and ref $result) {
41 print STDERR Data
::Dumper
->Dump([$result],['result']);
45 app_error
("Error: result contians nothing\n");