Difference between revisions of "OSGi Concepts Services"

From CDOT Wiki
Jump to: navigation, search
Line 9: Line 9:
  
 
<source lang="java">
 
<source lang="java">
 
 
package cs.ecl.osgi.simple.declarativeservice.say;
 
package cs.ecl.osgi.simple.declarativeservice.say;
 
  
 
public interface Sayable {
 
public interface Sayable {

Revision as of 16:31, 21 January 2011

OSGi Services

A bundles can register and use services in OSGi. OSGi provides therefore a central registry for this purpose. A service is defined by a Java interface (POJI - Plain Old Java Interface) [1].
Access to the service registry is performed via the class BundleContext. OSGi injects the BundleContext into each bundle during the startup of the bundle. A bundle can also register itself to the BundleContext ServiceEvents which are for example triggered if a new service is installed or de-installed.

For example, let us suppose that one wants to define a service that is capable to define the day and time. For the purpose one defines an interface:

package cs.ecl.osgi.simple.declarativeservice.say;

public interface Sayable {
	String say();
}