NAME
Catalyst::Plugin::SRU - Dispatch SRU methods with Catalyst
SYNOPSIS
# include it in plugin list
use Catalyst qw( SRU );
# Public action to redispatch
sub sru : Global {
my ( $self, $c ) = @_;
$c->parse_sru;
}
# explain, scan and searchretrieve methods
sub explain : Private {
my ( $self, $c ) = @_;
# $c->sru_request ISA SRU::Request::Explain
# $c->sru_response ISA SRU::Response::Explain
}
sub scan : Private {
my ( $self, $c ) = @_;
# $c->cql ISA CQL::Parser root node
# $c->sru_request ISA SRU::Request::Scan
# $c->sru_response ISA SRU::Response::Scan
}
sub searchRetrieve : Private {
my ( $self, $c ) = @_;
# $c->cql ISA CQL::Parser root node
# $c->sru_request ISA SRU::Request::SearchRetrieve
# $c->sru_response ISA SRU::Response::SearchRetrieve
}
DESCRIPTION
This plugin allows your controller class to dispatch SRU actions (explain
, scan
, and searchRetrieve
) from its own class.
METHODS
parse_sru( )
This method will create sru_response
, sru_request
(and possibly cql
) methods based on the type of SRU request it finds. It will then pass the request over to your customized method.
SEE ALSO
AUTHOR
Brian Cassidy <bricas@cpan.org>
COPYRIGHT AND LICENSE
Copyright 2005 by Brian Cassidy
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.