com.mentorgen.tools.profile.instrument.clfilter
Class WebAppClassLoaderFilter

java.lang.Object
  extended by com.mentorgen.tools.profile.instrument.clfilter.WebAppClassLoaderFilter
All Implemented Interfaces:
ClassLoaderFilter

public class WebAppClassLoaderFilter
extends java.lang.Object
implements ClassLoaderFilter

A filter that accepts classes that are loaded by Tomcat's web app class loader (this has only been tested with Tomcat 5.5.x)

Author:
Andrew Wilcox
See Also:
ClassLoaderFilter

Constructor Summary
WebAppClassLoaderFilter()
           
 
Method Summary
 boolean accept(java.lang.ClassLoader loader)
          Tries to determine if the given ClassLoader is the "application classloader".
 boolean canFilter()
          This method examines the environment to determine if it can be used to filter by ClassLoader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebAppClassLoaderFilter

public WebAppClassLoaderFilter()
Method Detail

canFilter

public boolean canFilter()
Description copied from interface: ClassLoaderFilter
This method examines the environment to determine if it can be used to filter by ClassLoader. For example, a realization of this class for Tomcat might look for Tomcat's VM parameters to determine if the Tomcat is running in the VM.

Specified by:
canFilter in interface ClassLoaderFilter

accept

public boolean accept(java.lang.ClassLoader loader)
Description copied from interface: ClassLoaderFilter
Tries to determine if the given ClassLoader is the "application classloader". What this means exactly is dependent on the type of application (that is, this is different for Tomcat than for a standalone app)

Specified by:
accept in interface ClassLoaderFilter