1 package OpenILS::Application::Storage::Publisher::config;
2 use base qw/OpenILS::Application::Storage/;
3 use OpenILS::Application::Storage::CDBI::config;
5 sub getBiblioFieldMaps {
9 $log->debug(" Executing [".$self->method."] as [".$self->api_name."]",INTERNAL);
11 if ($self->api_name =~ /by_class$/o) {
13 return $self->_cdbi2Hash( config::metarecord_field_map->search( fieldclass => $id ) );
15 throw OpenSRF::EX::InvalidArg ('Please give me a Class to look up!');
19 return $self->_cdbi2Hash( config::metarecord_field_map->retrieve( $id ) );
21 return $self->_cdbi_list2AoH( config::metarecord_field_map->retrieve_all );
25 __PACKAGE__->register_method(
26 method => 'getBiblioFieldMaps',
27 api_name => 'open-ils.storage.config.metarecord_field',
30 __PACKAGE__->register_method(
31 method => 'getBiblioFieldMaps',
32 api_name => 'open-ils.storage.config.metarecord_field.all',
35 __PACKAGE__->register_method(
36 method => 'getBiblioFieldMaps',
37 api_name => 'open-ils.storage.config.metarecord_field.list.by_class',
42 sub getBiblioFieldMapClasses {
47 $log->debug(" Executing [".$self->method."] as [".$self->api_name."]",INTERNAL);
49 if ($self->api_name =~ /all/o) {
50 return $self->_cdbi_list2AoH( config::metarecord_field_class_map->retrieve_all );
54 $client->respond( $self->_cdbi2Hash( config::metarecord_field_class_map->retrieve( $id ) ) );
55 last unless ($self->api_name =~ /list/o);
60 __PACKAGE__->register_method(
61 method => 'getBiblioFieldMapClasses',
62 api_name => 'open-ils.storage.config.metarecord_field_class',
66 __PACKAGE__->register_method(
67 method => 'getBiblioFieldMapClasses',
68 api_name => 'open-ils.storage.config.metarecord_field_class.list',
72 __PACKAGE__->register_method(
73 method => 'getBiblioFieldMapClasses',
74 api_name => 'open-ils.storage.config.metarecord_field_class.all',