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
           
static String API
           
protected  Map<String,String> apiPids
           
static String CREDENTIAL
           
static String ENDPOINT
           
static String IDENTITY
           
protected  Map<String,org.jclouds.apis.ApiMetadata> installedApis
           
protected  Map<String,org.jclouds.providers.ProviderMetadata> installedProviders
           
protected  ReentrantLock lock
           
protected  Map<String,Dictionary> pendingPids
           
static String PROVIDER
           
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

PROVIDER

public static final String PROVIDER
See Also:
Constant Field Values

API

public static final String API
See Also:
Constant Field Values

ENDPOINT

public static final String ENDPOINT
See Also:
Constant Field Values

IDENTITY

public static final String IDENTITY
See Also:
Constant Field Values

CREDENTIAL

public static final String CREDENTIAL
See Also:
Constant Field Values

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.