org.knopflerfish.framework.BundleContextImpl Class Reference

Inheritance diagram for org.knopflerfish.framework.BundleContextImpl:

org.osgi.framework.BundleContext

List of all members.


Detailed Description

Implementation of the BundleContext object.

See also:
org.osgi.framework.BundleContext
Author:
Jan Stein

Philippe Laporte

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.

Member Function Documentation

String org.knopflerfish.framework.BundleContextImpl.getProperty ( String  key  ) 

Retrieve the value of the named environment property.

See also:
org.osgi.framework.BundleContext.getProperty

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.

See also:
org.osgi.framework.BundleContext.installBundle

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.

See also:
org.osgi.framework.BundleContext.installBundle

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.

See also:
org.osgi.framework.BundleContext.getBundle

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.

See also:
org.osgi.framework.BundleContext.getBundle

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.

See also:
org.osgi.framework.BundleContext.getBundles

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.

See also:
org.osgi.framework.BundleContext.addServiceListener

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.

See also:
org.osgi.framework.BundleContext.addServiceListener

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.

See also:
org.osgi.framework.BundleContext.removeServiceListener

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.

See also:
org.osgi.framework.BundleContext.addBundleListener

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.

See also:
org.osgi.framework.BundleContext.removeBundleListener

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.

See also:
org.osgi.framework.BundleContext.addFrameworkListener

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.

See also:
org.osgi.framework.BundleContext.removeFrameworkListener

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.

See also:
org.osgi.framework.BundleContext.registerService

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.

See also:
org.osgi.framework.BundleContext.registerService

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.

See also:
org.osgi.framework.BundleContext.getServiceReferences

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.

See also:
org.osgi.framework.BundleContext.getAllServiceReferences

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.

See also:
org.osgi.framework.BundleContext.getServiceReference

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.

See also:
org.osgi.framework.BundleContext.getService

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.

See also:
org.osgi.framework.BundleContext.ungetService

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.

See also:
org.osgi.framework.BundleContext.getDataFile

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.

Parameters:
filter the filter string.
Returns:
the Filter object encapsulating the filter string.
Exceptions:
InvalidSyntaxException If the filter parameter contains an invalid filter string which cannot be parsed.
Since:
1.1

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.

Returns:
true if valid.
Exceptions:
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().


The documentation for this class was generated from the following file:
Generated on Mon Jan 11 21:19:19 2010 for OpenMobileIS by  doxygen 1.5.4