Package br.ufsc.labsec.utils.cache
Class DetachedCache<Data extends DetachedCacheable,Sig extends SignatureContainer<?>>
java.lang.Object
br.ufsc.labsec.utils.cache.Cache<Data>
br.ufsc.labsec.utils.cache.DetachedCache<Data,Sig>
- Type Parameters:
Data
- O tipo de objeto a ser armazenado
- Direct Known Subclasses:
LpaCache
public abstract class DetachedCache<Data extends DetachedCacheable,Sig extends SignatureContainer<?>> extends Cache<Data>
Esta classe é responsável por armazenar assinaturas destacadas em cache
-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.utils.cache.Cache
Cache.CacheEntry
-
Field Summary
Fields inherited from class br.ufsc.labsec.utils.cache.Cache
path, regexFilter, runtimeCache
-
Constructor Summary
Constructors Constructor Description DetachedCache(String path)
DetachedCache(String path, String regexFilter)
-
Method Summary
Modifier and Type Method Description protected Data
decodeEntry(byte[]... encoded)
Decodificação original deCache
desabilitada, pois a cache de assinaturas destacadas requer a assinatura para decodificaçãoprotected abstract Data
decodeEntry(byte[] encoded, byte[] encodedSig)
Decodifica um objeto a partir de seus bytes e da assinatura destacadavoid
store(Data obj)
Armazena um objeto na cacheprotected void
store(Data obj, Sig sig)
Armazena um objeto na cache, juntamente com sua assinaturaMethods inherited from class br.ufsc.labsec.utils.cache.Cache
get, groupFilesInDiskBy, has, has
-
Constructor Details
-
DetachedCache
-
DetachedCache
-
-
Method Details
-
decodeEntry
Decodifica um objeto a partir de seus bytes e da assinatura destacada- Parameters:
encoded
- Os bytes do objetoencodedSig
- Os bytes da assinatura- Returns:
- O objeto decodificado
- Throws:
EncodingException
- Exceção em caso de erro na decodificação
-
decodeEntry
Decodificação original deCache
desabilitada, pois a cache de assinaturas destacadas requer a assinatura para decodificação- Specified by:
decodeEntry
in classCache<Data extends DetachedCacheable>
- Parameters:
encoded
- Os bytes do objeto- Returns:
- O objeto decodificado
- Throws:
EncodingException
- Exceção em caso de erro na decodificação
-
store
Description copied from class:Cache
Armazena um objeto na cache- Overrides:
store
in classCache<Data extends DetachedCacheable>
- Parameters:
obj
- O objeto a ser armazenado
-
store
Armazena um objeto na cache, juntamente com sua assinatura- Parameters:
obj
- O objeto a ser armazenado
-