public final class

BundleClassSpace

extends Object
implements ClassSpace
java.lang.Object
   ↳ org.eclipse.sisu.space.BundleClassSpace

Class Overview

ClassSpace backed by a strongly-referenced Bundle.

Summary

Public Constructors
BundleClassSpace(Bundle bundle)
Public Methods
DeferredClass<?> deferLoadClass(String name)
Defers loading of the named class from the surrounding class space.
boolean equals(Object rhs)
Enumeration<URL> findEntries(String path, String glob, boolean recurse)
Queries local class space content for entries matching the given pattern.
Bundle getBundle()
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.
int hashCode()
Class<?> loadClass(String name)
Loads the named class from the surrounding class space.
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.eclipse.sisu.space.ClassSpace

Public Constructors

public BundleClassSpace (Bundle bundle)

Public Methods

public DeferredClass<?> deferLoadClass (String name)

Defers loading of the named class from the surrounding class space.

Parameters
name The class name
Returns
  • Deferred class

public boolean equals (Object rhs)

public 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 If true recurse into sub-directories; otherwise only search initial directory
Returns
  • Sequence of URLs, one for each matching entry

public Bundle getBundle ()

public 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

public 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

public int hashCode ()

public Class<?> loadClass (String name)

Loads the named class from the surrounding class space.

Parameters
name The class name
Returns
  • Class instance

public String toString ()