public abstract class DependencyActivatorBase
extends java.lang.Object
implements org.osgi.framework.BundleActivator
init()
and destroy()
. Both methods take two arguments,
the bundle context and the dependency manager. The dependency manager can be used
to define all the dependencies.Constructor and Description |
---|
DependencyActivatorBase() |
Modifier and Type | Method and Description |
---|---|
Component |
createAdapterService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter)
Creates a new adapter service.
|
Component |
createAdapterService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
java.lang.String autoConfig)
Creates a new adapter service.
|
Component |
createAdapterService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
java.lang.String autoConfig,
java.lang.Object callbackInstance,
java.lang.String add,
java.lang.String change,
java.lang.String remove,
java.lang.String swap)
Creates a new adapter service.
|
Component |
createAdapterService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
java.lang.String autoConfig,
java.lang.Object callbackInstance,
java.lang.String add,
java.lang.String change,
java.lang.String remove,
java.lang.String swap,
boolean propagate)
Creates a new adapter service.
|
Component |
createAdapterService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
java.lang.String add,
java.lang.String change,
java.lang.String remove)
Creates a new adapter service.
|
Component |
createAdapterService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
java.lang.String add,
java.lang.String change,
java.lang.String remove,
java.lang.String swap)
Creates a new adapter service.
|
Component |
createAspectService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
int ranking)
Creates a new aspect service.
|
Component |
createAspectService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
int ranking,
java.lang.String attributeName)
Creates a new aspect service.
|
Component |
createAspectService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
int ranking,
java.lang.String add,
java.lang.String change,
java.lang.String remove)
Creates a new aspect service.
|
Component |
createAspectService(java.lang.Class<?> serviceInterface,
java.lang.String serviceFilter,
int ranking,
java.lang.String add,
java.lang.String change,
java.lang.String remove,
java.lang.String swap)
Creates a new aspect service.
|
Component |
createBundleAdapterService(int bundleStateMask,
java.lang.String bundleFilter,
boolean propagate)
Creates a new bundle adapter service.
|
Component |
createBundleAdapterService(int bundleStateMask,
java.lang.String bundleFilter,
boolean propagate,
java.lang.Object callbackInstance,
java.lang.String add,
java.lang.String change,
java.lang.String remove)
Creates a new bundle adapter service, using a specific callback instance
|
BundleDependency |
createBundleDependency()
Creates a new bundle dependency.
|
Component |
createComponent()
Creates a new component.
|
ConfigurationDependency |
createConfigurationDependency()
Creates a new configuration dependency.
|
Component |
createFactoryConfigurationAdapterService(java.lang.String factoryPid,
java.lang.String update,
boolean propagate)
Creates a new factory configuration adapter service.
|
Component |
createFactoryConfigurationAdapterService(java.lang.String factoryPid,
java.lang.String update,
boolean propagate,
java.lang.Object callbackInstance)
Creates a new factory configuration adapter service, using a specific callback instance
|
Component |
createFactoryConfigurationAdapterService(java.lang.String factoryPid,
java.lang.String update,
boolean propagate,
java.lang.String heading,
java.lang.String desc,
java.lang.String localization,
PropertyMetaData[] propertiesMetaData)
Creates a new factory configuration adapter service.
|
PropertyMetaData |
createPropertyMetaData()
Creates a new configuration property metadata.
|
Component |
createResourceAdapter(java.lang.String resourceFilter,
boolean propagate,
java.lang.Object callbackInstance,
java.lang.String callbackChanged)
Creates a new resource adapter service.
|
Component |
createResourceAdapter(java.lang.String resourceFilter,
boolean propagate,
java.lang.Object callbackInstance,
java.lang.String callbackSet,
java.lang.String callbackChanged)
Creates a new resource adapter service.
|
Component |
createResourceAdapter(java.lang.String resourceFilter,
java.lang.Object propagateCallbackInstance,
java.lang.String propagateCallbackMethod,
java.lang.Object callbackInstance,
java.lang.String callbackChanged)
Creates a new resource adapter service.
|
Component |
createResourceAdapter(java.lang.String resourceFilter,
java.lang.Object propagateCallbackInstance,
java.lang.String propagateCallbackMethod,
java.lang.Object callbackInstance,
java.lang.String callbackSet,
java.lang.String callbackChanged)
Creates a new resource adapter service.
|
ResourceDependency |
createResourceDependency()
Creates a new resource dependency.
|
ServiceDependency |
createServiceDependency()
Creates a new service dependency.
|
ServiceDependency |
createTemporalServiceDependency(long timeout)
Creates a new temporal service dependency.
|
void |
destroy(org.osgi.framework.BundleContext context,
DependencyManager manager)
Destroy the dependency manager.
|
org.osgi.framework.BundleContext |
getBundleContext()
Returns the bundle context that is associated with this bundle.
|
DependencyManager |
getDependencyManager()
Returns the dependency manager that is associated with this bundle.
|
Logger |
getLogger()
Returns the logger that is associated with this bundle.
|
abstract void |
init(org.osgi.framework.BundleContext context,
DependencyManager manager)
Initialize the dependency manager.
|
void |
start(org.osgi.framework.BundleContext context)
Start method of the bundle activator.
|
void |
stop(org.osgi.framework.BundleContext context)
Stop method of the bundle activator.
|
public abstract void init(org.osgi.framework.BundleContext context, DependencyManager manager) throws java.lang.Exception
start()
method of the
bundle activator, causing the bundle not to start.context
- the bundle contextmanager
- the dependency managerjava.lang.Exception
- if the initialization failspublic void destroy(org.osgi.framework.BundleContext context, DependencyManager manager) throws java.lang.Exception
If something goes wrong and you do not want your bundle to be stopped, you can throw an
exception. This exception will be passed on to the stop()
method of the
bundle activator, causing the bundle not to stop.
context
- the bundle contextmanager
- the dependency managerjava.lang.Exception
- if the destruction failspublic void start(org.osgi.framework.BundleContext context) throws java.lang.Exception
init()
.start
in interface org.osgi.framework.BundleActivator
context
- the bundle contextjava.lang.Exception
public void stop(org.osgi.framework.BundleContext context) throws java.lang.Exception
destroy()
method
and cleans up all left over dependencies.stop
in interface org.osgi.framework.BundleActivator
context
- the bundle contextjava.lang.Exception
public org.osgi.framework.BundleContext getBundleContext()
public DependencyManager getDependencyManager()
public Logger getLogger()
public Component createComponent()
public ServiceDependency createServiceDependency()
public ServiceDependency createTemporalServiceDependency(long timeout)
timeout
- the max number of milliseconds to wait for a service availability.public ConfigurationDependency createConfigurationDependency()
public PropertyMetaData createPropertyMetaData()
public BundleDependency createBundleDependency()
public ResourceDependency createResourceDependency()
public Component createAspectService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, int ranking, java.lang.String attributeName)
DependencyManager.createAspectService(Class, String, int, String)
public Component createAspectService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, int ranking)
DependencyManager.createAspectService(Class, String, int)
public Component createAspectService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, int ranking, java.lang.String add, java.lang.String change, java.lang.String remove)
DependencyManager.createAspectService(Class, String, int, String, String, String)
public Component createAspectService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, int ranking, java.lang.String add, java.lang.String change, java.lang.String remove, java.lang.String swap)
DependencyManager.createAspectService(Class, String, int, String, String, String, String)
public Component createAdapterService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter)
DependencyManager.createAdapterService(Class, String)
public Component createAdapterService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, java.lang.String autoConfig)
DependencyManager.createAdapterService(Class, String, String)
public Component createAdapterService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, java.lang.String add, java.lang.String change, java.lang.String remove)
DependencyManager.createAdapterService(Class, String, String, String, String)
public Component createAdapterService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, java.lang.String add, java.lang.String change, java.lang.String remove, java.lang.String swap)
DependencyManager.createAdapterService(Class, String, String, String, String, String)
public Component createAdapterService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, java.lang.String autoConfig, java.lang.Object callbackInstance, java.lang.String add, java.lang.String change, java.lang.String remove, java.lang.String swap)
DependencyManager.createAdapterService(Class, String, String, Object, String, String, String, String, boolean)
public Component createAdapterService(java.lang.Class<?> serviceInterface, java.lang.String serviceFilter, java.lang.String autoConfig, java.lang.Object callbackInstance, java.lang.String add, java.lang.String change, java.lang.String remove, java.lang.String swap, boolean propagate)
DependencyManager.createAdapterService(Class, String, String, Object, String, String, String, String, boolean)
public Component createResourceAdapter(java.lang.String resourceFilter, boolean propagate, java.lang.Object callbackInstance, java.lang.String callbackChanged)
public Component createResourceAdapter(java.lang.String resourceFilter, boolean propagate, java.lang.Object callbackInstance, java.lang.String callbackSet, java.lang.String callbackChanged)
public Component createResourceAdapter(java.lang.String resourceFilter, java.lang.Object propagateCallbackInstance, java.lang.String propagateCallbackMethod, java.lang.Object callbackInstance, java.lang.String callbackChanged)
public Component createResourceAdapter(java.lang.String resourceFilter, java.lang.Object propagateCallbackInstance, java.lang.String propagateCallbackMethod, java.lang.Object callbackInstance, java.lang.String callbackSet, java.lang.String callbackChanged)
public Component createBundleAdapterService(int bundleStateMask, java.lang.String bundleFilter, boolean propagate)
public Component createBundleAdapterService(int bundleStateMask, java.lang.String bundleFilter, boolean propagate, java.lang.Object callbackInstance, java.lang.String add, java.lang.String change, java.lang.String remove)
public Component createFactoryConfigurationAdapterService(java.lang.String factoryPid, java.lang.String update, boolean propagate)
public Component createFactoryConfigurationAdapterService(java.lang.String factoryPid, java.lang.String update, boolean propagate, java.lang.Object callbackInstance)
public Component createFactoryConfigurationAdapterService(java.lang.String factoryPid, java.lang.String update, boolean propagate, java.lang.String heading, java.lang.String desc, java.lang.String localization, PropertyMetaData[] propertiesMetaData)