Package org.eclipse.sisu.space
Interface ClassSpace
-
- All Known Implementing Classes:
BundleClassSpace
,CloningClassSpace
,URLClassSpace
public interface ClassSpace
Represents an abstract collection of related classes and resources.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DeferredClass<?>
deferLoadClass(String name)
Defers loading of the named class from the surrounding class space.Enumeration<URL>
findEntries(String path, String glob, boolean recurse)
Queries local class space content for entries matching the given pattern.URL
getResource(String name)
Queries the surrounding class space for the resource with the given name.Enumeration<URL>
getResources(String name)
Queries the surrounding class space for all resources with the given name.Class<?>
loadClass(String name)
Loads the named class from the surrounding class space.
-
-
-
Method Detail
-
loadClass
Class<?> loadClass(String name) throws TypeNotPresentException
Loads the named class from the surrounding class space.- Parameters:
name
- The class name- Returns:
- Class instance
- Throws:
TypeNotPresentException
- See Also:
ClassLoader.loadClass(String)
-
deferLoadClass
DeferredClass<?> deferLoadClass(String name)
Defers loading of the named class from the surrounding class space.- Parameters:
name
- The class name- Returns:
- Deferred class
- See Also:
ClassLoader.loadClass(String)
-
getResource
URL getResource(String name)
Queries the surrounding class space for the resource with the given name.- Parameters:
name
- The resource name- Returns:
- URL pointing to the resource;
null
if it wasn't found - See Also:
ClassLoader.getResource(String)
-
getResources
Enumeration<URL> getResources(String name)
Queries the surrounding class space for all resources with the given name.- Parameters:
name
- The resource name- Returns:
- Sequence of URLs, one for each matching resource
- See Also:
ClassLoader.getResources(String)
-
findEntries
Enumeration<URL> findEntries(String path, String glob, boolean recurse)
Queries local class space content for entries matching the given pattern.- Parameters:
path
- The initial search directory; for example"META-INF"
glob
- The filename glob pattern; for example"*.xml"
recurse
- Iftrue
recurse into sub-directories; otherwise only search initial directory- Returns:
- Sequence of URLs, one for each matching entry
- See Also:
Bundle.findEntries(String, String, boolean)
-
-