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 } );
39 my $root = $xmldoc->documentElement();
40 my @elements = $root->findnodes('LookupUser/UserElementType/Value');
41 #set up the variables for our template
43 $vars->{'messagetype'} = 'LookupUserResponse';
44 $vars->{'elements'} = \@elements;
45 $vars->{'user'} = $user;
46 my $output = $self->render_output( 'response.tt', $vars );