public abstract class CachePersistenceHandler extends MemoryPersistenceHandler
a handler that is cached should be loaded at startup and only perform write operations, all reads being cached in-memory.
MemoryPersistenceHandler.Data, MemoryPersistenceHandler.TypeDataLazyPersistenceHandler.MetadataAndValue<V>_context, _types| Modifier | Constructor and Description |
|---|---|
protected |
CachePersistenceHandler(ConfigContext context)
constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
delete(Ref ref)
Deletes a resource
|
protected abstract void |
doDelete(Ref ref)
performs the backend delete
|
protected abstract void |
doPersist(Ref ref, LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data> data, boolean create)
performs the backend persistence
|
protected abstract void |
doPersist(java.util.Set<Ref> deletes, java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data>> creates, java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data>> updates)
performs the backend persistence
|
protected void |
load(java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data>> entries)
loads the session
|
protected void |
load(Ref ref, Metadata metadata, MemoryPersistenceHandler.Data data)
loads the session
|
void |
persist(Metadata md, java.lang.Object canonicalData)
Persists the given metadata and the resource data
|
void |
persist(java.util.Set<Ref> deletes, java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue> writes)
persists the following changes
|
exists, fromCanonical, getData, getDecryptionService, getEncryptionService, getMetadata, getResourceTypeDef, getValueRepresentation, initialize, readData, session, toCanonicalprotected CachePersistenceHandler(ConfigContext context) throws java.lang.Exception
java.lang.Exceptionprotected void load(Ref ref, Metadata metadata, MemoryPersistenceHandler.Data data)
protected void load(java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data>> entries)
public void persist(Metadata md, java.lang.Object canonicalData) throws java.lang.Exception
persist in interface PersistenceHandlerpersist in class MemoryPersistenceHandlerjava.lang.Exceptionprotected abstract void doPersist(Ref ref, LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data> data, boolean create) throws java.lang.Exception
java.lang.Exceptionpublic void delete(Ref ref) throws java.lang.Exception
delete in interface PersistenceHandlerdelete in class MemoryPersistenceHandlerjava.lang.Exceptionprotected abstract void doDelete(Ref ref) throws java.lang.Exception
java.lang.Exceptionpublic void persist(java.util.Set<Ref> deletes, java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue> writes) throws java.lang.Exception
persist in interface LazyPersistenceHandlerpersist in class MemoryPersistenceHandlerjava.lang.Exceptionprotected abstract void doPersist(java.util.Set<Ref> deletes, java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data>> creates, java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data>> updates) throws java.lang.Exception
java.lang.Exception