org.apache.openejb.config
Class TldScanner

java.lang.Object
  extended by org.apache.openejb.config.TldScanner

public class TldScanner
extends Object

TLD file urls cached on a per classloader basis. Helps with sharing TLD files between webapps by placing them in a parent classloader.

Each webapp will be able to retrieve the cached version of the URLs and therefore only needs to scan its own libraries, the parent libraries will already have been scanned.

For a tiny bit of performance, we will scan the StandardClassloader at boot in a separate thread so it should be primed in advance of any deployment.

Version:
$Rev$ $Date$

Constructor Summary
TldScanner()
           
 
Method Summary
static void forceCompleteClean(ClassLoader loader)
           
static void quickClean(ClassLoader loader)
           
static Set<URL> scan(ClassLoader classLoader)
           
static Set<URL> scanClassLoaderForTagLibs(ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TldScanner

public TldScanner()
Method Detail

scan

public static Set<URL> scan(ClassLoader classLoader)
                     throws OpenEJBException
Throws:
OpenEJBException

scanClassLoaderForTagLibs

public static Set<URL> scanClassLoaderForTagLibs(ClassLoader classLoader)
                                          throws OpenEJBException
Throws:
OpenEJBException

quickClean

public static void quickClean(ClassLoader loader)

forceCompleteClean

public static void forceCompleteClean(ClassLoader loader)


Copyright © 1999–2015 The Apache Software Foundation. All rights reserved.