moving to UNIVERSAL::require to suck in implementation modules
authormiker <miker@9efc2488-bf62-4759-914b-345cdb29e865>
Mon, 30 Jan 2006 15:49:53 +0000 (15:49 +0000)
committermiker <miker@9efc2488-bf62-4759-914b-345cdb29e865>
Mon, 30 Jan 2006 15:49:53 +0000 (15:49 +0000)
git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@634 9efc2488-bf62-4759-914b-345cdb29e865

src/perlmods/OpenSRF.pm
src/perlmods/OpenSRF/Application.pm
src/perlmods/OpenSRF/DOM.pm
src/perlmods/OpenSRF/System.pm
src/perlmods/OpenSRF/Transport.pm
src/perlmods/OpenSRF/Transport/Listener.pm
src/perlmods/OpenSRF/Transport/PeerHandle.pm

index e6fa333..865f997 100644 (file)
@@ -1,6 +1,7 @@
 package OpenSRF;
 use strict;
 use Error;
+require UNIVERSAL::require;
 use vars qw/$VERSION $AUTOLOAD/;
 $VERSION = do { my @r=(q$Revision$=~/\d+/g); sprintf "%d."."%02d"x$#r,@r };
 
index d55c9ac..0e2a1cd 100644 (file)
@@ -73,7 +73,7 @@ sub application_implementation {
 
        if (defined $app) {
                $_app = $app;
-               eval "use $_app;";
+               $_app->use;
                if( $@ ) {
                        $log->error( "Error loading application_implementation: $app -> $@", ERROR);
                }
index 7e23d9c..8ddb095 100644 (file)
@@ -74,7 +74,7 @@ sub upcast {
 
        my $class = "OpenSRF::DOM::Element::$tag";
        unless (exists $_loaded_classes{$class}) {
-               eval "use $class;";
+               $class->use;
                $_loaded_classes{$class} = 1;
        }
        if ($@) {
index 54f8ad6..86d340c 100644 (file)
@@ -1,5 +1,6 @@
 package OpenSRF::System;
 use strict; use warnings;
+use OpenSRF;
 use base 'OpenSRF';
 use OpenSRF::Utils::Logger qw(:level);
 use OpenSRF::Transport::Listener;
@@ -192,7 +193,7 @@ sub bootstrap {
 
        _log( " * Server type: $server_type", INTERNAL );
 
-       eval "use $server_type";
+       $server_type->use;
 
        if( $@ ) {
                throw OpenSRF::EX::PANIC ("Cannot set $server_type: $@" );
index ffbe3b9..d30db4e 100644 (file)
@@ -56,7 +56,7 @@ sub message_envelope {
        my( $class, $envelope ) = @_;
        if( $envelope ) {
                $message_envelope = $envelope;
-               eval "use $envelope;";
+               $envelope->use;
                if( $@ ) {
                        $logger->error( 
                                        "Error loading message_envelope: $envelope -> $@", ERROR);
index 34e54a4..c3496b1 100644 (file)
@@ -32,7 +32,7 @@ sub set_listener {
        my( $class, $listener ) = @_;
        OpenSRF::Utils::Logger->transport("Loading Listener $listener", INFO );
        if( $listener ) {
-               eval "use $listener;";
+               $listener->use;
                if( $@ ) {
                        OpenSRF::Utils::Logger->error(
                                        "Unable to set transport listener: $@", ERROR );
index b0dc123..e263971 100644 (file)
@@ -29,7 +29,7 @@ classes capabilities.
 sub set_peer_client {
        my( $class, $peer ) = @_;
        if( $peer ) {
-               eval "use $peer;";
+               $peer->use;
                if( $@ ) {
                        throw OpenSRF::EX::PANIC ( "Unable to set peer client: $@" );
                }