Class TemporaryMemoryResourceGroup
java.lang.Object
com.developer.nefarious.zjoule.plugin.login.memory.TemporaryMemoryResourceGroup
- All Implemented Interfaces:
ITemporaryMemoryObject
,IMemoryObject<String>
public class TemporaryMemoryResourceGroup
extends Object
implements IMemoryObject<String>, ITemporaryMemoryObject
Manages temporary storage and retrieval of resource group information during the login process.
The TemporaryMemoryResourceGroup
class provides methods to save, load, and persist
temporary resource group data using Eclipse preferences. It implements IMemoryObject<String>
and ITemporaryMemoryObject
.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic TemporaryMemoryResourceGroup
Retrieves the singleton instance ofTemporaryMemoryResourceGroup
.static void
initialize
(IEclipseMemory eclipseMemory) Initializes theTemporaryMemoryResourceGroup
singleton with the specified dependencies.isEmpty()
Checks if the stored data is empty or invalid.load()
Loads the data from memory.void
persist()
Persists the temporary memory object to permanent storage.static void
Resets the singleton instance.void
Saves the given data to memory.
-
Field Details
-
KEY
Key used for storing and retrieving the temporary resource group in Eclipse preferences.- See Also:
-
-
Method Details
-
getInstance
Retrieves the singleton instance ofTemporaryMemoryResourceGroup
.- Returns:
- the singleton instance.
- Throws:
IllegalStateException
- if the instance has not been initialized.
-
initialize
Initializes theTemporaryMemoryResourceGroup
singleton with the specified dependencies.- Parameters:
eclipseMemory
- the manager for Eclipse preferences storage.
-
resetInstance
public static void resetInstance()Resets the singleton instance. Useful for testing or reinitialization. -
isEmpty
Checks if the stored data is empty or invalid.- Specified by:
isEmpty
in interfaceIMemoryObject<String>
- Returns:
true
if the stored data is empty or invalid;false
otherwise.
-
load
Loads the data from memory.- Specified by:
load
in interfaceIMemoryObject<String>
- Returns:
- the stored object of type
T
, ornull
if no data is found or loading fails.
-
persist
public void persist()Persists the temporary memory object to permanent storage.- Specified by:
persist
in interfaceITemporaryMemoryObject
-
save
Saves the given data to memory.- Specified by:
save
in interfaceIMemoryObject<String>
- Parameters:
resourceGroup
- the object of typeT
to save.
-