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()