org.jclouds.karaf.core.internal
Class ProviderBundleListener

java.lang.Object
  extended by org.jclouds.karaf.core.internal.ProviderBundleListener
All Implemented Interfaces:
EventListener, org.osgi.framework.BundleListener

public class ProviderBundleListener
extends Object
implements org.osgi.framework.BundleListener


Constructor Summary
ProviderBundleListener()
           
 
Method Summary
 void bundleChanged(org.osgi.framework.BundleEvent event)
          Receives notification that a bundle has had a lifecycle change.
 void destroy()
           
 org.osgi.framework.BundleContext getBundleContext()
           
 org.jclouds.providers.ProviderMetadata getProviderMetadata(org.osgi.framework.Bundle bundle)
          Creates an instance of ProviderMetadata from the Bundle.
 String getProviderMetadataClassName(org.osgi.framework.Bundle bundle)
          Retrieves the ProviderMetadata class name for the bundle if it exists.
 void init()
           
 void notifyListeners(org.jclouds.providers.ProviderMetadata metadata)
           
 void registerBlobStoreListener(BlobStoreProviderListener providerListener)
          Registers a ComputeProviderListener
 void registerComputeListener(ComputeProviderListener providerListener)
          Registers a ComputeProviderListener
 void setBundleContext(org.osgi.framework.BundleContext bundleContext)
           
 void unregisterBlobStoreListener(BlobStoreProviderListener providerListener)
           
 void unregisterComputeListener(ComputeProviderListener providerListener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProviderBundleListener

public ProviderBundleListener()
Method Detail

init

public void init()

destroy

public void destroy()

notifyListeners

public void notifyListeners(org.jclouds.providers.ProviderMetadata metadata)

bundleChanged

public void bundleChanged(org.osgi.framework.BundleEvent event)
Receives notification that a bundle has had a lifecycle change. Whenever a bundle is installed it checks for available ProviderMetadata and notifies ProviderListener if the metadata are found.

Specified by:
bundleChanged in interface org.osgi.framework.BundleListener
Parameters:
event - The BundleEvent.

getProviderMetadata

public org.jclouds.providers.ProviderMetadata getProviderMetadata(org.osgi.framework.Bundle bundle)
Creates an instance of ProviderMetadata from the Bundle.

Parameters:
bundle -
Returns:

getProviderMetadataClassName

public String getProviderMetadataClassName(org.osgi.framework.Bundle bundle)
Retrieves the ProviderMetadata class name for the bundle if it exists.

Parameters:
bundle -
Returns:

registerComputeListener

public void registerComputeListener(ComputeProviderListener providerListener)
Registers a ComputeProviderListener

Parameters:
providerListener -

unregisterComputeListener

public void unregisterComputeListener(ComputeProviderListener providerListener)

registerBlobStoreListener

public void registerBlobStoreListener(BlobStoreProviderListener providerListener)
Registers a ComputeProviderListener

Parameters:
providerListener -

unregisterBlobStoreListener

public void unregisterBlobStoreListener(BlobStoreProviderListener providerListener)

getBundleContext

public org.osgi.framework.BundleContext getBundleContext()

setBundleContext

public void setBundleContext(org.osgi.framework.BundleContext bundleContext)


Copyright © 2012. All Rights Reserved.