Package org.apache.activemq.util.osgi
Class Activator
- java.lang.Object
-
- 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 theFactoryFinderto the OSGi environment.
-
-
Constructor Summary
Constructors Constructor Description Activator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbundleChanged(org.osgi.framework.BundleEvent event)Objectcreate(String path)protected voidregister(org.osgi.framework.Bundle bundle)voidstart(org.osgi.framework.BundleContext bundleContext)voidstop(org.osgi.framework.BundleContext bundleContext)protected voidunregister(long bundleId)When bundles unload..
-
-
-
Method Detail
-
start
public void start(org.osgi.framework.BundleContext bundleContext) throws Exception- Specified by:
startin interfaceorg.osgi.framework.BundleActivator- Throws:
Exception
-
stop
public void stop(org.osgi.framework.BundleContext bundleContext) throws Exception- Specified by:
stopin interfaceorg.osgi.framework.BundleActivator- Throws:
Exception
-
bundleChanged
public void bundleChanged(org.osgi.framework.BundleEvent event)
- Specified by:
bundleChangedin interfaceorg.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:
createin interfaceFactoryFinder.ObjectFactory- Parameters:
path- the full service path- Returns:
- Throws:
IllegalAccessExceptionInstantiationExceptionIOExceptionClassNotFoundException
-
-