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 theFactoryFinder
to the OSGi environment.
-
-
Constructor Summary
Constructors Constructor Description Activator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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..
-
-
-
Method Detail
-
start
public void start(org.osgi.framework.BundleContext bundleContext) throws Exception
- Specified by:
start
in interfaceorg.osgi.framework.BundleActivator
- Throws:
Exception
-
stop
public void stop(org.osgi.framework.BundleContext bundleContext) throws Exception
- Specified by:
stop
in interfaceorg.osgi.framework.BundleActivator
- Throws:
Exception
-
bundleChanged
public void bundleChanged(org.osgi.framework.BundleEvent event)
- Specified by:
bundleChanged
in 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:
create
in interfaceFactoryFinder.ObjectFactory
- Parameters:
path
- the full service path- Returns:
- Throws:
IllegalAccessException
InstantiationException
IOException
ClassNotFoundException
-
-