[mb-commits] branch, mbs-3840, created. MBS-3840, Add glue to make /ws/2/annotation searches available.
MusicBrainz Git Server <[email protected]>
| Newsgroups | gmane.comp.audio.musicbrainz.cvs |
|---|---|
| Message-ID | <E1TanBE-0003vs-3u@wiley> |
The branch, mbs-3840 has been created
at 86cb4adfd943c4da4c96a16336f1fc56ec7c7873 (commit)
- Log -----------------------------------------------------------------
commit 86cb4adfd943c4da4c96a16336f1fc56ec7c7873
Author: warp <[email protected]>
Date: Tue Nov 20 13:40:39 2012 +0100
MBS-3840, Add glue to make /ws/2/annotation searches available.
diff --git a/lib/MusicBrainz/Server/Controller/WS/2/Annotation.pm b/lib/MusicBrainz/Server/Controller/WS/2/Annotation.pm
new file mode 100644
index 0000000..b94f565
--- /dev/null
+++ b/lib/MusicBrainz/Server/Controller/WS/2/Annotation.pm
@@ -0,0 +1,56 @@
+package MusicBrainz::Server::Controller::WS::2::Annotation;
+use Moose;
+BEGIN { extends 'MusicBrainz::Server::ControllerBase::WS::2' }
+
+use aliased 'MusicBrainz::Server::WebService::WebServiceStash';
+use Readonly;
+use MusicBrainz::Server::Validation qw( is_guid );
+
+my $ws_defs = Data::OptList::mkopt([
+ annotation => {
+ method => 'GET',
+ required => [ qw(query) ],
+ optional => [ qw(fmt limit offset) ],
+ }
+]);
+
+with 'MusicBrainz::Server::WebService::Validator' =>
+{
+ defs => $ws_defs,
+};
+
+with 'MusicBrainz::Server::Controller::Role::Load' => {
+ model => 'Annotation'
+};
+
+sub base : Chained('root') PathPart('annotation') CaptureArgs(0) { }
+
+sub annotation_search : Chained('root') PathPart('annotation') Args(0)
+{
+ my ($self, $c) = @_;
+
+ $self->_search ($c, 'annotation');
+}
+
+__PACKAGE__->meta->make_immutable;
+1;
+
+=head1 COPYRIGHT
+
+Copyright (C) 2012 MetaBrainz Foundation
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+=cut
-----------------------------------------------------------------------
hooks/post-receive
--
mb_server