|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.felix.framework.BundleWiringImpl
public class BundleWiringImpl
| Nested Class Summary | |
|---|---|
class |
BundleWiringImpl.BundleClassLoader
|
class |
BundleWiringImpl.BundleClassLoaderJava5
|
| Field Summary | |
|---|---|
static int |
EAGER_ACTIVATION
|
static int |
LAZY_ACTIVATION
|
static int |
LISTRESOURCES_DEBUG
|
| Fields inherited from interface org.osgi.framework.wiring.BundleWiring |
|---|
FINDENTRIES_RECURSE, LISTRESOURCES_LOCAL, LISTRESOURCES_RECURSE |
| Method Summary | |
|---|---|
void |
addDynamicWire(BundleWire wire)
|
void |
dispose()
|
java.util.List<java.net.URL> |
findEntries(java.lang.String path,
java.lang.String filePattern,
int options)
Returns entries in this bundle wiring's bundle
revision and its attached fragment revisions. |
Bundle |
getBundle()
Returns the Bundle object associated with this
BundleReference. |
java.util.List<BundleCapability> |
getCapabilities(java.lang.String namespace)
Returns the capabilities provided by this bundle wiring. |
java.lang.Class |
getClassByDelegation(java.lang.String name)
|
java.lang.ClassLoader |
getClassLoader()
Returns the class loader for this bundle wiring. |
BundleRevision |
getImportedPackageSource(java.lang.String pkgName)
|
java.util.List<R4Library> |
getNativeLibraries()
|
java.util.List<BundleWire> |
getProvidedWires(java.lang.String namespace)
Returns the BundleWires to the provided capabilities of this bundle wiring. |
java.util.List<BundleWire> |
getRequiredWires(java.lang.String namespace)
Returns the BundleWires to the requirements in use by this bundle wiring. |
java.util.List<BundleRequirement> |
getRequirements(java.lang.String namespace)
Returns the requirements of this bundle wiring. |
java.net.URL |
getResourceByDelegation(java.lang.String name)
|
java.util.Enumeration |
getResourcesByDelegation(java.lang.String name)
|
BundleRevision |
getRevision()
Returns the bundle revision for the bundle in this bundle wiring. |
boolean |
hasPackageSource(java.lang.String pkgName)
|
boolean |
isCurrent()
Returns true if this bundle wiring is the current bundle wiring. |
boolean |
isInUse()
Returns true if this bundle wiring is in use. |
java.util.Collection<java.lang.String> |
listResources(java.lang.String path,
java.lang.String filePattern,
int options)
Returns the names of resources visible to this bundle wiring's class loader. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int LISTRESOURCES_DEBUG
public static final int EAGER_ACTIVATION
public static final int LAZY_ACTIVATION
| Method Detail |
|---|
public void dispose()
public boolean hasPackageSource(java.lang.String pkgName)
public BundleRevision getImportedPackageSource(java.lang.String pkgName)
public boolean isCurrent()
BundleWiringtrue if this bundle wiring is the current bundle wiring.
The bundle wiring for a bundle is the current bundle wiring if it is the
most recent bundle wiring for the current bundle revision. All bundles
with non-current, in use bundle wirings are considered
removal pending.
isCurrent in interface BundleWiringtrue if this bundle wiring is the current bundle wiring;
false otherwise.public boolean isInUse()
BundleWiringtrue if this bundle wiring is in use. A bundle wiring is
in use if it is the current wiring or if some other
in use bundle wiring is dependent upon it. Once a bundle wiring is no
longer in use, it is considered stale and is discarded by the framework.
isInUse in interface BundleWiringtrue if this bundle wiring is in use; false
otherwise.public java.util.List<BundleCapability> getCapabilities(java.lang.String namespace)
BundleWiring
A capability may not be required by any bundle wiring and thus there may
be no wires for the capability.
A bundle wiring for a non-fragment revision provides a subset of the declared capabilities from the bundle revision and all attached fragment revisions. Not all declared capabilities may be provided since some may be discarded. For example, if a package is declared to be exported and import, only one is selected and the other is discarded.
getCapabilities in interface BundleWiringnamespace - The name space of the capabilities to return or
null to return the capabilities from all name spaces.
BundleCapabilitys, or
an empty list if this bundle wiring provides no capabilities in
the specified name space. If this bundle wiring is not
in use, null will be returned. For a
given name space, the list contains the wires in the order the
capabilities were specified in the manifests of the
bundle revision and the attached fragments
of this bundle wiring. There is no ordering defined between
capabilities in different name spaces.public java.util.List<BundleRequirement> getRequirements(java.lang.String namespace)
BundleWiringA bundle wiring for a non-fragment revision has a subset of the declared requirements from the bundle revision and all attached fragment revisions. Not all declared requirements may be present since some may be discarded. For example, if a package is declared to be optionally imported and is not actually imported, the requirement must be discarded.
getRequirements in interface BundleWiringnamespace - The name space of the requirements to return or
null to return the requirements from all name spaces.
BundleRequirements,
or an empty list if this bundle wiring uses no requirements in
the specified name space. If this bundle wiring is not
in use, null will be returned. For a
given name space, the list contains the wires in the order the
requirements were specified in the manifests of the
bundle revision and the attached fragments
of this bundle wiring. There is no ordering defined between
requirements in different name spaces.public java.util.List<R4Library> getNativeLibraries()
public java.util.List<BundleWire> getProvidedWires(java.lang.String namespace)
BundleWiringBundleWires to the provided capabilities of this bundle wiring.
getProvidedWires in interface BundleWiringnamespace - The name space of the capabilities for which to return
wires or null to return the wires for the capabilities in
all name spaces.
BundleWires for the
capabilities of this bundle wiring, or
an empty list if this bundle wiring has no capabilities in the
specified name space. If this bundle wiring is not
in use, null will be returned. For a
given name space, the list contains the wires in the order the
capabilities were specified in the manifests of the
bundle revision and the attached fragments
of this bundle wiring. There is no ordering defined between
capabilities in different name spaces.public java.util.List<BundleWire> getRequiredWires(java.lang.String namespace)
BundleWiringBundleWires to the requirements in use by this bundle wiring.
This method may return different results if this bundle wiring adds wires to more requirements. For example, dynamically importing a package will establish a new wire to the dynamically imported package.
getRequiredWires in interface BundleWiringnamespace - The name space of the requirements for which to return
wires or null to return the wires for the requirements in
all name spaces.
BundleWires for the
requirements of this bundle wiring, or
an empty list if this bundle wiring has no requirements in the
specified name space. If this bundle wiring is not
in use, null will be returned. For a
given name space, the list contains the wires in the order the
requirements were specified in the manifests of the
bundle revision and the attached fragments
of this bundle wiring. There is no ordering defined between
requirements in different name spaces.public void addDynamicWire(BundleWire wire)
public BundleRevision getRevision()
BundleWiring
The bundle object referenced by the
returned BundleRevision may return different information than the
returned BundleRevision since the returned BundleRevision
may refer to an older revision of the bundle.
getRevision in interface BundleWiringBundleRevision.getWiring()public java.lang.ClassLoader getClassLoader()
BundleWiring
getClassLoader in interface BundleWiringin use or this bundle wiring is for a
fragment revision, null will be returned.
public java.util.List<java.net.URL> findEntries(java.lang.String path,
java.lang.String filePattern,
int options)
BundleWiringbundle
revision and its attached fragment revisions. This bundle wiring's class
loader is not used to search for entries. Only the contents of this
bundle wiring's bundle revision and its attached fragment revisions are
searched for the specified entries.
This method takes into account that the "contents" of this bundle wiring can have attached fragments. This "bundle space" is not a name space with unique members; the same entry name can be present multiple times. This method therefore returns a list of URL objects. These URLs can come from different JARs but have the same path name. This method can either return only entries in the specified path or recurse into subdirectories returning entries in the directory tree beginning at the specified path.
Note: Jar and zip files are not required to include directory entries. URLs to directory entries will not be returned if the bundle contents do not contain directory entries.
findEntries in interface BundleWiringpath - The path name in which to look. The path is always relative
to the root of this bundle wiring and may begin with
"/". A path value of "/" indicates the root of
this bundle wiring.filePattern - The file name pattern for selecting entries in the
specified path. The pattern is only matched against the last
element of the entry path. If the entry is a directory then the
trailing "/" is not used for pattern matching. Substring
matching is supported, as specified in the Filter specification,
using the wildcard character ("*"). If null is
specified, this is equivalent to "*" and matches all
files.options - The options for listing resource names. See
BundleWiring.FINDENTRIES_RECURSE. The method must ignore unrecognized
options.
AdminPermission[bundle,RESOURCE] and the
Java Runtime Environment supports permissions. The list is
ordered such that entries from the bundle
revision are returned first followed by the entries from
attached fragment revisions in attachment order. If this bundle
wiring is not in use, null must be
returned.Bundle.findEntries(String, String, boolean)
public java.util.Collection<java.lang.String> listResources(java.lang.String path,
java.lang.String filePattern,
int options)
BundleWiringclass loader. The returned names can be used to
access the resources via this bundle wiring's class loader.
listResources in interface BundleWiringpath - The path name in which to look. The path is always relative
to the root of this bundle wiring's class loader and may begin
with "/". A path value of "/" indicates the
root of this bundle wiring's class loader.filePattern - The file name pattern for selecting resource names in
the specified path. The pattern is only matched against the last
element of the resource path. If the resource is a directory then
the trailing "/" is not used for pattern matching.
Substring matching is supported, as specified in the Filter
specification, using the wildcard character ("*"). If
null is specified, this is equivalent to "*" and
matches all files.options - The options for listing resource names. See
BundleWiring.LISTRESOURCES_LOCAL and BundleWiring.LISTRESOURCES_RECURSE.
This method must ignore unrecognized options.
AdminPermission[bundle,RESOURCE] and the Java Runtime
Environment supports permissions. The collection is unordered and
must contain no duplicate resource names. If this bundle wiring
is not in use, null must be returned.public Bundle getBundle()
BundleReferenceBundle object associated with this
BundleReference.
getBundle in interface BundleReferenceBundle object associated with this
BundleReference.public java.util.Enumeration getResourcesByDelegation(java.lang.String name)
public java.lang.Class getClassByDelegation(java.lang.String name)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic java.net.URL getResourceByDelegation(java.lang.String name)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||