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
Modifier and TypeMethodDescriptiondeferLoadClass
(String name) Defers loading of the named class from the surrounding class space.findEntries
(String path, String glob, boolean recurse) Queries local class space content for entries matching the given pattern.getResource
(String name) Queries the surrounding class space for the resource with the given name.getResources
(String name) Queries the surrounding class space for all resources with the given name.Class
<?> Loads the named class from the surrounding class space.
-
Method Details
-
loadClass
Loads the named class from the surrounding class space.- Parameters:
name
- The class name- Returns:
- Class instance
- Throws:
TypeNotPresentException
- See Also:
-
deferLoadClass
Defers loading of the named class from the surrounding class space.- Parameters:
name
- The class name- Returns:
- Deferred class
- See Also:
-
getResource
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:
-
getResources
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:
-
findEntries
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:
-