This intreface is used to lookup a provider for Common Classloader
that is shared by the IDE implementation and the user's Project. The actual
implementation must have the specified capabilities.
author: Sandip V. Chitale
The implementors should simply return their ClassLoader which will be
their modules classloader. The implemenotrs modules should declare
dependencies on the modules and/or library wrapper modules which are
shared by the IDE implementation and the user project.
This is used to find out if this Designtime ClassLoader factory is able
to handle the specified capabilities. The first one that has capabilities
should return true. That is the one that will be used. Note: The order
depends on the order in which
Lookup.getDefault().lookup(Lookup.Template) return the
instances. Currently the Web Project's J2EE platform property is used as
a capability.