1 package OpenILS::Application::Storage::Publisher::actor;
2 use base qw/OpenILS::Application::Storage/;
3 use OpenILS::Application::Storage::CDBI::actor;
4 use OpenSRF::Utils::Logger qw/:level/;
5 use OpenILS::Utils::Fieldmapper;
7 my $log = 'OpenSRF::Utils::Logger';
14 my $search_field = 'id';
15 $search_field = 'usrname' if ($self->api_name =~/userid/o);
16 $search_field = 'usrname' if ($self->api_name =~/username/o);
21 $log->debug("Searching for $id using ".$self->api_name, DEBUG);
23 my ($rec) = actor::user->fast_fieldmapper($search_field => "$id");
24 $client->respond( $rec ) if ($rec);
26 last if ($self->api_name !~ /list$/o);
30 __PACKAGE__->register_method(
31 method => 'get_user_record',
32 api_name => 'open-ils.storage.actor.user.retrieve',
36 __PACKAGE__->register_method(
37 method => 'get_user_record',
38 api_name => 'open-ils.storage.actor.user.search.username',
42 __PACKAGE__->register_method(
43 method => 'get_user_record',
44 api_name => 'open-ils.storage.actor.user.search.userid',
48 __PACKAGE__->register_method(
49 method => 'get_user_record',
50 api_name => 'open-ils.storage.actor.user.retrieve.list',
54 __PACKAGE__->register_method(
55 method => 'get_user_record',
56 api_name => 'open-ils.storage.actor.user.search.username.list',
61 __PACKAGE__->register_method(
62 method => 'get_user_record',
63 api_name => 'open-ils.storage.actor.user.search.userid.list',
69 sub update_user_record {
74 my $rec = actor::user->update($user);
75 return 0 unless ($rec);
78 __PACKAGE__->register_method(
79 method => 'update_user_record',
80 api_name => 'open-ils.storage.actor.user.update',
85 sub delete_record_entry {
90 my $rec = actor::user->delete($user);
91 return 0 unless ($rec);
94 __PACKAGE__->register_method(
95 method => 'delete_user_record',
96 api_name => 'open-ils.storage.actor.user.delete',