1 # Copyright Tamil s.a.r.l. 2008-2015
2 # Copyright Biblibre 2008-2015
3 # Copyright The National Library of Finland, University of Helsinki 2016
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
20 package Koha
::OAI
::Server
::ListMetadataFormats
;
25 use base
("HTTP::OAI::ListMetadataFormats");
28 my ($class, $repository) = @_;
30 my $self = $class->SUPER::new
();
32 if ( $repository->{ conf
} ) {
33 foreach my $name ( @
{ $repository->{ koha_metadata_format
} } ) {
34 my $format = $repository->{ conf
}->{ format
}->{ $name };
35 $self->metadataFormat( HTTP
::OAI
::MetadataFormat
->new(
36 metadataPrefix
=> $format->{metadataPrefix
},
37 schema
=> $format->{schema
},
38 metadataNamespace
=> $format->{metadataNamespace
}, ) );
42 $self->metadataFormat( HTTP
::OAI
::MetadataFormat
->new(
43 metadataPrefix
=> 'oai_dc',
44 schema
=> 'http://www.openarchives.org/OAI/2.0/oai_dc.xsd',
45 metadataNamespace
=> 'http://www.openarchives.org/OAI/2.0/oai_dc/'
47 $self->metadataFormat( HTTP
::OAI
::MetadataFormat
->new(
48 metadataPrefix
=> 'marc21',
49 schema
=> 'http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd',
50 metadataNamespace
=> 'http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim'
52 $self->metadataFormat( HTTP
::OAI
::MetadataFormat
->new(
53 metadataPrefix
=> 'marcxml',
54 schema
=> 'http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd',
55 metadataNamespace
=> 'http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim'