Class Catalog
- java.lang.Object
-
- com.brightcove.player.event.AbstractComponent
-
- com.brightcove.player.edge.Catalog
-
- All Implemented Interfaces:
Component
- Direct Known Subclasses:
AbstractOfflineCatalog
@Emits(events={"error","account","videoDownloadStarted","videoDownloadCompleted","videoDownloadCancelled","videoDownloadFailed"}) @ListensFor(events={}) public class Catalog extends AbstractComponent
The Catalog class provides asynchronous methods for retrieving information about videos from Brightcove's Edge API services.Network requests such as those implemented by the Catalog class sometimes fail. If the request succeeds, the listener's onVideo() method will be invoked. If an error occurs during the execution of the request, the listener's onError() method will be invoked.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classCatalog.AbstractBuilder<T extends Catalog.AbstractBuilder<T>>An abstract Builder which sets the bases to create the Catalog object.static classCatalog.BuilderThe Builder to create the Catalog object.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_EDGE_BASE_URLstatic java.lang.StringDEFAULT_EPA_BASE_URLprotected static CatalogINSTANCE-
Fields inherited from class com.brightcove.player.event.AbstractComponent
eventEmitter, listenerTokens
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCatalog(Catalog.AbstractBuilder<?> builder)The Catalog constructor using theCatalog.AbstractBuilderCatalog(EventEmitter eventEmitter, java.lang.String account, java.lang.String policy)Deprecated.Please useCatalog.Builderto create the Catalog.Catalog(EventEmitter eventEmitter, java.lang.String account, java.lang.String policy, java.lang.String baseURL)Deprecated.Please useCatalog.Builderto create the Catalog.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Catalogempty()voidfindPlaylistByID(java.lang.String playlistID, PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its playlist ID.voidfindPlaylistByID(java.lang.String playlistID, HttpRequestConfig httpRequestConfig, PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its playlist ID.voidfindPlaylistByID(java.lang.String playlistID, java.util.Map<java.lang.String,java.lang.String> headers, PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByID(String, HttpRequestConfig, PlaylistListener)instead.voidfindPlaylistByID(java.lang.String playlistID, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> queryParameters, PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByID(String, HttpRequestConfig, PlaylistListener)instead.voidfindPlaylistByReferenceID(java.lang.String referenceID, PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its reference ID, a customer supplied unique identifier.voidfindPlaylistByReferenceID(java.lang.String referenceID, HttpRequestConfig httpRequestConfig, PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its reference ID, a customer supplied unique identifier.voidfindPlaylistByReferenceID(java.lang.String referenceID, java.util.Map<java.lang.String,java.lang.String> headers, PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByReferenceID(String, HttpRequestConfig, PlaylistListener)instead.voidfindPlaylistByReferenceID(java.lang.String referenceID, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> queryParameters, PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByReferenceID(String, HttpRequestConfig, PlaylistListener)instead.voidfindVideoByID(java.lang.String videoID, VideoListener videoListener)Retrieves a Video from the Playback API service by its video ID.voidfindVideoByID(java.lang.String videoID, HttpRequestConfig httpRequestConfig, VideoListener videoListener)Retrieves a Video from the Playback API service by its video ID.voidfindVideoByID(java.lang.String videoID, java.util.Map<java.lang.String,java.lang.String> headers, VideoListener videoListener)Deprecated.Please usefindVideoByID(String, HttpRequestConfig, VideoListener)instead.voidfindVideoByID(java.lang.String videoID, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> queryParameters, VideoListener videoListener)Deprecated.Please usefindVideoByID(String, HttpRequestConfig, VideoListener)instead.voidfindVideoByReferenceID(java.lang.String referenceID, VideoListener videoListener)Retrieves a Video from the Playback API service by its reference ID, a customer supplied unique identifier.voidfindVideoByReferenceID(java.lang.String referenceID, HttpRequestConfig httpRequestConfig, VideoListener videoListener)Retrieves a Video from the Playback API service by its reference ID, a customer supplied unique identifier.voidfindVideoByReferenceID(java.lang.String referenceID, java.util.Map<java.lang.String,java.lang.String> headers, VideoListener videoListener)Deprecated.Please usefindVideoByReferenceID(String, HttpRequestConfig, VideoListener)instead.voidfindVideoByReferenceID(java.lang.String referenceID, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> queryParameters, VideoListener videoListener)Deprecated.Please usefindVideoByReferenceID(String, HttpRequestConfig, VideoListener)instead.static CataloggetInstance()java.util.Map<java.lang.String,java.lang.String>getProperties()Get the Map of properties for this Offline Catalog-
Methods inherited from class com.brightcove.player.event.AbstractComponent
addListener, addOnceListener, getEventEmitter, removeListener, removeListeners
-
-
-
-
Field Detail
-
DEFAULT_EDGE_BASE_URL
public static final java.lang.String DEFAULT_EDGE_BASE_URL
- See Also:
- Constant Field Values
-
DEFAULT_EPA_BASE_URL
public static final java.lang.String DEFAULT_EPA_BASE_URL
- See Also:
- Constant Field Values
-
INSTANCE
protected static Catalog INSTANCE
-
-
Constructor Detail
-
Catalog
@Deprecated public Catalog(@NonNull EventEmitter eventEmitter, @NonNull java.lang.String account, @NonNull java.lang.String policy)Deprecated.Please useCatalog.Builderto create the Catalog.
-
Catalog
@Deprecated public Catalog(@NonNull EventEmitter eventEmitter, @NonNull java.lang.String account, @NonNull java.lang.String policy, @NonNull java.lang.String baseURL)Deprecated.Please useCatalog.Builderto create the Catalog.
-
Catalog
protected Catalog(Catalog.AbstractBuilder<?> builder)
The Catalog constructor using theCatalog.AbstractBuilder
-
-
Method Detail
-
getInstance
public static Catalog getInstance()
-
empty
public static Catalog empty()
-
findPlaylistByID
public void findPlaylistByID(@NonNull java.lang.String playlistID, @NonNull HttpRequestConfig httpRequestConfig, @NonNull PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its playlist ID.If your VideoCloud configuration requires a Brightcove Authorization token, provide it using
HttpRequestConfig.Builder.setBrightcoveAuthorizationToken(String). This token will be configured when creating theVideoobject, and it will be used when requesting the Video license.- Parameters:
playlistID- string containing the ID of the playlist to find.httpRequestConfig- a configuration class with values used in the request.playlistListener- A callback which will be invoked when the request finishes or an error occurs.
-
findPlaylistByID
public void findPlaylistByID(@NonNull java.lang.String playlistID, @NonNull PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its playlist ID.- Parameters:
playlistID- string containing the ID of the playlist to find.playlistListener- A callback which will be invoked when the request finishes or an error occurs.
-
findPlaylistByID
@Deprecated public void findPlaylistByID(@NonNull java.lang.String playlistID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @NonNull PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByID(String, HttpRequestConfig, PlaylistListener)instead.
-
findPlaylistByID
@Deprecated public void findPlaylistByID(@NonNull java.lang.String playlistID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @Nullable java.util.Map<java.lang.String,java.lang.String> queryParameters, @NonNull PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByID(String, HttpRequestConfig, PlaylistListener)instead.
-
findPlaylistByReferenceID
public void findPlaylistByReferenceID(@NonNull java.lang.String referenceID, @NonNull HttpRequestConfig httpRequestConfig, @NonNull PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its reference ID, a customer supplied unique identifier.If your VideoCloud configuration requires a Brightcove Authorization token, provide it using
HttpRequestConfig.Builder.setBrightcoveAuthorizationToken(String). This token will be configured when creating theVideoobject, and it will be used when requesting the Video license.- Parameters:
referenceID- string containing the reference ID of the playlist to find.httpRequestConfig- a configuration class with values used in the request.playlistListener- A callback which will be invoked when the request finishes or an error occurs.
-
findPlaylistByReferenceID
public void findPlaylistByReferenceID(@NonNull java.lang.String referenceID, @NonNull PlaylistListener playlistListener)Retrieves a Playlist from the Playback API service by its reference ID, a customer supplied unique identifier.- Parameters:
referenceID- string containing the reference ID of the playlist to find.playlistListener- A callback which will be invoked when the request finishes or an error occurs.
-
findPlaylistByReferenceID
@Deprecated public void findPlaylistByReferenceID(@NonNull java.lang.String referenceID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @NonNull PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByReferenceID(String, HttpRequestConfig, PlaylistListener)instead.
-
findPlaylistByReferenceID
@Deprecated public void findPlaylistByReferenceID(@NonNull java.lang.String referenceID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @Nullable java.util.Map<java.lang.String,java.lang.String> queryParameters, @NonNull PlaylistListener playlistListener)Deprecated.Please usefindPlaylistByReferenceID(String, HttpRequestConfig, PlaylistListener)instead.
-
findVideoByID
public void findVideoByID(@NonNull java.lang.String videoID, @NonNull HttpRequestConfig httpRequestConfig, @NonNull VideoListener videoListener)Retrieves a Video from the Playback API service by its video ID.If your VideoCloud configuration requires a Brightcove Authorization token, provide it using
HttpRequestConfig.Builder.setBrightcoveAuthorizationToken(String). This token will be configured when creating theVideoobject, and it will be used when requesting the Video license.- Parameters:
videoID- string containing the ID of the video to find.httpRequestConfig- a configuration class with values used in the request.videoListener- A callback which will be invoked when the request finishes or an error occurs.
-
findVideoByID
public void findVideoByID(@NonNull java.lang.String videoID, @NonNull VideoListener videoListener)Retrieves a Video from the Playback API service by its video ID.- Parameters:
videoID- string containing the ID of the video to find.videoListener- A callback which will be invoked when the request finishes or an error occurs.
-
findVideoByID
@Deprecated public void findVideoByID(@NonNull java.lang.String videoID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @NonNull VideoListener videoListener)Deprecated.Please usefindVideoByID(String, HttpRequestConfig, VideoListener)instead.
-
findVideoByID
@Deprecated public void findVideoByID(@NonNull java.lang.String videoID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @Nullable java.util.Map<java.lang.String,java.lang.String> queryParameters, @NonNull VideoListener videoListener)Deprecated.Please usefindVideoByID(String, HttpRequestConfig, VideoListener)instead.
-
findVideoByReferenceID
public void findVideoByReferenceID(@NonNull java.lang.String referenceID, @NonNull HttpRequestConfig httpRequestConfig, @NonNull VideoListener videoListener)Retrieves a Video from the Playback API service by its reference ID, a customer supplied unique identifier.If your VideoCloud configuration requires a Brightcove Authorization token, provide it using
HttpRequestConfig.Builder.setBrightcoveAuthorizationToken(String). This token will be configured when creating theVideoobject, and it will be used when requesting the Video license.- Parameters:
referenceID- string containing the reference ID of the video to find.httpRequestConfig- a configuration class with values used in the request.videoListener- A callback which will be invoked when the request finishes or an error occurs.
-
findVideoByReferenceID
public void findVideoByReferenceID(@NonNull java.lang.String referenceID, @NonNull VideoListener videoListener)Retrieves a Video from the Playback API service by its reference ID, a customer supplied unique identifier.- Parameters:
referenceID- string containing the reference ID of the video to find.videoListener- A callback which will be invoked when the request finishes or an error occurs.
-
findVideoByReferenceID
@Deprecated public void findVideoByReferenceID(@NonNull java.lang.String referenceID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @NonNull VideoListener videoListener)Deprecated.Please usefindVideoByReferenceID(String, HttpRequestConfig, VideoListener)instead.
-
findVideoByReferenceID
@Deprecated public void findVideoByReferenceID(@NonNull java.lang.String referenceID, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @Nullable java.util.Map<java.lang.String,java.lang.String> queryParameters, @NonNull VideoListener videoListener)Deprecated.Please usefindVideoByReferenceID(String, HttpRequestConfig, VideoListener)instead.
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
Get the Map of properties for this Offline Catalog- Returns:
- The map of optional properties
-
-