public abstract class AdsService extends ConnectionRequest
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, addArgumentNoEncoding, addRequestHeader, addResponseCodeListener, addResponseListener, buildRequestBody, cookieReceived, cookieSent, createRequestURL, equals, fireResponseListener, getContentLength, getContentType, getCookieHeader, getDefaultUserAgent, getDestinationFile, getDestinationStorage, getDisposeOnCompletion, getHeader, getHeaderFieldNames, getHeaders, getHttpMethod, getPriority, getResponseCode, getResponseContentType, getResponseData, getResposeCode, getShowOnInit, getSilentRetryCount, getTimeout, getUrl, getUserAgent, getYield, handleIOException, hashCode, hasResponseListeners, initConnection, initCookieHeader, ioStreamUpdate, isCookiesEnabled, isCookiesEnabledDefault, isDefaultFollowRedirects, isDuplicateSupported, isFailSilently, isFollowRedirects, isKilled, isPausable, isPaused, isPost, isReadRequest, isReadResponseForErrors, isRedirecting, isWriteRequest, kill, onRedirect, pause, postResponse, readErrorCodeHeaders, readHeaders, removeAllArguments, removeArgument, removeResponseCodeListener, removeResponseListener, resume, retry, setContentType, setCookieHeader, setCookiesEnabled, setCookiesEnabledDefault, setDefaultFollowRedirects, setDefaultUserAgent, setDestinationFile, setDestinationStorage, setDisposeOnCompletion, setDuplicateSupported, setFailSilently, setFollowRedirects, setHttpMethod, setKilled, setPaused, setPost, setPriority, setReadRequest, setReadResponseForErrors, 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
ConnectionRequest
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)
ConnectionRequest
handleErrorResponseCode
in class ConnectionRequest
code
- the response code from the servermessage
- the response message from the serverprotected void handleRuntimeException(RuntimeException err)
ConnectionRequest
handleRuntimeException
in class ConnectionRequest
err
- the exception thrownprotected void handleException(Exception err)
ConnectionRequest
handleException
in class ConnectionRequest
err
- the exception thrown