Klasse DataManager

java.lang.Object
com.blukii.sdk.config.DataManager

public final class DataManager extends Object
This class is the central logic to handle all data driven actions.

From here you can start calls to blukii cloud and handle BlukiiData actions.

Get the DataManager instance by calling BlukiiController.getConfigDataManager()

Important: Most of DataManager class functions need to be logged in. See BlukiiCloud for more information.

Siehe auch:
  • Methodendetails

    • clearBlukiiData

      public void clearBlukiiData()
      Clears all blukii data and flags
    • getBlukiiData

      public BlukiiData getBlukiiData(String blukiiId)
      Gets a BlukiiData object via blukii id.
      Parameter:
      blukiiId - id of blukii
      Gibt zurück:
      a BlukiiData object
    • getBlukiiDataList

      public List<String> getBlukiiDataList()
      Gets a list of keys of all available BlukiiData objects.
      Gibt zurück:
      a list of String keys
    • getFullDataSyncedBlukiiDataList

      public List<String> getFullDataSyncedBlukiiDataList()
      Gets a list of keys of all available BlukiiData objects, which are full data synced.
      Gibt zurück:
      a list of String keys
    • getSyncedBlukiiDataList

      public List<String> getSyncedBlukiiDataList()
      Gets a list of keys of all available BlukiiData objects, which are status synced or full data synced.
      Gibt zurück:
      a list of String keys
    • saveToCache

      public int saveToCache(@NonNull List<String> blukiiIds)
      Saves blukii data (of the given ids) to the preferences.

      Note: the blukii data is only saved if blukii ids are part of the getBlukiiDataList().

      Parameter:
      blukiiIds - list of blukii ids
      Gibt zurück:
      number of saved blukii data items
    • loadFromCache

      public int loadFromCache()
      Loads the blukii data from preferences and writes the data tu the blukii data list (see getBlukiiDataList().

      Note: all data in blukii data list will be overwritten!

      Gibt zurück:
      number of loaded blukii data items
    • removeFromCache

      public int removeFromCache(@NonNull List<String> blukiiIds)
      Removes blukii data (of the given ids) from the preferences.
      Parameter:
      blukiiIds - list of blukii ids
      Gibt zurück:
      number of removed blukii data items
    • clearCache

      public void clearCache()
      Clears the blukii data and firmware file cache.
    • clearFirmwareCache

      public boolean clearFirmwareCache()
      Clears the blukii firmware file cache.
      Gibt zurück:
      true if successfully cleared
    • isDataModified

      public boolean isDataModified()
      Checks if any BlukiiData object is modified.
      Gibt zurück:
      true if there is modified data, otherwise false
    • getLastDataSyncTime

      public long getLastDataSyncTime()
      Gets timestamp of last full data sync.
      Gibt zurück:
      timestamp of last full data sync
    • getLastStatusSyncTime

      public long getLastStatusSyncTime()
      Gets timestamp of last status sync.
      Gibt zurück:
      timestamp of last status sync
    • isStatusLoaded

      public boolean isStatusLoaded()
      Checks if status has been loaded since user has been logged in.
      Gibt zurück:
      timestamp of last status sync
    • sync

      public void sync(@NonNull DataManager.OnSyncListener listener)
      Synchronizes local blukii data with blukii cloud.
      Parameter:
      listener - OnSyncListener which is called if sync is done or on error
    • sync

      public void sync(@NonNull DataManager.OnSyncListener listener, @Nullable List<String> blukiiIds)
      Synchronizes local blukii data with blukii cloud.

      Parameter blukiiIds define the set of blukiis that should be synchronized from now on. Blukiis that are not in this list will not be synchronized any more.

      If parameter blukiiIds is null, the current sync ids retrieved by getFullDataSyncedBlukiiDataList() are synced.

      Parameter:
      listener - OnSyncListener which is called if sync is done or on error
      blukiiIds - blukii ids that should be synced
    • loadStatus

      public void loadStatus(@NonNull DataManager.OnLoadStatusListener listener)
      Load status data for all user owned blukiis from blukii cloud.
      Parameter:
      listener - OnLoadStatusListener which is called if load is done or on error
    • assignBlukiis

      public void assignBlukiis(String orderCode, @NonNull DataManager.OnAssignBlukiiListener listener)
      Assigns blukiis via order code to a user in blukii cloud.
      Parameter:
      orderCode - order code which verifies the assignment
      listener - OnAssignBlukiiListener which is called if assign is done or on error