org.qi4j.api.service.importer
Class InstanceImporter<T>

java.lang.Object
  extended by org.qi4j.api.service.importer.InstanceImporter<T>
All Implemented Interfaces:
ServiceImporter<T>

public final class InstanceImporter<T>
extends java.lang.Object
implements ServiceImporter<T>

Return a predefined service instance that was provided as meta-info. Search for meta-info in the following order: the service itself, the module of the service, the layer of the service, the whole application.


Constructor Summary
InstanceImporter()
           
 
Method Summary
 T importService(ImportedServiceDescriptor serviceDescriptor)
          Imports an instance of the service type described in the service descriptor.
 boolean isAvailable(T 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

InstanceImporter

public InstanceImporter()
Method Detail

importService

public T 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<T>
Parameters:
serviceDescriptor - The service descriptor.
Returns:
The imported service instance.
Throws:
ServiceImporterException - if import failed.

isAvailable

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

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