Package org.jboss.el.cache
Class FactoryFinderCache
- java.lang.Object
-
- org.jboss.el.cache.FactoryFinderCache
-
public class FactoryFinderCache extends Object
- Author:
- Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description FactoryFinderCache()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addCacheEntry(ClassLoader classLoader, String factoryId, String factoryClassName)
Called by the container at deployment time to set the name of a given factory, to remove the need for the implementation to look it up on every call.static void
clearClassLoader(ClassLoader classLoader)
This should be called by the container on undeploy to remove all references to the given class loader from the cache.static String
loadImplementationClassName(String factoryId, ClassLoader classLoader)
-
-
-
Method Detail
-
addCacheEntry
public static void addCacheEntry(ClassLoader classLoader, String factoryId, String factoryClassName)
Called by the container at deployment time to set the name of a given factory, to remove the need for the implementation to look it up on every call.- Parameters:
classLoader
- The deployments class loaderfactoryId
- The type of factory that is being recorded (at this stage only javax.el.ExpressionFactory has any effectfactoryClassName
- The name of the factory class that is present in the deployment, or null if none is present
-
clearClassLoader
public static void clearClassLoader(ClassLoader classLoader)
This should be called by the container on undeploy to remove all references to the given class loader from the cache.- Parameters:
classLoader
- The class loader to remove
-
loadImplementationClassName
public static String loadImplementationClassName(String factoryId, ClassLoader classLoader)
-
-