org.jclouds.karaf.services
Class ServiceFactorySupport

java.lang.Object
  extended by org.jclouds.karaf.services.ServiceFactorySupport
All Implemented Interfaces:
org.osgi.service.cm.ManagedServiceFactory
Direct Known Subclasses:
BlobStoreServiceFactory, ComputeServiceFactory

public abstract class ServiceFactorySupport
extends Object
implements org.osgi.service.cm.ManagedServiceFactory


Field Summary
protected  Map<String,Dictionary> activePids
           
protected  Map<String,String> apiPids
           
protected  Map<String,org.jclouds.apis.ApiMetadata> installedApis
           
protected  Map<String,org.jclouds.providers.ProviderMetadata> installedProviders
           
protected  ReentrantLock lock
           
protected  Map<String,Dictionary> pendingPids
           
protected  Map<String,String> providerPids
           
protected  Map<String,org.osgi.framework.ServiceRegistration> registrations
           
 
Constructor Summary
ServiceFactorySupport()
           
 
Method Summary
 void apiInstalled(org.jclouds.apis.ApiMetadata api)
           
 void apiUninstalled(org.jclouds.apis.ApiMetadata api)
           
 void deleted(String pid)
           
 Map<String,org.jclouds.apis.ApiMetadata> getInstalledApis()
           
 Map<String,org.jclouds.providers.ProviderMetadata> getInstalledProviders()
           
 void providerInstalled(org.jclouds.providers.ProviderMetadata provider)
           
 void providerUninstalled(org.jclouds.providers.ProviderMetadata provider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.osgi.service.cm.ManagedServiceFactory
getName, updated
 

Field Detail

registrations

protected final Map<String,org.osgi.framework.ServiceRegistration> registrations

pendingPids

protected final Map<String,Dictionary> pendingPids

activePids

protected final Map<String,Dictionary> activePids

providerPids

protected final Map<String,String> providerPids

apiPids

protected final Map<String,String> apiPids

installedProviders

protected final Map<String,org.jclouds.providers.ProviderMetadata> installedProviders

installedApis

protected final Map<String,org.jclouds.apis.ApiMetadata> installedApis

lock

protected final ReentrantLock lock
Constructor Detail

ServiceFactorySupport

public ServiceFactorySupport()
Method Detail

deleted

public void deleted(String pid)
Specified by:
deleted in interface org.osgi.service.cm.ManagedServiceFactory

providerInstalled

public void providerInstalled(org.jclouds.providers.ProviderMetadata provider)

providerUninstalled

public void providerUninstalled(org.jclouds.providers.ProviderMetadata provider)

apiInstalled

public void apiInstalled(org.jclouds.apis.ApiMetadata api)

apiUninstalled

public void apiUninstalled(org.jclouds.apis.ApiMetadata api)

getInstalledProviders

public Map<String,org.jclouds.providers.ProviderMetadata> getInstalledProviders()

getInstalledApis

public Map<String,org.jclouds.apis.ApiMetadata> getInstalledApis()


Copyright © 2012. All Rights Reserved.