Class TemporaryMemoryAccessToken

java.lang.Object
com.developer.nefarious.zjoule.plugin.login.memory.TemporaryMemoryAccessToken
All Implemented Interfaces:
ITemporaryMemoryObject, IMemoryObject<AccessToken>

public class TemporaryMemoryAccessToken extends Object implements IMemoryObject<AccessToken>, ITemporaryMemoryObject
Manages temporary storage and retrieval of an access token during the login process.

The TemporaryMemoryAccessToken class provides methods to save, load, and persist temporary access tokens using Eclipse preferences. It implements IMemoryObject<AccessToken> and ITemporaryMemoryObject.

  • Field Details

    • KEY

      public static final String KEY
      Key used for storing and retrieving the temporary access token in Eclipse preferences.
      See Also:
  • Method Details

    • getInstance

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

      public static void initialize(IObjectSerializer objectSerializer, IEclipseMemory eclipseMemory)
      Initializes the TemporaryMemoryAccessToken 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.
    • persist

      public void persist()
      Persists the temporary memory object to permanent storage.
      Specified by:
      persist in interface ITemporaryMemoryObject
    • 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.