######### # Author: rmp # Maintainer: rmp # Created: 2003-06-13 # Last Modified: 2003-06-13 # Pulls features over command-line SRS/getz transport # package Bio::Das::ProServer::SourceAdaptor::Transport::getz; =head1 AUTHOR Roger Pettett . Copyright (c) 2003 The Sanger Institute This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See DISCLAIMER.txt for disclaimers of warranty. =cut use strict; use Bio::Das::ProServer::SourceAdaptor::Transport::generic; use vars qw(@ISA); @ISA = qw(Bio::Das::ProServer::SourceAdaptor::Transport::generic); sub query { my $self = shift; my ($sgetz) = ($self->config->{'getz'} || "/usr/local/bin/getz") =~ /([a-zA-Z0-9\-\_\.\/]+)/; my $query = join(' ', @_); my ($squery) = $query =~ /([a-zA-Z0-9\[\]\(\)\{\}\.\-_\>\<\:\'\" \|]+)/; warn qq(Detainted '$squery' != '$query') if($squery ne $query); return `$sgetz $squery`; } 1;