public class LibraryClient extends java.lang.Object implements LibraryService
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
endpointUrl |
protected java.util.List<java.lang.Object> |
providers |
protected T |
serviceProxy |
Constructor and Description |
---|
LibraryClient(java.lang.String endpointUrl) |
Modifier and Type | Method and Description |
---|---|
static <T> T |
create(java.lang.String baseAddress,
java.lang.Class<T> cls,
java.util.List<?> providers,
java.lang.String configLocation)
Creates a proxy
|
protected HTTPClientPolicy |
getHTTPClientPolicy() |
T |
getWebClient() |
MediaContainer |
recentlyAdded() |
MediaContainer |
root() |
MediaContainer |
sections() |
void |
setConnectionTimeout(int timeout) |
void |
setReceiveTimeout(int timeout) |
protected void |
setupAdditionalProviders()
Override this if you would like to add additional providers (like exception mappers)
jackson is added by default already.
|
MediaContainer |
tvSeasons(int key) |
MediaContainer |
tvShows(int key) |
MediaContainer |
videosAll(int key) |
protected java.util.List<java.lang.Object> providers
protected java.lang.String endpointUrl
protected T serviceProxy
@Path(value="/") public MediaContainer root()
root
in interface LibraryService
public MediaContainer sections()
sections
in interface LibraryService
public MediaContainer videosAll(int key)
videosAll
in interface LibraryService
public MediaContainer recentlyAdded()
recentlyAdded
in interface LibraryService
@Path(value="/metadata/{key}/children") public MediaContainer tvSeasons(int key)
tvSeasons
in interface LibraryService
@Path(value="/metadata/{key}/children") public MediaContainer tvShows(int key)
tvShows
in interface LibraryService
protected void setupAdditionalProviders()
public T getWebClient()
public void setReceiveTimeout(int timeout)
public void setConnectionTimeout(int timeout)
protected HTTPClientPolicy getHTTPClientPolicy()
public static <T> T create(java.lang.String baseAddress, java.lang.Class<T> cls, java.util.List<?> providers, java.lang.String configLocation)
baseAddress
- baseAddresscls
- proxy class, if not interface then a CGLIB proxy will be createdproviders
- list of providersconfigLocation
- classpath location of the configuration resource