Class MemoryAccessToken

java.lang.Object
com.developer.nefarious.zjoule.plugin.memory.MemoryAccessToken
All Implemented Interfaces:
IMemoryObject<AccessToken>

public class MemoryAccessToken extends Object implements IMemoryObject<AccessToken>
Manages the storage and retrieval of access tokens in memory.

The MemoryAccessToken class provides methods to save, load, and check the validity of access tokens stored in Eclipse preferences. It implements IMemoryObject<AccessToken>.

  • Field Details

  • Method Details

    • getInstance

      public static MemoryAccessToken getInstance()
      Retrieves the singleton instance of MemoryAccessToken.
      Returns:
      the singleton instance.
      Throws:
      IllegalStateException - if the instance has not been initialized.
    • initialize

      public static void initialize(IObjectSerializer objectSerializer, IEclipseMemory eclipseMemory)
      Initializes the MemoryAccessToken singleton with the specified dependencies.
      Parameters:
      objectSerializer - the serializer for handling object serialization and deserialization.
      eclipseMemory - the manager for Eclipse preferences storage.
    • resetInstance

      public static void resetInstance()
      Resets the singleton instance. Useful for testing or reinitialization.
    • isEmpty

      public Boolean isEmpty()
      Checks if the stored data is empty or invalid.
      Specified by:
      isEmpty in interface IMemoryObject<AccessToken>
      Returns:
      true if the stored data is empty or invalid; false otherwise.
    • load

      public AccessToken load()
      Loads the data from memory.
      Specified by:
      load in interface IMemoryObject<AccessToken>
      Returns:
      the stored object of type T, or null if no data is found or loading fails.
    • save

      public void save(AccessToken accesstoken)
      Saves the given data to memory.
      Specified by:
      save in interface IMemoryObject<AccessToken>
      Parameters:
      accesstoken - the object of type T to save.