1 /******************************************************************************
2 * BVLRestService.java - Client facing rest service
3 * $Id: BVLRestService.java,v 1.16 2015/05/11 01:57:54 dick Exp $
4 *
5 * BuckoVidLib - The BuckoSoft Video Library
6 * Copyright(c) 2014 - Dick Balaska
7 *
8 * $Log: BVLRestService.java,v $
9 * Revision 1.16 2015/05/11 01:57:54 dick
10 * /statistics wants a session so we don't count restricted movies.
11 *
12 * Revision 1.15 2015/04/30 06:34:27 dick
13 * Getting lists of VideoBase is always protected by session.
14 *
15 * Revision 1.14 2015/04/27 15:27:44 dick
16 * Move service calls that want session protection to RestService.
17 *
18 * Revision 1.13 2015/04/02 23:50:58 dick
19 * actorVideos returns a list of Videos that an actor was in.
20 *
21 * Revision 1.12 2015/04/01 02:45:52 dick
22 * get videos by Recent, Director or Writer.
23 *
24 * Revision 1.11 2015/03/27 19:47:44 dick
25 * Read the about and mia data from flat files in the config directory.
26 *
27 * Revision 1.10 2015/03/25 06:48:14 dick
28 * Return a DetailedVideo from a key.
29 *
30 * Revision 1.9 2015/03/21 09:19:30 dick
31 * sectionVideos(key) return the videos from one section.
32 *
33 * Revision 1.8 2014/10/31 06:55:11 dick
34 * Add /statistics
35 *
36 * Revision 1.7 2014/10/26 05:36:58 dick
37 * recentlyAdded status can display 2 videos.
38 *
39 * Revision 1.6 2014/10/23 05:00:11 dick
40 * WishList handling.
41 *
42 * Revision 1.5 2014/10/20 01:26:20 dick
43 * /status returns the libraryStatus.
44 *
45 * Revision 1.4 2014/10/17 08:12:10 dick
46 * Add the database and getFailedToRip().
47 *
48 * Revision 1.3 2014/10/08 04:37:09 dick
49 * Declare and implement fetch a random Video.
50 *
51 * Revision 1.2 2014/10/07 02:42:55 dick
52 * Library becomes RestLibrarySection
53 *
54 * Revision 1.1 2014/10/06 08:10:21 dick
55 * Client facing rest service
56 *
57 */
58 package com.buckosoft.BuckoVidLib.web;
59
60 import java.util.List;
61
62 import javax.jws.WebService;
63 import javax.ws.rs.GET;
64 import javax.ws.rs.Path;
65
66 import com.buckosoft.BuckoVidLib.domain.FailedToRip;
67 import com.buckosoft.BuckoVidLib.domain.WishList;
68
69 /** Primary client facing rest service
70 * @author dick
71 * @since 2014-10-06
72 */
73 @WebService
74 public interface BVLRestService {
75
76 @GET
77 @Path("/failedToRip")
78 List<FailedToRip> failedToRip();
79
80 @GET
81 @Path("/wishList")
82 List<WishList> wishList();
83
84 @GET
85 @Path("/statistics/mia")
86 String missingInAction();
87
88 @GET
89 @Path("/about")
90 String about();
91
92 @GET
93 @Path("/.*")
94 public void unhandled();
95
96 }