|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.aspectj.weaver.tools.cache.DefaultCacheKeyResolver
public class DefaultCacheKeyResolver
Naive default class and classloader hashing implementation useful for some multi-classloader environments.
This implementation creates classloader scopes of the form:
Field Summary | |
---|---|
static java.lang.String |
GENERATED_SUFFIX
|
static java.lang.String |
WEAVED_SUFFIX
|
Constructor Summary | |
---|---|
DefaultCacheKeyResolver()
|
Method Summary | |
---|---|
java.lang.String |
createClassLoaderScope(java.lang.ClassLoader cl,
java.util.List<java.lang.String> aspects)
Create a scope from a set of urls and aspect urls. |
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)
Converts a cache 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String GENERATED_SUFFIX
public static final java.lang.String WEAVED_SUFFIX
Constructor Detail |
---|
public DefaultCacheKeyResolver()
Method Detail |
---|
public java.lang.String createClassLoaderScope(java.lang.ClassLoader cl, java.util.List<java.lang.String> aspects)
createClassLoaderScope
in interface CacheKeyResolver
cl
- the classloader which uses the cache, can be nullaspects
- the aspects
public java.lang.String getGeneratedRegex()
CacheKeyResolver
getGeneratedRegex
in interface CacheKeyResolver
public java.lang.String getWeavedRegex()
CacheKeyResolver
getWeavedRegex
in interface CacheKeyResolver
public java.lang.String keyToClass(java.lang.String key)
keyToClass
in interface CacheKeyResolver
key
- to convert
public CachedClassReference weavedKey(java.lang.String className, byte[] original_bytes)
CacheKeyResolver
className == keyToClass(weavedKey(className, various_bytes)) holds and weavedKey(className, various_bytes).matches(getWeavedRegex()) == true
weavedKey
in interface CacheKeyResolver
className
- class to create a key fororiginal_bytes
- bytes of the pre-weaved class
public CachedClassReference generatedKey(java.lang.String className)
CacheKeyResolver
className == keyToClass(generatedKey(className)) holds and generatedKey(className).matches(getGeneratedRegex()) == true
generatedKey
in interface CacheKeyResolver
className
- class to create a key for
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |