public interface CacheKeyResolver
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createClassLoaderScope(java.lang.ClassLoader loader,
java.util.List<java.lang.String> aspects)
Create a unique string for the given classpath and aspect list
|
CachedClassReference |
generatedKey(java.lang.String className)
Create a key for the given className from a class generated by
the weaver such that:
|
java.lang.String |
getGeneratedRegex()
Return a regex which matches all generated keys
|
java.lang.String |
getWeavedRegex()
Return a regex which matches all weaved keys;
|
java.lang.String |
keyToClass(java.lang.String key)
Convert a key back to a className
|
CachedClassReference |
weavedKey(java.lang.String className,
byte[] original_bytes)
Create a key for the given class name and byte array from the pre-weaved
class such that
|
CachedClassReference generatedKey(java.lang.String className)
className == keyToClass(generatedKey(className)) holds and generatedKey(className).matches(getGeneratedRegex()) == true
className
- class to create a key forCachedClassReference weavedKey(java.lang.String className, byte[] original_bytes)
className == keyToClass(weavedKey(className, various_bytes)) holds and weavedKey(className, various_bytes).matches(getWeavedRegex()) == true
className
- class to create a key fororiginal_bytes
- bytes of the pre-weaved classjava.lang.String keyToClass(java.lang.String key)
key
- cache keyjava.lang.String createClassLoaderScope(java.lang.ClassLoader loader, java.util.List<java.lang.String> aspects)
loader
- Classloader for this adapteraspects
- list of aspects; either urls or class names handled by this adapterjava.lang.String getGeneratedRegex()
java.lang.String getWeavedRegex()