annotate variant_effect_predictor/Bio/DB/XEMBLService.pm @ 3:d30fa12e4cc5 default tip

Merge heads 2:a5976b2dce6f and 1:09613ce8151e which were created as a result of a recently fixed bug.
author devteam <devteam@galaxyproject.org>
date Mon, 13 Jan 2014 10:38:30 -0500
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 # $Id: XEMBLService.pm,v 1.3 2002/10/22 07:38:29 lapp Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 # BioPerl module for Bio::DB::XEMBLService
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 # Cared for by Lincoln Stein <lstein@cshl.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 # Copyright Lincoln Stein
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 Bio::DB::XEMBLService - SOAP service definition for XEMBL
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 #usage
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 SOAP service definition for XEMBL.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 Bioperl modules. Send your comments and suggestions preferably to one
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 of the Bioperl mailing lists. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 http://bio.perl.org/MailList.html - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 the bugs and their resolution.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 Bug reports can be submitted via email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 bioperl-bugs@bio.perl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 =head1 AUTHOR - Lincoln Stein
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 Email lstein@cshl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 The rest of the documentation details each of the object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 methods. Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 package Bio::DB::XEMBLService;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 # -- generated by SOAP::Lite (v0.51) for Perl -- soaplite.com -- Copyright (C) 2000-2001 Paul Kulchenko --
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 # -- generated from http://www.ebi.ac.uk/xembl/XEMBL.wsdl [Sat Jan 26 14:47:29 2002]
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 my %methods = (
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 getNucSeq => {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 endpoint => 'http://www.ebi.ac.uk:80/cgi-bin/xembl/XEMBL-SOAP.pl',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 soapaction => 'http://www.ebi.ac.uk/XEMBL#getNucSeq',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 uri => 'http://www.ebi.ac.uk/XEMBL',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 parameters => [
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 SOAP::Data->new(name => 'format', type => 'xsd:string', attr => {}),
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 SOAP::Data->new(name => 'ids', type => 'xsd:string', attr => {}),
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 ],
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 },
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 use SOAP::Lite;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 use Exporter;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 use Carp ();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 use vars qw(@ISA $AUTOLOAD @EXPORT_OK %EXPORT_TAGS);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 @ISA = qw(Exporter SOAP::Lite);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 @EXPORT_OK = (keys %methods);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 %EXPORT_TAGS = ('all' => [@EXPORT_OK]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 no strict 'refs';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 for my $method (@EXPORT_OK) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 my %method = %{$methods{$method}};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 *$method = sub {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 my $self = UNIVERSAL::isa($_[0] => __PACKAGE__)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 ? ref $_[0] ? shift # OBJECT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 # CLASS, either get self or create new and assign to self
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 : (shift->self || __PACKAGE__->self(__PACKAGE__->new))
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 # function call, either get self or create new and assign to self
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 : (__PACKAGE__->self || __PACKAGE__->self(__PACKAGE__->new));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 $self->proxy($method{endpoint} || Carp::croak "No server address (proxy) specified") unless $self->proxy;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 my @templates = @{$method{parameters}};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 my $som = $self
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 -> endpoint($method{endpoint})
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 -> uri($method{uri})
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 -> on_action(sub{qq!"$method{soapaction}"!})
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 -> call($method => map {shift(@templates)->value($_)} @_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 UNIVERSAL::isa($som => 'SOAP::SOM') ? wantarray ? $som->paramsall : $som->result
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 : $som;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 1;