use Modern::Perl;
use XML::LibXML;
use Try::Tiny;
+use Module::Load;
-use Object::Tiny qw{xmldoc config namespace};
+use Object::Tiny qw{xmldoc config namespace ils};
our $VERSION = '0.01';
our $nsURI = 'http://www.niso.org/2008/ncip';
my $config = NCIP::Configuration->new($config_dir);
$self->{config} = $config;
$self->{namespace} = $nsURI;
+
+ # load the ILS dependent module
+ my $module = 'NCIP::ILS::' . $config->('NCIP.ils.value');
+ load $module || die "Can not load ILS module $module";
+ my $ils = $module->new( name => $config->('NCIP.ils.value') );
+ $self->{'ils'} = $ils;
return bless $self, $class;
}
=cut
use Modern::Perl;
-use Module::Load;
use NCIP::Configuration::Service;
use base qw(Config::Merge);
$listeners{ lc $service->{'port'} } = $serv_object;
}
$self->{'listeners'} = \%listeners;
- my $module = 'NCIP::ILS::'.$self->('NCIP.ils.value');
- load $module;
- my $ils = $module->new();
- $self->{'ils'}=$ils;
return $self;
}
#
# FILE: Koha.pm
#
-# DESCRIPTION:
+# DESCRIPTION:
#
# FILES: ---
# BUGS: ---
# CREATED: 05/11/13 11:14:09
# REVISION: ---
#===============================================================================
+package NCIP::ILS::Koha;
use Modern::Perl;
-
+use Object::Tiny qw{ name };
+
1;