public abstract class AdsService extends ConnectionRequest
ConnectionRequest.CachingMode, ConnectionRequest.SSLCertificate
PRIORITY_CRITICAL, PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_NORMAL, PRIORITY_REDUNDANT
Modifier | Constructor and Description |
---|---|
protected |
AdsService()
Empty constructor
|
Modifier and Type | Method and Description |
---|---|
static AdsService |
createAdsService()
Creates a new AdsService to be used by the Ads Component
|
String |
getCurrentAd()
Returns the last requested ad
|
protected void |
handleErrorResponseCode(int code,
String message)
Handles a server response code that is not 200 and not a redirect (unless redirect handling is disabled)
|
protected void |
handleException(Exception err)
Handles an exception thrown when performing a network operation, the default
implementation shows a retry dialog.
|
protected void |
handleRuntimeException(RuntimeException err)
Handles an exception thrown when performing a network operation
|
void |
initialize(Ads adsComponent)
Initialize the ads service.
|
abstract void |
initService(Ads adsComponent)
init the service requests.
|
void |
onAdDisplay(HTMLComponent cmp)
This a callback method to inform to the service the Ad is displayed
|
protected void |
readResponse(InputStream input)
Callback for the server response with the input stream from the server.
|
void |
requestAd()
Schedule this service on the Network thread and executes the request
|
static void |
setAdsProvider(Class provider)
Sets the provider of the ads service.
|
addArgument, addArgument, addArgument, addArgumentArray, addArgumentNoEncoding, addArgumentNoEncoding, addArgumentNoEncodingArray, addArguments, addExceptionListener, addRequestHeader, addResponseCodeListener, addResponseListener, buildRequestBody, cacheUnmodified, canGetSSLCertificates, checkSSLCertificates, cookieReceived, cookieSent, createRequestURL, downloadImageToFileSystem, downloadImageToFileSystem, downloadImageToFileSystem, downloadImageToFileSystem, downloadImageToFileSystem, downloadImageToFileSystem, downloadImageToStorage, downloadImageToStorage, downloadImageToStorage, downloadImageToStorage, downloadImageToStorage, downloadImageToStorage, equals, fetchJSON, fetchJSONAsync, fireResponseListener, getCachedData, getCacheMode, getContentLength, getContentType, getCookieHeader, getDefaultCacheMode, getDefaultUserAgent, getDestinationFile, getDestinationStorage, getDisposeOnCompletion, getHeader, getHeaderFieldNames, getHeaders, getHttpMethod, getPriority, getReadTimeout, getRequestBody, getRequestBodyData, getResponseCode, getResponseContentType, getResponseData, getResponseErrorMessage, getResposeCode, getShowOnInit, getSilentRetryCount, getSSLCertificates, getTimeout, getUrl, getUserAgent, getYield, handleIOException, hashCode, hasResponseListeners, initConnection, initCookieHeader, ioStreamUpdate, isCheckSSLCertificates, isCookiesEnabled, isCookiesEnabledDefault, isDefaultFollowRedirects, isDuplicateSupported, isFailSilently, isFollowRedirects, isHandleErrorCodesInGlobalErrorHandler, isInsecure, isKilled, isNativeCookieSharingSupported, isPausable, isPaused, isPost, isReadRequest, isReadResponseForErrors, isReadResponseForErrorsDefault, isReadTimeoutSupported, isRedirecting, isWriteRequest, kill, onRedirect, pause, postResponse, purgeCache, purgeCacheDirectory, readErrorCodeHeaders, readHeaders, removeAllArguments, removeArgument, removeExceptionListener, removeResponseCodeListener, removeResponseListener, resume, retry, setCacheMode, setCheckSSLCertificates, setChunkedStreamingMode, setContentType, setCookieHeader, setCookiesEnabled, setCookiesEnabledDefault, setDefaultCacheMode, setDefaultFollowRedirects, setDefaultUserAgent, setDestinationFile, setDestinationStorage, setDisposeOnCompletion, setDuplicateSupported, setFailSilently, setFollowRedirects, setHandleErrorCodesInGlobalErrorHandler, setHttpMethod, setInsecure, setKilled, setPaused, setPost, setPriority, setReadRequest, setReadResponseForErrors, setReadResponseForErrorsDefault, setReadTimeout, setRequestBody, setRequestBody, setShowOnInit, setSilentRetryCount, setTimeout, setUrl, setUseNativeCookieStore, setUserAgent, setWriteRequest, shouldAutoCloseResponse, shouldConvertPostToGetOnRedirect, shouldStop, shouldWriteUTFAsGetBytes, validate
public void initialize(Ads adsComponent)
public abstract void initService(Ads adsComponent)
public static AdsService createAdsService()
public static void setAdsProvider(Class provider)
provider
- this class needs to extend the AdsService classpublic String getCurrentAd()
public void requestAd()
protected void readResponse(InputStream input) throws IOException
readResponse
in class ConnectionRequest
input
- the input stream containing the responseIOException
- when a read input occurspublic void onAdDisplay(HTMLComponent cmp)
cmp
- protected void handleErrorResponseCode(int code, String message)
handleErrorResponseCode
in class ConnectionRequest
code
- the response code from the servermessage
- the response message from the serverprotected void handleRuntimeException(RuntimeException err)
handleRuntimeException
in class ConnectionRequest
err
- the exception thrownprotected void handleException(Exception err)
handleException
in class ConnectionRequest
err
- the exception thrown