home *** CD-ROM | disk | FTP | other *** search
- package ModPerl::PerlRun;
-
- use strict;
- use warnings FATAL => 'all';
-
- # we try to develop so we reload ourselves without die'ing on the warning
- no warnings qw(redefine); # XXX, this should go away in production!
-
- our $VERSION = '1.99';
-
- use base qw(ModPerl::RegistryCooker);
-
- sub handler : method {
- my $class = (@_ >= 2) ? shift : __PACKAGE__;
- my $r = shift;
- return $class->new($r)->default_handler();
- }
-
- my $parent = 'ModPerl::RegistryCooker';
- # the following code:
- # - specifies package's behavior different from default of $parent class
- # - speeds things up by shortcutting @ISA search, so even if the
- # default is used we still use the alias
- my %aliases = (
- new => 'new',
- init => 'init',
- default_handler => 'default_handler',
- run => 'run',
- can_compile => 'can_compile',
- make_namespace => 'make_namespace',
- namespace_root => 'namespace_root',
- namespace_from => 'namespace_from_filename',
- is_cached => 'FALSE',
- should_compile => 'TRUE',
- flush_namespace => 'flush_namespace_normal',
- cache_table => 'cache_table_common',
- cache_it => 'NOP',
- read_script => 'read_script',
- rewrite_shebang => 'rewrite_shebang',
- get_script_name => 'get_script_name',
- chdir_file => 'chdir_file_normal',
- get_mark_line => 'get_mark_line',
- compile => 'compile',
- error_check => 'error_check',
- should_reset_inc_hash => 'TRUE',
- strip_end_data_segment => 'strip_end_data_segment',
- convert_script_to_compiled_handler => 'convert_script_to_compiled_handler',
- );
-
- # in this module, all the methods are inherited from the same parent
- # class, so we fixup aliases instead of using the source package in
- # first place.
- $aliases{$_} = $parent . "::" . $aliases{$_} for keys %aliases;
-
- __PACKAGE__->install_aliases(\%aliases);
-
-
-
-
-
- 1;
- __END__
-
-