org.apache.activemq.util.osgi
Class Activator

java.lang.Object
  extended by org.apache.activemq.util.osgi.Activator
All Implemented Interfaces:
EventListener, FactoryFinder.ObjectFactory, org.osgi.framework.BundleActivator, org.osgi.framework.BundleListener, org.osgi.framework.SynchronousBundleListener

public class Activator
extends Object
implements org.osgi.framework.BundleActivator, org.osgi.framework.SynchronousBundleListener, FactoryFinder.ObjectFactory

An OSGi bundle activator for ActiveMQ which adapts the FactoryFinder to the OSGi environment.


Constructor Summary
Activator()
           
 
Method Summary
 void bundleChanged(org.osgi.framework.BundleEvent event)
           
 Object create(String path)
           
protected  void register(org.osgi.framework.Bundle bundle)
           
 void start(org.osgi.framework.BundleContext bundleContext)
           
 void stop(org.osgi.framework.BundleContext bundleContext)
           
protected  void unregister(long bundleId)
          When bundles unload..
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Activator

public Activator()
Method Detail

start

public void start(org.osgi.framework.BundleContext bundleContext)
           throws Exception
Specified by:
start in interface org.osgi.framework.BundleActivator
Throws:
Exception

stop

public void stop(org.osgi.framework.BundleContext bundleContext)
          throws Exception
Specified by:
stop in interface org.osgi.framework.BundleActivator
Throws:
Exception

bundleChanged

public void bundleChanged(org.osgi.framework.BundleEvent event)
Specified by:
bundleChanged in interface org.osgi.framework.BundleListener

register

protected void register(org.osgi.framework.Bundle bundle)

unregister

protected void unregister(long bundleId)
When bundles unload.. we remove them thier cached Class entries from the serviceCache. Future service lookups for the service will fail. TODO: consider a way to get the Broker release any references to instances of the service.

Parameters:
bundleId -

create

public Object create(String path)
              throws IllegalAccessException,
                     InstantiationException,
                     IOException,
                     ClassNotFoundException
Specified by:
create in interface FactoryFinder.ObjectFactory
Parameters:
path - the full service path
Returns:
Throws:
IllegalAccessException
InstantiationException
IOException
ClassNotFoundException


Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.