public class ClassLoaderCache extends Object implements SelfCleaningTable.ICleanerListener<Long>
| Modifier | Constructor and Description | 
|---|---|
| protected  | ClassLoaderCache(long removedRelevantWindow) | 
| Modifier and Type | Method and Description | 
|---|---|
| static ClassLoaderCache | getCache()Gets the singleton cache instance | 
| ClassLoader | getClassLoader(Long key)Gets class loader by key | 
| Long | getClassLoaderKey(ClassLoader classLoader)Gets the key for the specified class loader | 
| Long | putClassLoader(ClassLoader classLoader)Add new class loader to the cache, if the class loader is already present, the existing key
 will be returned | 
| void | registerCacheStateListener(IClassLoaderCacheStateListener listener)Register for cache state changed events, the listener is kept as weak reference, all
 subscribers must keep a strong reference to the listener to keep this notification active,
 this will trigger history events of at most last 100 removed class loader | 
| boolean | registerClassLoaderStateListener(Long classLoaderKey,
                                IClassLoaderCacheStateListener listener)Register for a specified class loader key state events, the listener is kept as weak
 reference, all subscribers must keep a strong reference to the listener to keep this
 notification active | 
| void | removeClassLoader(ClassLoader classLoader)Remove the specified class loader | 
| void | removeClassLoaderStateListener(Long classLoaderKey,
                              IClassLoaderCacheStateListener listener)Remove a specific listener from a specific class listener | 
| void | shutdown() | 
| void | weakEntryRemoved(Long value) | 
public static ClassLoaderCache getCache()
public void shutdown()
public Long putClassLoader(ClassLoader classLoader)
public ClassLoader getClassLoader(Long key)
public void removeClassLoader(ClassLoader classLoader)
public void weakEntryRemoved(Long value)
weakEntryRemoved in interface SelfCleaningTable.ICleanerListener<Long>public Long getClassLoaderKey(ClassLoader classLoader)
public void registerCacheStateListener(IClassLoaderCacheStateListener listener)
public boolean registerClassLoaderStateListener(Long classLoaderKey, IClassLoaderCacheStateListener listener)
public void removeClassLoaderStateListener(Long classLoaderKey, IClassLoaderCacheStateListener listener)
Copyright © GigaSpaces.