|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CacheKeyResolver
Interface to allow alternate hashing schemes for weaved and generated classes. While the DefaultCacheKeyResolver may be a reasonable naive implementation, the management and invalidation of the cache may be more usefully accomplished at the Application or Container level.
The key is not a one-way hash; it must be convertible back to a className and must match the regex for the type of key it is (generated or weaved).
Method Summary | |
---|---|
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 |
Method Detail |
---|
CachedClassReference generatedKey(java.lang.String className)
className == keyToClass(generatedKey(className)) holds and generatedKey(className).matches(getGeneratedRegex()) == true
className
- class to create a key for
CachedClassReference 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 class
java.lang.String keyToClass(java.lang.String key)
key
- cache key
java.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 adapter
java.lang.String getGeneratedRegex()
java.lang.String getWeavedRegex()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |