]> git.evergreen-ils.org Git - working/NCIPServer.git/blob - lib/NCIP/Handler/LookupItem.pm
Beginning work on LookupUser
[working/NCIPServer.git] / lib / NCIP / Handler / LookupItem.pm
1 package NCIP::Handler::LookupItem;
2
3 =head1
4
5   NCIP::Handler::LookupItem
6
7 =head1 SYNOPSIS
8
9     Not to be called directly, NCIP::Handler will pick the appropriate Handler 
10     object, given a message type
11
12 =head1 FUNCTIONS
13
14 =cut
15
16
17 use Modern::Perl;
18
19 use NCIP::Handler;
20 use NCIP::Item;
21
22 our @ISA = qw(NCIP::Handler);
23
24 sub handle {
25     my $self   = shift;
26     my $xmldoc = shift;
27     if ($xmldoc) {
28         # Given our xml document, lets find the itemid
29         my ($item_id) =
30           $xmldoc->getElementsByTagNameNS( $self->namespace(),
31             'ItemIdentifierValue' );
32         my $item = NCIP::Item->new( { itemid => $item_id->textContent(), ils => $self->ils} );
33         my ($itemdata,$error) = $item->itemdata();
34         if ($error){
35 # handle error here
36         }
37         warn $item->itemid();
38     }
39     return $self->type;
40 }
41
42 1;