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.TypeData
LazyPersistenceHandler.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, toCanonical
protected CachePersistenceHandler(ConfigContext context) throws java.lang.Exception
java.lang.Exception
protected 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 PersistenceHandler
persist
in class MemoryPersistenceHandler
java.lang.Exception
protected abstract void doPersist(Ref ref, LazyPersistenceHandler.MetadataAndValue<MemoryPersistenceHandler.Data> data, boolean create) throws java.lang.Exception
java.lang.Exception
public void delete(Ref ref) throws java.lang.Exception
delete
in interface PersistenceHandler
delete
in class MemoryPersistenceHandler
java.lang.Exception
protected abstract void doDelete(Ref ref) throws java.lang.Exception
java.lang.Exception
public void persist(java.util.Set<Ref> deletes, java.util.Map<Ref,LazyPersistenceHandler.MetadataAndValue> writes) throws java.lang.Exception
persist
in interface LazyPersistenceHandler
persist
in class MemoryPersistenceHandler
java.lang.Exception
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) throws java.lang.Exception
java.lang.Exception