use OpenSRF::Application;
use UNIVERSAL::require;
use base qw/OpenSRF::Application/;
+use OpenILS::Utils::Fieldmapper;
sub ils_version {
# version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0
return OpenSRF::Utils::SettingsClient->new->config_value('IDL');
}
+sub publish_fieldmapper {
+ my ($self,$client,$class) = @_;
+
+ return $Fieldmapper::fieldmap unless (defined $class);
+ return undef unless (exists($$Fieldmapper::fieldmap{$class}));
+ return {$class => $$Fieldmapper::fieldmap{$class}};
+}
+__PACKAGE__->register_method(
+ api_name => 'opensrf.open-ils.system.fieldmapper',
+ api_level => 1,
+ method => 'publish_fieldmapper',
+);
+
sub register_method {
my $class = shift;
my %args = @_;
package Fieldmapper;
use OpenSRF::Utils::JSON;
use Data::Dumper;
-use base 'OpenSRF::Application';
use OpenSRF::Utils::Logger;
use OpenSRF::Utils::SettingsClient;
use OpenSRF::System;
use vars qw/$fieldmap $VERSION/;
-sub publish_fieldmapper {
- my ($self,$client,$class) = @_;
-
- return $fieldmap unless (defined $class);
- return undef unless (exists($$fieldmap{$class}));
- return {$class => $$fieldmap{$class}};
-}
-__PACKAGE__->register_method(
- api_name => 'opensrf.open-ils.system.fieldmapper',
- api_level => 1,
- method => 'publish_fieldmapper',
-);
-
#
# To dump the Javascript version of the fieldmapper struct use the command:
#