class HockeyApp extends ServiceImpl implements CrashReportingService
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
HockeyApp.HockeyAppDTO
Object representation of JSON returned from HockeyApp
|
(package private) class |
HockeyApp.HockeyAppsDTO
Object representation of JSON returned from HockeyApp
|
protected static interface |
HockeyApp.HockeyAppService
Retrofit hockeyAppService
|
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
apiKey |
private java.text.SimpleDateFormat |
df |
protected HockeyApp.HockeyAppService |
hockeyAppService |
context, utils| Constructor and Description |
|---|
HockeyApp(android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
createLogEvent(java.lang.String appId,
StoredException storedException,
retrofit.Callback<java.lang.Object> deleteStoredExceptionCallback)
HockeyApp requires data to be in files uploaded via multipart POST request.
|
(package private) retrofit.Callback<retrofit.client.Response> |
createLogEventCallback(retrofit.Callback<java.lang.Object> deleteStoredExceptionCallback,
java.io.File logFile)
Callback that executes after we send data to HockeyApp.
|
HockeyApp.HockeyAppService |
createService()
Lazy load instance of
HockeyApp.HockeyAppService |
void |
enable(java.lang.String apiKey)
Enable this service.
|
protected java.lang.String |
getAppIDFromResponse(HockeyApp.HockeyAppsDTO appsList)
Return `apps[].public_identifier` for app where app.bundle_identifier == <package-name>
|
ServiceType |
getServiceType()
Returns on of
ServiceType that corresponds to this service. |
(package private) java.lang.String |
getTimestamp()
Return current date & time in format expected by HockeyApp
|
boolean |
isEnabled()
This service is enabled
|
void |
logEvent(StoredException storedException,
retrofit.Callback<java.lang.Object> deleteStoredExceptionCallback)
Send data from passed in
StoredException object to backing service. |
(package private) java.io.File |
writeHockeyAppCrashLog(java.lang.String stackTrace)
Write log file in format expected by hockey app.
|
private java.lang.String apiKey
private java.text.SimpleDateFormat df
protected HockeyApp.HockeyAppService hockeyAppService
public void enable(java.lang.String apiKey)
public boolean isEnabled()
public ServiceType getServiceType()
ServiceType that corresponds to this service.getServiceType in interface ServiceServiceType.public void logEvent(StoredException storedException, retrofit.Callback<java.lang.Object> deleteStoredExceptionCallback)
StoredException object to backing service.logEvent in interface CrashReportingServicestoredException - StoredException data. Never null.deleteStoredExceptionCallback - Retrofit callback. Use NoOpCallback if no
action is required.public HockeyApp.HockeyAppService createService()
HockeyApp.HockeyAppServiceHockeyApp.HockeyAppService. Never null.protected java.lang.String getAppIDFromResponse(HockeyApp.HockeyAppsDTO appsList)
appsList - List of application data returned from HockeyApp.void createLogEvent(java.lang.String appId,
StoredException storedException,
retrofit.Callback<java.lang.Object> deleteStoredExceptionCallback)
appId - HockeyApp application IDstoredException - Data to place in a log file.deleteStoredExceptionCallback - Retrofit callback that will delete the exception file
after it is uploaded.retrofit.Callback<retrofit.client.Response> createLogEventCallback(retrofit.Callback<java.lang.Object> deleteStoredExceptionCallback,
java.io.File logFile)
deleteStoredExceptionCallback - Callback to remove backing error file.logFile - Temp log file containing data sent to HockeyApp.java.io.File writeHockeyAppCrashLog(java.lang.String stackTrace)
stackTrace - Stack track to include the log file.java.lang.String getTimestamp()