Package com.brightcove.player.edge
Class GetVideoTask
- java.lang.Object
-
- android.os.AsyncTask<java.net.URI,java.lang.Void,com.brightcove.player.edge.EdgeTaskResult<T>>
-
- com.brightcove.player.edge.GetVideoTask
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringaccountstatic java.lang.StringAD_SUPPORTEDprotected java.lang.StringbaseURLstatic java.lang.StringECONOMICSprotected java.util.List<java.lang.String>errorsprotected EventEmittereventEmitterstatic java.lang.StringFREEprotected HttpRequestConfighttpRequestConfigprotected HttpServicehttpServiceprotected java.net.URIuri
-
Constructor Summary
Constructors Constructor Description GetVideoTask(EventEmitter eventEmitter, java.lang.String baseURL, HttpRequestConfig httpRequestConfig, java.lang.String account)GetVideoTask(EventEmitter eventEmitter, java.lang.String baseURL, HttpRequestConfig httpRequestConfig, java.lang.String account, java.lang.String policy)GetVideoTask(EventEmitter eventEmitter, java.lang.String baseURL, java.util.Map<java.lang.String,java.lang.String> headers, java.lang.String account, java.lang.String policy)Deprecated.Please useGetVideoTask(EventEmitter, String, HttpRequestConfig, String, String)instead.GetVideoTask(EventEmitter eventEmitter, java.lang.String baseURL, java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> queryParameters, java.lang.String account, java.lang.String policy)Deprecated.Please useGetVideoTask(EventEmitter, String, HttpRequestConfig, String, String)instead.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.net.URIcreateURI(java.lang.String... params)Creates aURIobject with thebaseURLpassed in the constructor and appends the String params to the Url.protected com.brightcove.player.edge.EdgeTaskResult<T>doInBackground(java.net.URI... params)voidgetById(java.lang.String videoId, VideoListener videoListener)voidgetByReferenceId(java.lang.String referenceId, VideoListener videoListener)protected voidonPostExecute(com.brightcove.player.edge.EdgeTaskResult<Video> result)protected VideoprocessData(org.json.JSONObject data)Parses the JSON object to return the typed Object.
-
-
-
Field Detail
-
ECONOMICS
public static final java.lang.String ECONOMICS
- See Also:
- Constant Field Values
-
AD_SUPPORTED
public static final java.lang.String AD_SUPPORTED
- See Also:
- Constant Field Values
-
FREE
public static final java.lang.String FREE
- See Also:
- Constant Field Values
-
eventEmitter
protected EventEmitter eventEmitter
-
baseURL
@NonNull protected java.lang.String baseURL
-
account
@NonNull protected java.lang.String account
-
uri
protected java.net.URI uri
-
httpService
protected HttpService httpService
-
errors
protected java.util.List<java.lang.String> errors
-
httpRequestConfig
protected final HttpRequestConfig httpRequestConfig
-
-
Constructor Detail
-
GetVideoTask
@Deprecated public GetVideoTask(@NonNull EventEmitter eventEmitter, @NonNull java.lang.String baseURL, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @NonNull java.lang.String account, @NonNull java.lang.String policy)Deprecated.Please useGetVideoTask(EventEmitter, String, HttpRequestConfig, String, String)instead.
-
GetVideoTask
@Deprecated public GetVideoTask(@NonNull EventEmitter eventEmitter, @NonNull java.lang.String baseURL, @Nullable java.util.Map<java.lang.String,java.lang.String> headers, @Nullable java.util.Map<java.lang.String,java.lang.String> queryParameters, @NonNull java.lang.String account, @NonNull java.lang.String policy)Deprecated.Please useGetVideoTask(EventEmitter, String, HttpRequestConfig, String, String)instead.
-
GetVideoTask
public GetVideoTask(@NonNull EventEmitter eventEmitter, @NonNull java.lang.String baseURL, @NonNull HttpRequestConfig httpRequestConfig, @NonNull java.lang.String account, @NonNull java.lang.String policy)
-
GetVideoTask
public GetVideoTask(@NonNull EventEmitter eventEmitter, @NonNull java.lang.String baseURL, @NonNull HttpRequestConfig httpRequestConfig, @NonNull java.lang.String account)
-
-
Method Detail
-
getById
public void getById(java.lang.String videoId, VideoListener videoListener)
-
getByReferenceId
public void getByReferenceId(java.lang.String referenceId, VideoListener videoListener)
-
onPostExecute
protected void onPostExecute(com.brightcove.player.edge.EdgeTaskResult<Video> result)
- Overrides:
onPostExecutein classandroid.os.AsyncTask<java.net.URI,java.lang.Void,com.brightcove.player.edge.EdgeTaskResult<Video>>
-
processData
protected Video processData(@NonNull org.json.JSONObject data) throws org.json.JSONException, VideoParseException
Parses the JSON object to return the typed Object. This method is called in theAsyncTask.doInBackground(URI...)method.- Parameters:
data- the Json object returned from the response- Returns:
- the typed object
- Throws:
org.json.JSONExceptionVideoParseException
-
doInBackground
@NonNull protected com.brightcove.player.edge.EdgeTaskResult<T> doInBackground(java.net.URI... params)
- Specified by:
doInBackgroundin classandroid.os.AsyncTask<java.net.URI,java.lang.Void,com.brightcove.player.edge.EdgeTaskResult<T>>
-
createURI
protected java.net.URI createURI(java.lang.String... params) throws java.net.URISyntaxExceptionCreates aURIobject with thebaseURLpassed in the constructor and appends the String params to the Url. For example: baseURL/param1/param2.../paramNIf the
HttpRequestConfig.getQueryParameters()map is not empty, it will also append its values to the url. For example: baseUrl?key1=value1&key2=value2&...&keyN=valueN baseUrl/param1/param2.../paramN?key1=value1&key2=value2&...&keyN=valueN- Parameters:
params- the params- Returns:
- the uri
- Throws:
java.net.URISyntaxException- the uri syntax exception
-
-