Show
Ignore:
Timestamp:
04/18/08 19:01:41 (7 months ago)
Author:
daisuke
Message:

lang/perl/WebService-Simple; Only require if not loaded

Location:
lang/perl/WebService-Simple/branch/lwp-base
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/WebService-Simple/branch/lwp-base/Makefile.PL

    r9694 r9695  
    66 
    77requires( 'Class::Data::ConfigHash' ); 
     8requires( 'Class::Inspector' ); 
    89requires( 'Data::Dumper' ); 
    910requires( 'Digest::MD5' ); 
  • lang/perl/WebService-Simple/branch/lwp-base/lib/WebService/Simple.pm

    r9694 r9695  
    55use warnings; 
    66use base qw(LWP::UserAgent Class::Data::ConfigHash); 
     7use Class::Inspector; 
    78use Data::Dumper (); 
    89use Digest::MD5 (); 
     
    4243            $module = __PACKAGE__ . "::Parser::$module"; 
    4344        } 
    44         $module->require or die; 
     45        if (! Class::Inspector->loaded($module)) { 
     46            $module->require or die; 
     47        } 
    4548        $response_parser = $module->new( %{ $config->{args} || {} } ); 
    4649    }; 
     
    5558 
    5659            my $module = $config->{module}; 
    57             $module->require or die; 
     60            if (! Class::Inspector->loaded($module)) { 
     61                $module->require or die; 
     62            } 
    5863            $cache = $module->new( $config->{hashref_args} ? $config->{args} : %{ $config->{args} } ); 
    5964        }