/** * Put a result into the cache * * @param type the type * @param result the value */ protected void put(ParameterizedType type, T result) { Class<?> rawType = (Class<?>) type.getRawType(); ClassLoader cl = SecurityActions.getClassLoader(rawType); Map<String, T> classLoaderCache = getClassLoaderCache(cl); synchronized (classLoaderCache) { // TODO JBMICROCONT-131 something better than toString()? classLoaderCache.put(type.toString(), result); } }
/** * Peek into the cache * * @param clazz the class * @return the value */ protected T peek(Class<?> clazz) { ClassLoader cl = SecurityActions.getClassLoader(clazz); Map<String, T> classLoaderCache = getClassLoaderCache(cl); synchronized (classLoaderCache) { return classLoaderCache.get(clazz.getName()); } }
/** * Put a result into the cache * * @param clazz the class * @param result the value */ protected void put(Class<?> clazz, T result) { ClassLoader cl = SecurityActions.getClassLoader(clazz); Map<String, T> classLoaderCache = getClassLoaderCache(cl); synchronized (classLoaderCache) { classLoaderCache.put(clazz.getName(), result); } }
/** * Peek into the cache * * @param type the type * @return the value */ protected T peek(ParameterizedType type) { Class<?> rawType = (Class<?>) type.getRawType(); ClassLoader cl = SecurityActions.getClassLoader(rawType); Map<String, T> classLoaderCache = getClassLoaderCache(cl); synchronized (classLoaderCache) { return classLoaderCache.get(type.toString()); } }