Package org.eclipse.sisu.space
Interface ClassSpace
-
- All Known Implementing Classes:
BundleClassSpace,CloningClassSpace,URLClassSpace
public interface ClassSpaceRepresents 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.URLgetResource(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;
nullif 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- Iftruerecurse into sub-directories; otherwise only search initial directory- Returns:
- Sequence of URLs, one for each matching entry
- See Also:
Bundle.findEntries(String, String, boolean)
-
-