Package org.aspectj.weaver.tools.cache
Klasse DefaultFileCacheBacking
java.lang.Object
org.aspectj.weaver.tools.cache.AbstractCacheBacking
org.aspectj.weaver.tools.cache.AbstractFileCacheBacking
org.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking
org.aspectj.weaver.tools.cache.DefaultFileCacheBacking
- Alle implementierten Schnittstellen:
CacheBacking
Naive File-Backed Class Cache with no expiry or application
centric invalidation.
Enabled with the system property, "aj.weaving.cache.dir" If this system property is not set, no caching will be performed.
A CRC checksum is stored alongside the class file to verify the bytes on read. If for some reason there is an error reading either the class or crc file, or if the crc does not match the class data the cache entry is deleted.
An alternate implementation of this could store the class file as a jar/zip directly, which would have the required crc; as a first pass however it is somewhat useful to view these files in expanded form for debugging.
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking
AbstractIndexedFileCacheBacking.IndexEntry -
Feldübersicht
Von Klasse geerbte Felder org.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking
EMPTY_INDEX, EMPTY_KEYS, INDEX_FILEVon Klasse geerbte Felder org.aspectj.weaver.tools.cache.AbstractFileCacheBacking
WEAVED_CLASS_CACHE_DIRVon Klasse geerbte Felder org.aspectj.weaver.tools.cache.AbstractCacheBacking
logger -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidclear()Clear the entire cachestatic final DefaultFileCacheBackingcreateBacking(File cacheDir) static CacheBackingcreateBacking(String scope) protected voidget(CachedClassReference ref, byte[] originalBytes) Get a cache entryprotected Map<String,AbstractIndexedFileCacheBacking.IndexEntry> getIndex()String[]Return a list of keys which match the given regex.voidput(CachedClassEntry entry, byte[] originalBytes) Put an entry in the cacheprotected byte[]protected Map<String,AbstractIndexedFileCacheBacking.IndexEntry> voidRemove an entry from the cacheprotected longprotected voidVon Klasse geerbte Methoden org.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking
createIndexEntry, getIndexFile, readIndex, readIndex, writeIndex, writeIndex, writeIndex, writeIndexVon Klasse geerbte Methoden org.aspectj.weaver.tools.cache.AbstractFileCacheBacking
close, close, getCacheDirectory, writeClassBytesVon Klasse geerbte Methoden org.aspectj.weaver.tools.cache.AbstractCacheBacking
crc
-
Konstruktordetails
-
DefaultFileCacheBacking
-
-
Methodendetails
-
createBacking
-
getIndex
- Angegeben von:
getIndexin KlasseAbstractIndexedFileCacheBacking
-
resolveIndexMapEntry
protected AbstractIndexedFileCacheBacking.IndexEntry resolveIndexMapEntry(File cacheDir, AbstractIndexedFileCacheBacking.IndexEntry ie) - Setzt außer Kraft:
resolveIndexMapEntryin KlasseAbstractIndexedFileCacheBacking
-
readIndex
- Setzt außer Kraft:
readIndexin KlasseAbstractIndexedFileCacheBacking
-
writeIndex
protected void writeIndex()- Setzt außer Kraft:
writeIndexin KlasseAbstractIndexedFileCacheBacking
-
clear
public void clear()Beschreibung aus Schnittstelle kopiert:CacheBackingClear the entire cache -
createBacking
-
getKeys
Beschreibung aus Schnittstelle kopiert:CacheBackingReturn a list of keys which match the given regex.- Angegeben von:
getKeysin SchnittstelleCacheBacking- Setzt außer Kraft:
getKeysin KlasseAbstractIndexedFileCacheBacking- Gibt zurück:
-
get
Beschreibung aus Schnittstelle kopiert:CacheBackingGet a cache entry- Parameter:
ref- entry to retrieveoriginalBytes- Pre-weaving class bytes - required in order to ensure that the cached entry refers to the same original class- Gibt zurück:
- the cached bytes or null, if the entry does not exist
-
put
Beschreibung aus Schnittstelle kopiert:CacheBackingPut an entry in the cache- Parameter:
entry- key of the entryoriginalBytes- Pre-weaving class bytes - required in order to ensure that the cached entry refers to the same original class
-
remove
Beschreibung aus Schnittstelle kopiert:CacheBackingRemove an entry from the cache -
delete
- Setzt außer Kraft:
deletein KlasseAbstractFileCacheBacking
-
read
-
write
-