1 package NCIP::Handler::LookupUser;
5 NCIP::Handler::LookupUser
9 Not to be called directly, NCIP::Handler will pick the appropriate Handler
10 object, given a message type
21 our @ISA = qw(NCIP::Handler);
28 # Given our xml document, lets find our userid
30 $xmldoc->getElementsByTagNameNS( $self->namespace(),
31 'UserIdentifierValue' );
33 # We may get a password, username combo instead of userid
34 # Need to deal with that also
36 my $user = NCIP::User->new(
37 { userid => $user_id->textContent(), ils => $self->ils } );
40 # if we have blank user, we need to return that
41 # and can skip looking for elementtypes
43 my $root = $xmldoc->documentElement();
44 my @elements = $root->findnodes('LookupUser/UserElementType/Value');
46 #set up the variables for our template
48 $vars->{'messagetype'} = 'LookupUserResponse';
49 $vars->{'elements'} = \@elements;
50 $vars->{'user'} = $user;
51 my $output = $self->render_output( 'response.tt', $vars );