moving to UNIVERSAL::require to suck in implementation modules
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 30 Jan 2006 15:49:54 +0000 (15:49 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 30 Jan 2006 15:49:54 +0000 (15:49 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@2888 dcc99617-32d9-48b4-a31d-7c20da2025e4

18 files changed:
Open-ILS/src/perlmods/OpenILS/Application/Circ/Rules.pm
Open-ILS/src/perlmods/OpenILS/Application/Search.pm
Open-ILS/src/perlmods/OpenILS/Application/Storage.pm
Open-ILS/src/perlmods/OpenILS/Application/Storage/CDBI.pm
Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher.pm
Open-ILS/src/perlmods/OpenILS/EX.pm
Open-ILS/src/perlmods/OpenILS/Perm.pm
Open-ILS/src/perlmods/OpenILS/WWW/FastJS.pm
Open-ILS/src/perlmods/OpenILS/WWW/Redirect.pm
Open-ILS/src/perlmods/OpenILS/WWW/Reporter.pm
Open-ILS/src/perlmods/OpenILS/WWW/Web.pm
OpenSRF/src/perlmods/OpenSRF.pm
OpenSRF/src/perlmods/OpenSRF/Application.pm
OpenSRF/src/perlmods/OpenSRF/DOM.pm
OpenSRF/src/perlmods/OpenSRF/System.pm
OpenSRF/src/perlmods/OpenSRF/Transport.pm
OpenSRF/src/perlmods/OpenSRF/Transport/Listener.pm
OpenSRF/src/perlmods/OpenSRF/Transport/PeerHandle.pm

index ab86c73..2de0ae1 100644 (file)
@@ -22,7 +22,7 @@ use OpenILS::Utils::Fieldmapper;
 use OpenILS::EX;
 use OpenSRF::Utils::Logger qw(:level); 
 
-use Template qw(:template);
+use Template;
 use Template::Stash; 
 
 use Time::HiRes qw(time);
index 3abe2ae..39100a2 100644 (file)
@@ -38,7 +38,7 @@ sub initialize {
        $implementation = "OpenILS::Application::Search::AddedContent" unless $implementation;
 
        $logger->debug("Attempting to load Added Content handler: $implementation");
-       eval "use $implementation";
+       $implementation->use;
        if($@) {        
                $logger->error("Unable to load Added Content handler [$implementation]: $@"); 
                return; 
index d02cc9c..dda4012 100644 (file)
@@ -27,7 +27,7 @@ sub initialize {
 
        $log->debug("Attempting to load $driver ...", DEBUG);
 
-       eval "use $driver;";
+       $driver->use;
        if ($@) {
                $log->debug( "Can't load $driver!  :  $@", ERROR );
                $log->error( "Can't load $driver!  :  $@");
@@ -39,13 +39,13 @@ sub initialize {
        # Suck in the method publishing modules
        @OpenILS::Application::Storage::CDBI::ISA = ( $driver );
 
-       eval 'use OpenILS::Application::Storage::Publisher;';
+       OpenILS::Application::Storage::Publisher->use;
        if ($@) {
                $log->debug("FAILURE LOADING Publisher!  $@", ERROR);
                throw OpenILS::EX::PANIC ( "FAILURE LOADING Publisher!  :  $@" );
        }
-       #eval 'use OpenILS::Application::Storage::WORM;';
-       eval 'use OpenILS::Application::WoRM;';
+
+       OpenILS::Application::WoRM->use;
        if ($@) {
                $log->debug("FAILURE LOADING WORM!  $@", ERROR);
                throw OpenILS::EX::PANIC ( "FAILURE LOADING WoRM!  :  $@" );
index 6844878..1719823 100644 (file)
@@ -18,7 +18,7 @@ use JSON;
 use OpenSRF::Utils::Logger qw(:level);
 use OpenSRF::EX qw/:try/;
 
-our $VERSION = undef;
+our $VERSION = 1;
 my $log = 'OpenSRF::Utils::Logger';
 
 sub child_init {
index dee1361..35237c2 100644 (file)
@@ -338,24 +338,67 @@ sub batch_call {
        return $insert_total;
 }
 
-eval '
-use OpenILS::Application::Storage::Publisher::actor;
-use OpenILS::Application::Storage::Publisher::action;
-use OpenILS::Application::Storage::Publisher::asset;
-use OpenILS::Application::Storage::Publisher::biblio;
-use OpenILS::Application::Storage::Publisher::config;
-use OpenILS::Application::Storage::Publisher::metabib;
-use OpenILS::Application::Storage::Publisher::authority;
-use OpenILS::Application::Storage::Publisher::money;
-use OpenILS::Application::Storage::Publisher::permission;
-use OpenILS::Application::Storage::Publisher::container;
-';
+OpenILS::Application::Storage::Publisher::actor->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load actor class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load actor class Publisher: $@");
+}
+
+OpenILS::Application::Storage::Publisher::action->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load action class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load action class Publisher: $@");
+}
+
+OpenILS::Application::Storage::Publisher::asset->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load asset class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load asset class Publisher: $@");
+}
+
+OpenILS::Application::Storage::Publisher::biblio->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load biblio class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load biblio class Publisher: $@");
+}
+
+OpenILS::Application::Storage::Publisher::config->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load config class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load config class Publisher: $@");
+}
 
+OpenILS::Application::Storage::Publisher::metabib->use;
 if ($@) {
-       $log->debug("ARG! Couldn't load (at least one) class Publisher: $@", ERROR);
-       throw OpenSRF::EX::ERROR ("ARG! Couldn't load (at least one) class Publisher: $@");
+       $log->debug("ARG! Couldn't load metabib class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load metabib class Publisher: $@");
 }
 
+OpenILS::Application::Storage::Publisher::authority->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load authority class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load authority class Publisher: $@");
+}
+
+OpenILS::Application::Storage::Publisher::money->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load money class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load money class Publisher: $@");
+}
+
+OpenILS::Application::Storage::Publisher::permission->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load permission class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load permission class Publisher: $@");
+}
+
+OpenILS::Application::Storage::Publisher::container->use;
+if ($@) {
+       $log->debug("ARG! Couldn't load container class Publisher: $@", ERROR);
+       throw OpenSRF::EX::ERROR ("ARG! Couldn't load container class Publisher: $@");
+}
+
+
 
 for my $fmclass ( (Fieldmapper->classes) ) {
 
index be8ac12..f65274e 100644 (file)
@@ -1,6 +1,6 @@
 package OpenILS::EX;
 use strict; use warnings;
-use Template qw(:template);
+use Template;
 use OpenSRF::Utils::SettingsClient;
 use OpenILS::Utils::Fieldmapper;
 
index dcd2b64..0bfbeb7 100644 (file)
@@ -1,6 +1,6 @@
 package OpenILS::Perm;
 use strict; use warnings;
-use Template qw(:template);
+use Template;
 use OpenSRF::Utils::SettingsClient;
 use OpenILS::Utils::Fieldmapper;
 use OpenSRF::EX qw(:try);
index 78c7d08..3b54c3c 100644 (file)
@@ -10,7 +10,7 @@ use Apache::RequestIO ();
 use Apache::RequestUtil;
 
 use CGI ();
-use Template qw(:template);
+use Template;
 
 use OpenSRF::EX qw(:try);
 
index 72505d9..7512fcd 100644 (file)
@@ -6,7 +6,7 @@ use Apache2 ();
 use Apache2::Log;
 use Apache2::Const -compile => qw(OK REDIRECT :log);
 use APR::Const    -compile => qw(:error SUCCESS);
-use Template qw(:template);
+use Template;
 use Apache2::RequestRec ();
 use Apache2::RequestIO ();
 use CGI ();
index 95b79b0..0f29bf4 100644 (file)
@@ -13,7 +13,7 @@ use Apache2::RequestUtil;
 use CGI;
 use Data::Dumper;
 
-use Template qw(:template);
+use Template;
 
 use OpenSRF::EX qw(:try);
 use OpenSRF::System;
index 8cb8b8b..6d6b153 100644 (file)
@@ -10,7 +10,7 @@ use Apache2::RequestIO ();
 use Apache2::RequestUtil;
 
 #use CGI ();
-use Template qw(:template);
+use Template;
 
 use OpenSRF::EX qw(:try);
 use OpenSRF::System;
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: $@" );
                }