Class AbstractXStreamPersister<K extends Key,V>
- java.lang.Object
-
- com.atlassian.bamboo.persister.xstream.AbstractXStreamPersister<K,V>
-
- All Implemented Interfaces:
XStreamObjectPersister<K,V>
- Direct Known Subclasses:
XStreamChainStatePersisterImpl,XStreamCurrentlyBuildingPersisterImpl,XStreamDeploymentInProgressPersisterImpl,XStreamSecureTokenPersister
public abstract class AbstractXStreamPersister<K extends Key,V> extends Object implements XStreamObjectPersister<K,V>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanStorage()Remove all persisted objectsVload(K key)Load object from the storageList<Pair<K,V>>loadAll()Loads all stored objects.@NotNull List<Pair<K,V>>loadAndRemoveAll()Loads all stored objects and removes files from storage.voidremove(K key)Remove object identified by key from the storagevoidsave(V objectToBePersisted, boolean saveEvenIfFileExists)Save an object in the storageprotected FilestorageFile(K key)Create storage file for persisting objectprotected FiletemporaryFile(K key)Create temporary file for persisting object
-
-
-
Method Detail
-
load
@NotNull public V load(@NotNull K key)
Description copied from interface:XStreamObjectPersisterLoad object from the storage- Specified by:
loadin interfaceXStreamObjectPersister<K extends Key,V>- Returns:
- object fetched from the storage
-
save
public void save(@NotNull V objectToBePersisted, boolean saveEvenIfFileExists)Description copied from interface:XStreamObjectPersisterSave an object in the storage- Specified by:
savein interfaceXStreamObjectPersister<K extends Key,V>
-
remove
public void remove(@NotNull K key)Description copied from interface:XStreamObjectPersisterRemove object identified by key from the storage- Specified by:
removein interfaceXStreamObjectPersister<K extends Key,V>
-
cleanStorage
public void cleanStorage()
Description copied from interface:XStreamObjectPersisterRemove all persisted objects- Specified by:
cleanStoragein interfaceXStreamObjectPersister<K extends Key,V>
-
loadAndRemoveAll
@NotNull public @NotNull List<Pair<K,V>> loadAndRemoveAll()
Description copied from interface:XStreamObjectPersisterLoads all stored objects and removes files from storage.- Specified by:
loadAndRemoveAllin interfaceXStreamObjectPersister<K extends Key,V>
-
temporaryFile
protected File temporaryFile(@NotNull K key)
Create temporary file for persisting object
-
loadAll
public List<Pair<K,V>> loadAll()
Description copied from interface:XStreamObjectPersisterLoads all stored objects.- Specified by:
loadAllin interfaceXStreamObjectPersister<K extends Key,V>
-
-