method => 'cat_search_z_style_wrapper',
api_name => 'open-ils.search.biblio.zstyle',
stream => 1,
- signature => q/@see open-ils.search.biblio.multiclass/);
-
+);
sub cat_search_z_style_wrapper {
my $self = shift;
my $client = shift;
my @connections;
my @results;
for (my $i = 0; $i < @{$$args{service}}; $i++) {
+
my %tmp_args = %$args;
$tmp_args{service} = $$args{service}[$i];
$tmp_args{username} = $$args{username}[$i];
$logger->debug("z3950: service: $tmp_args{service}, async: $tmp_args{async}");
+ if ($tmp_args{service} eq 'native-evergreen-catalog') {
+ my $method = $self->method_lookup('open-ils.search.biblio.zstyle');
+ $conn->respond(
+ $self->method_lookup(
+ 'open-ils.search.biblio.zstyle'
+ )->run($auth, \%tmp_args)
+ );
+ next;
+ }
+
$tmp_args{query} = compile_query('and', $tmp_args{service}, $tmp_args{search});
my $res = $self->do_service_search( $conn, $auth, \%tmp_args );
$logger->debug("z3950: Connections created");
- my @records;
while ((my $index = OpenILS::Utils::ZClient::event( \@connections )) != 0) {
my $ev = $connections[$index - 1]->last_event();
$logger->debug("z3950: Received event $ev");