org.qi4j.library.osgi
Class OSGiServiceImporter

java.lang.Object
  extended by org.qi4j.library.osgi.OSGiServiceImporter
All Implemented Interfaces:
ServiceImporter

public class OSGiServiceImporter
extends java.lang.Object
implements ServiceImporter

Import OSGi services in a Qi4j Module.


Nested Class Summary
static class OSGiServiceImporter.ServiceTrackerHandler
           
 
Constructor Summary
OSGiServiceImporter()
           
 
Method Summary
 java.lang.Object importService(ImportedServiceDescriptor serviceDescriptor)
          Imports an instance of the service type described in the service descriptor.
 boolean isAvailable(java.lang.Object instance)
          Ask if the service is available or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OSGiServiceImporter

public OSGiServiceImporter()
Method Detail

importService

public java.lang.Object importService(ImportedServiceDescriptor serviceDescriptor)
                               throws ServiceImporterException
Description copied from interface: ServiceImporter
Imports an instance of the service type described in the service descriptor.

Specified by:
importService in interface ServiceImporter
Parameters:
serviceDescriptor - The service descriptor.
Returns:
The imported service instance.
Throws:
ServiceImporterException - if import failed.

isAvailable

public boolean isAvailable(java.lang.Object instance)
Description copied from interface: ServiceImporter
Ask if the service is available or not.

Specified by:
isAvailable in interface ServiceImporter
Parameters:
instance - the instance to be checked
Returns:
true if the service is available, false if not