public class BadgeManager
extends java.lang.Object
implements android.arch.lifecycle.LifecycleObserver
BadgeManager class collects all of the use cases related to badge management.
Badge management includes retrieving BadgeEntity or BadgeModel objects from any
source and deleting badges. All badges processes will be performed on the current device on the
current server, unless otherwise stated. All of these methods will be executed on a background
thread and will return the result on the main thread. To receive the result, you are expected to
pass the corresponding SingleCallback or CompleteCallback.
This class also includes acknowledgeLegalAgreement(int, boolean, boolean, SingleCallback),
which is used to acknowledge the terms of use/privacy policy.
| Constructor and Description |
|---|
BadgeManager(android.support.v7.app.AppCompatActivity appCompatActivity)
Constructor for an
BadgeManager object with the lifecycle set. |
BadgeManager(android.support.v4.app.Fragment fragment)
Constructor for an
BadgeManager object with the lifecycle set. |
BadgeManager(android.arch.lifecycle.Lifecycle lifecycle)
Constructor for an
BadgeManager object with the lifecycle set. |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeLegalAgreement(int badgeId,
boolean resolvePrivacyPolicy,
boolean resolveTermOfUse,
SingleCallback<java.lang.Boolean> callback)
Returns a boolean that represents whether or not the legal agreement acknowledgement was
successful.
|
void |
delete(int badgeId,
CompleteCallback callback)
Returns a
CompleteCallback after deleting a badge. |
void |
delete(java.util.List<java.lang.Integer> badgeIdList,
CompleteCallback callback)
Returns a
CompleteCallback after deleting a List of badges. |
void |
get(int badgeId,
boolean forceRefresh,
SingleCallback<BadgeEntity> callback)
Returns a
BadgeEntity object for the given badge ID. |
void |
get(int badgeId,
SingleCallback<BadgeEntity> callback)
Returns a
BadgeEntity object for the given badge ID. |
void |
getBadgeModel(int badgeId,
boolean forceRefresh,
SingleCallback<BadgeModel> callback)
Returns a
BadgeModel object for a given badge ID. |
void |
getBadgeModel(int badgeId,
SingleCallback<BadgeModel> callback)
Returns a
BadgeModel object for a given badge ID. |
java.util.List<BadgeIdOrgIdEntity> |
list()
Returns a
List of BadgeIdOrgIdEntity objects. |
void |
list(boolean forceRefresh,
SingleCallback<java.util.List<BadgeModel>> callback)
Returns a
List of BadgeModel objects. |
void |
list(SingleCallback<java.util.List<BadgeModel>> callback)
Returns a
List of BadgeModel objects. |
void |
listBadgeExceedLimitEntity(SingleCallback<java.util.List<BadgeExceedLimitEntity>> callback)
returns a
List of BadgeExceedLimitEntity objects after checking
to see if any badges have exceeded the maximum limit of badge installations on devices
defined on Network Manager. |
void |
observe(int badgeId,
ObserverCallback<BadgeDetailModel> callback)
Returns a
BadgeDetailModel object that is used in the Badge Detail View. |
public BadgeManager(android.arch.lifecycle.Lifecycle lifecycle)
BadgeManager object with the lifecycle set.lifecycle - See Lifecyclepublic BadgeManager(android.support.v7.app.AppCompatActivity appCompatActivity)
BadgeManager object with the lifecycle set.appCompatActivity - See AppCompatActivitypublic BadgeManager(android.support.v4.app.Fragment fragment)
BadgeManager object with the lifecycle set.fragment - See Fragmentpublic void acknowledgeLegalAgreement(int badgeId,
boolean resolvePrivacyPolicy,
boolean resolveTermOfUse,
SingleCallback<java.lang.Boolean> callback)
badgeId - the identification number of the badgeresolvePrivacyPolicy - true if the privacy policy has been acknowledged;
false otherwiseresolveTermOfUse - true if the terms of use have been acknowledged;
false otherwisecallback - the callback to receive the boolean result:
true if the legal agreement acknowledgement was
successful;
false otherwisepublic void delete(int badgeId,
CompleteCallback callback)
CompleteCallback after deleting a badge.badgeId - the identification number of the badgecallback - the callback to receive the result of deleting a badgepublic void delete(java.util.List<java.lang.Integer> badgeIdList,
CompleteCallback callback)
CompleteCallback after deleting a List of badges.badgeIdList - the List of badge IDscallback - the callback to receive the result of deleting a List of badgespublic void get(int badgeId,
SingleCallback<BadgeEntity> callback)
BadgeEntity object for the given badge ID.badgeId - the identification number of the badgecallback - the callback to receive the BadgeEntity object for the given
badge IDpublic void get(int badgeId,
boolean forceRefresh,
SingleCallback<BadgeEntity> callback)
BadgeEntity object for the given badge ID.badgeId - the identification number of the badgeforceRefresh - if the BadgeEntity object should be fetched from the server;
false if the BadgeEntity object should be retrieved from
the cachecallback - the callback to receive the BadgeEntity object for the given
badge IDpublic void getBadgeModel(int badgeId,
SingleCallback<BadgeModel> callback)
BadgeModel object for a given badge ID. Will be retrieved from the cache.badgeId - the identification number of the badgecallback - the callback to receive the BadgeModel object for a given badge IDpublic void getBadgeModel(int badgeId,
boolean forceRefresh,
SingleCallback<BadgeModel> callback)
BadgeModel object for a given badge ID. May be retrieved from the server or
from the cache.badgeId - the identification number of the badgeforceRefresh - true if the BadgeModel object should be fetched from the
server;
false if the BadgeModel object should be retrieved from
the cachecallback - the callback to receive the BadgeModel object for a given badge
IDpublic java.util.List<BadgeIdOrgIdEntity> list()
List of BadgeIdOrgIdEntity objects.List of BadgeIdOrgIdEntity objects.public void list(SingleCallback<java.util.List<BadgeModel>> callback)
List of BadgeModel objects. Will be retrieved from the cache.callback - the callback to receive the List of BadgeModel objectspublic void list(boolean forceRefresh,
SingleCallback<java.util.List<BadgeModel>> callback)
List of BadgeModel objects. May be retrieved from the server or
from the cache.forceRefresh - true if the List of BadgeModel objects should be
fetched from the server;
false if the List of BadgeModel objects should
be retrieved from the cachecallback - the callback to receive the List of BadgeModel objectspublic void listBadgeExceedLimitEntity(SingleCallback<java.util.List<BadgeExceedLimitEntity>> callback)
List of BadgeExceedLimitEntity objects after checking
to see if any badges have exceeded the maximum limit of badge installations on devices
defined on Network Manager.callback - the callback to receive the List of BadgeExceedLimitEntity
objects after checking to see if any badges have exceeded the maximum limit
of badge installations on devices defined on Network Managerpublic void observe(int badgeId,
ObserverCallback<BadgeDetailModel> callback)
BadgeDetailModel object that is used in the Badge Detail View. The Badge
Detail View is composed of a header, the BadgeDetailHeadViewModel, and a dynamic list
of attributes, the BadgeDetailAttributeModel.badgeId - the identification number of the badgecallback - the callback to receive the corresponding BadgeDetailModel object