Definition at line 51 of file BundleContextImpl.java.
Public Member Functions | |
BundleContextImpl (BundleImpl bundle) | |
Create a BundleContext for specified bundle. | |
String | getProperty (String key) |
Retrieve the value of the named environment property. | |
Bundle | installBundle (String location) throws BundleException |
Install a bundle from location. | |
Bundle | installBundle (String location, InputStream in) throws BundleException |
Install a bundle from an InputStream. | |
Bundle | getBundle () |
Retrieve the Bundle object for the calling bundle. | |
Bundle | getBundle (long id) |
Retrieve the bundle that has the given unique identifier. | |
Bundle[] | getBundles () |
Retrieve a list of all installed bundles. | |
void | addServiceListener (ServiceListener listener, String filter) throws InvalidSyntaxException |
Add a service listener with a filter. | |
void | addServiceListener (ServiceListener listener) |
Add a service listener. | |
void | removeServiceListener (ServiceListener listener) |
Remove a service listener. | |
void | addBundleListener (BundleListener listener) |
Add a bundle listener. | |
void | removeBundleListener (BundleListener listener) |
Remove a bundle listener. | |
void | addFrameworkListener (FrameworkListener listener) |
Add a framework listener. | |
void | removeFrameworkListener (FrameworkListener listener) |
Remove a framework listener. | |
ServiceRegistration | registerService (String[] clazzes, Object service, Dictionary properties) |
Register a service with multiple names. | |
ServiceRegistration | registerService (String clazz, Object service, Dictionary properties) |
Register a service with a single name. | |
ServiceReference[] | getServiceReferences (String clazz, String filter) throws InvalidSyntaxException |
Get a list of service references. | |
ServiceReference[] | getAllServiceReferences (String clazz, String filter) throws InvalidSyntaxException |
Get a list of service references. | |
ServiceReference | getServiceReference (String clazz) |
Get a service reference. | |
Object | getService (ServiceReference reference) |
Get the service object. | |
boolean | ungetService (ServiceReference reference) |
Unget the service object. | |
File | getDataFile (String filename) |
Creates a File object for a file in the persistent storage area provided for the bundle. | |
Filter | createFilter (String filter) throws InvalidSyntaxException |
Constructs a Filter object. | |
Package Functions | |
void | invalidate () |
Invalidate this BundleContext. | |
void | isBCvalid () |
Check that the bundle is still valid. |
String org.knopflerfish.framework.BundleContextImpl.getProperty | ( | String | key | ) |
Retrieve the value of the named environment property.
Implements org.osgi.framework.BundleContext.
Definition at line 83 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid().
Bundle org.knopflerfish.framework.BundleContextImpl.installBundle | ( | String | location | ) | throws BundleException |
Install a bundle from location.
Implements org.osgi.framework.BundleContext.
Definition at line 94 of file BundleContextImpl.java.
References org.knopflerfish.framework.Framework.bundles, org.knopflerfish.framework.Bundles.install(), and org.knopflerfish.framework.BundleContextImpl.isBCvalid().
Bundle org.knopflerfish.framework.BundleContextImpl.installBundle | ( | String | location, | |
InputStream | in | |||
) | throws BundleException |
Install a bundle from an InputStream.
Implements org.osgi.framework.BundleContext.
Definition at line 105 of file BundleContextImpl.java.
References org.knopflerfish.framework.Framework.bundles, org.knopflerfish.framework.Bundles.install(), and org.knopflerfish.framework.BundleContextImpl.isBCvalid().
Bundle org.knopflerfish.framework.BundleContextImpl.getBundle | ( | ) |
Retrieve the Bundle object for the calling bundle.
Implements org.osgi.framework.BundleContext.
Definition at line 126 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid().
Bundle org.knopflerfish.framework.BundleContextImpl.getBundle | ( | long | id | ) |
Retrieve the bundle that has the given unique identifier.
Implements org.osgi.framework.BundleContext.
Definition at line 137 of file BundleContextImpl.java.
References org.knopflerfish.framework.Framework.bundles, and org.knopflerfish.framework.Bundles.getBundle().
Bundle [] org.knopflerfish.framework.BundleContextImpl.getBundles | ( | ) |
Retrieve a list of all installed bundles.
Implements org.osgi.framework.BundleContext.
Definition at line 147 of file BundleContextImpl.java.
References org.knopflerfish.framework.Framework.bundles, and org.knopflerfish.framework.Bundles.getBundles().
void org.knopflerfish.framework.BundleContextImpl.addServiceListener | ( | ServiceListener | listener, | |
String | filter | |||
) | throws InvalidSyntaxException |
Add a service listener with a filter.
Implements org.osgi.framework.BundleContext.
Definition at line 158 of file BundleContextImpl.java.
References org.knopflerfish.framework.Listeners.addServiceListener(), org.knopflerfish.framework.BundleContextImpl.isBCvalid(), and org.knopflerfish.framework.Framework.listeners.
void org.knopflerfish.framework.BundleContextImpl.addServiceListener | ( | ServiceListener | listener | ) |
Add a service listener.
Implements org.osgi.framework.BundleContext.
Definition at line 170 of file BundleContextImpl.java.
References org.knopflerfish.framework.Listeners.addServiceListener(), org.knopflerfish.framework.BundleContextImpl.isBCvalid(), and org.knopflerfish.framework.Framework.listeners.
void org.knopflerfish.framework.BundleContextImpl.removeServiceListener | ( | ServiceListener | listener | ) |
Remove a service listener.
Implements org.osgi.framework.BundleContext.
Definition at line 183 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid(), org.knopflerfish.framework.Framework.listeners, and org.knopflerfish.framework.Listeners.removeServiceListener().
void org.knopflerfish.framework.BundleContextImpl.addBundleListener | ( | BundleListener | listener | ) |
Add a bundle listener.
Implements org.osgi.framework.BundleContext.
Definition at line 194 of file BundleContextImpl.java.
References org.knopflerfish.framework.Listeners.addBundleListener(), org.knopflerfish.framework.BundleContextImpl.isBCvalid(), and org.knopflerfish.framework.Framework.listeners.
void org.knopflerfish.framework.BundleContextImpl.removeBundleListener | ( | BundleListener | listener | ) |
Remove a bundle listener.
Implements org.osgi.framework.BundleContext.
Definition at line 205 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid(), org.knopflerfish.framework.Framework.listeners, and org.knopflerfish.framework.Listeners.removeBundleListener().
void org.knopflerfish.framework.BundleContextImpl.addFrameworkListener | ( | FrameworkListener | listener | ) |
Add a framework listener.
Implements org.osgi.framework.BundleContext.
Definition at line 216 of file BundleContextImpl.java.
References org.knopflerfish.framework.Listeners.addFrameworkListener(), org.knopflerfish.framework.BundleContextImpl.isBCvalid(), and org.knopflerfish.framework.Framework.listeners.
void org.knopflerfish.framework.BundleContextImpl.removeFrameworkListener | ( | FrameworkListener | listener | ) |
Remove a framework listener.
Implements org.osgi.framework.BundleContext.
Definition at line 227 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid(), org.knopflerfish.framework.Framework.listeners, and org.knopflerfish.framework.Listeners.removeFrameworkListener().
ServiceRegistration org.knopflerfish.framework.BundleContextImpl.registerService | ( | String[] | clazzes, | |
Object | service, | |||
Dictionary | properties | |||
) |
Register a service with multiple names.
Implements org.osgi.framework.BundleContext.
Definition at line 238 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid(), org.knopflerfish.framework.Services.register(), and org.knopflerfish.framework.Framework.services.
ServiceRegistration org.knopflerfish.framework.BundleContextImpl.registerService | ( | String | clazz, | |
Object | service, | |||
Dictionary | properties | |||
) |
Register a service with a single name.
Implements org.osgi.framework.BundleContext.
Definition at line 252 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid(), org.knopflerfish.framework.Services.register(), and org.knopflerfish.framework.Framework.services.
ServiceReference [] org.knopflerfish.framework.BundleContextImpl.getServiceReferences | ( | String | clazz, | |
String | filter | |||
) | throws InvalidSyntaxException |
Get a list of service references.
Implements org.osgi.framework.BundleContext.
Definition at line 266 of file BundleContextImpl.java.
References org.knopflerfish.framework.Services.get(), org.knopflerfish.framework.BundleContextImpl.isBCvalid(), and org.knopflerfish.framework.Framework.services.
ServiceReference [] org.knopflerfish.framework.BundleContextImpl.getAllServiceReferences | ( | String | clazz, | |
String | filter | |||
) | throws InvalidSyntaxException |
Get a list of service references.
Implements org.osgi.framework.BundleContext.
Definition at line 277 of file BundleContextImpl.java.
References org.knopflerfish.framework.Services.get(), org.knopflerfish.framework.BundleContextImpl.isBCvalid(), and org.knopflerfish.framework.Framework.services.
ServiceReference org.knopflerfish.framework.BundleContextImpl.getServiceReference | ( | String | clazz | ) |
Get a service reference.
Implements org.osgi.framework.BundleContext.
Definition at line 289 of file BundleContextImpl.java.
References org.knopflerfish.framework.Services.get(), org.knopflerfish.framework.BundleContextImpl.isBCvalid(), org.knopflerfish.framework.PermissionOps.okGetServicePerm(), org.knopflerfish.framework.Framework.perm, and org.knopflerfish.framework.Framework.services.
Object org.knopflerfish.framework.BundleContextImpl.getService | ( | ServiceReference | reference | ) |
Get the service object.
Implements org.osgi.framework.BundleContext.
Definition at line 304 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid().
boolean org.knopflerfish.framework.BundleContextImpl.ungetService | ( | ServiceReference | reference | ) |
Unget the service object.
Implements org.osgi.framework.BundleContext.
Definition at line 325 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid().
File org.knopflerfish.framework.BundleContextImpl.getDataFile | ( | String | filename | ) |
Creates a File object for a file in the persistent storage area provided for the bundle.
Implements org.osgi.framework.BundleContext.
Definition at line 347 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleImpl.getDataRoot(), and org.knopflerfish.framework.BundleContextImpl.isBCvalid().
Filter org.knopflerfish.framework.BundleContextImpl.createFilter | ( | String | filter | ) | throws InvalidSyntaxException |
Constructs a Filter object.
This filter object may be used to match a ServiceReference or a Dictionary.
filter | the filter string. |
InvalidSyntaxException | If the filter parameter contains an invalid filter string which cannot be parsed. |
Implements org.osgi.framework.BundleContext.
Definition at line 372 of file BundleContextImpl.java.
References org.knopflerfish.framework.BundleContextImpl.isBCvalid().
void org.knopflerfish.framework.BundleContextImpl.isBCvalid | ( | ) | [package] |
Check that the bundle is still valid.
IllegalStateException,if | bundle isn't active. |
Definition at line 395 of file BundleContextImpl.java.
Referenced by org.knopflerfish.framework.BundleContextImpl.addBundleListener(), org.knopflerfish.framework.BundleContextImpl.addFrameworkListener(), org.knopflerfish.framework.BundleContextImpl.addServiceListener(), org.knopflerfish.framework.BundleContextImpl.createFilter(), org.knopflerfish.framework.BundleContextImpl.getAllServiceReferences(), org.knopflerfish.framework.BundleContextImpl.getBundle(), org.knopflerfish.framework.BundleContextImpl.getDataFile(), org.knopflerfish.framework.BundleContextImpl.getProperty(), org.knopflerfish.framework.BundleContextImpl.getService(), org.knopflerfish.framework.BundleContextImpl.getServiceReference(), org.knopflerfish.framework.BundleContextImpl.getServiceReferences(), org.knopflerfish.framework.BundleContextImpl.installBundle(), org.knopflerfish.framework.BundleContextImpl.registerService(), org.knopflerfish.framework.BundleContextImpl.removeBundleListener(), org.knopflerfish.framework.BundleContextImpl.removeFrameworkListener(), org.knopflerfish.framework.BundleContextImpl.removeServiceListener(), and org.knopflerfish.framework.BundleContextImpl.ungetService().