1 package OpenILS::Application::Storage::Publisher::config;
2 use base qw/OpenILS::Application::Storage/;
3 use OpenILS::Application::Storage::CDBI::config;
5 # XXX XXX XXX XXX XXX XXX XXX
6 # THIS IS NOT RIGHT! PLEASE UPDATE!!
7 # XXX XXX XXX XXX XXX XXX XXX
9 sub getBiblioFieldMaps {
13 $log->debug(" Executing [".$self->method."] as [".$self->api_name."]",INTERNAL);
15 if ($self->api_name =~ /by_class$/o) {
17 return $self->_cdbi2Hash( config::metarecord_field_map->search( fieldclass => $id ) );
19 throw OpenSRF::EX::InvalidArg ('Please give me a Class to look up!');
23 return $self->_cdbi2Hash( config::metarecord_field_map->retrieve( $id ) );
25 return $self->_cdbi_list2AoH( config::metarecord_field_map->retrieve_all );
29 __PACKAGE__->register_method(
30 method => 'getBiblioFieldMaps',
31 api_name => 'open-ils.storage.config.metarecord_field',
34 __PACKAGE__->register_method(
35 method => 'getBiblioFieldMaps',
36 api_name => 'open-ils.storage.config.metarecord_field.all',
39 __PACKAGE__->register_method(
40 method => 'getBiblioFieldMaps',
41 api_name => 'open-ils.storage.config.metarecord_field.list.by_class',
46 sub getBiblioFieldMapClasses {
51 $log->debug(" Executing [".$self->method."] as [".$self->api_name."]",INTERNAL);
53 if ($self->api_name =~ /all/o) {
54 return $self->_cdbi_list2AoH( config::metarecord_field_class_map->retrieve_all );
58 $client->respond( $self->_cdbi2Hash( config::metarecord_field_class_map->retrieve( $id ) ) );
59 last unless ($self->api_name =~ /list/o);
64 __PACKAGE__->register_method(
65 method => 'getBiblioFieldMapClasses',
66 api_name => 'open-ils.storage.config.metarecord_field_class',
70 __PACKAGE__->register_method(
71 method => 'getBiblioFieldMapClasses',
72 api_name => 'open-ils.storage.config.metarecord_field_class.list',
76 __PACKAGE__->register_method(
77 method => 'getBiblioFieldMapClasses',
78 api_name => 'open-ils.storage.config.metarecord_field_class.all',