blob: 0fb2d9604ac1f466e780f1f39c1077fd618deae1 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_191) on Sun Dec 23 12:06:06 CET 2018 -->
<title>DependencyActivatorBase</title>
<meta name="date" content="2018-12-23">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="DependencyActivatorBase";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":6,"i17":10,"i18":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/felix/dm/Dependency.html" title="interface in org.apache.felix.dm"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/felix/dm/DependencyActivatorBase.html" target="_top">Frames</a></li>
<li><a href="DependencyActivatorBase.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.felix.dm</div>
<h2 title="Class DependencyActivatorBase" class="title">Class DependencyActivatorBase</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html" title="class in org.apache.felix.dm.compat">org.apache.felix.dm.compat.DependencyActivatorBaseCompat</a></li>
<li>
<ul class="inheritance">
<li>org.apache.felix.dm.DependencyActivatorBase</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">DependencyActivatorBase</span>
extends <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html" title="class in org.apache.felix.dm.compat">DependencyActivatorBaseCompat</a></pre>
<div class="block">Base bundle activator class. Subclass this activator if you want to use dependency
management in your bundle. There are two methods you should implement:
<code>init()</code> and <code>destroy()</code>. Both methods take two arguments,
the bundle context and the dependency manager. The dependency manager can be used
to define all the dependencies.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#DependencyActivatorBase--">DependencyActivatorBase</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/AdapterComponent.html" title="interface in org.apache.felix.dm">AdapterComponent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createAdapterComponent--">createAdapterComponent</a></span>()</code>
<div class="block">Creates a new adapter service.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/AspectComponent.html" title="interface in org.apache.felix.dm">AspectComponent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createAspectComponent--">createAspectComponent</a></span>()</code>
<div class="block">Creates a new aspect component.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/BundleComponent.html" title="interface in org.apache.felix.dm">BundleComponent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createBundleComponent--">createBundleComponent</a></span>()</code>
<div class="block">Creates a new bundle adapter component.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/BundleDependency.html" title="interface in org.apache.felix.dm">BundleDependency</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createBundleDependency--">createBundleDependency</a></span>()</code>
<div class="block">Creates a new bundle dependency.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/Component.html" title="interface in org.apache.felix.dm">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createComponent--">createComponent</a></span>()</code>
<div class="block">Creates a new component.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/ConfigurationDependency.html" title="interface in org.apache.felix.dm">ConfigurationDependency</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createConfigurationDependency--">createConfigurationDependency</a></span>()</code>
<div class="block">Creates a new configuration dependency.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/FactoryComponent.html" title="interface in org.apache.felix.dm">FactoryComponent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createFactoryComponent--">createFactoryComponent</a></span>()</code>
<div class="block">Creates a new factory configuration component.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/PropertyMetaData.html" title="interface in org.apache.felix.dm">PropertyMetaData</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createPropertyMetaData--">createPropertyMetaData</a></span>()</code>
<div class="block">Creates a new configuration property metadata.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/ResourceComponent.html" title="interface in org.apache.felix.dm">ResourceComponent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createResourceComponent--">createResourceComponent</a></span>()</code>
<div class="block">Creates a new resource adapter component.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/ResourceDependency.html" title="interface in org.apache.felix.dm">ResourceDependency</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createResourceDependency--">createResourceDependency</a></span>()</code>
<div class="block">Creates a new resource dependency.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/ServiceDependency.html" title="interface in org.apache.felix.dm">ServiceDependency</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createServiceDependency--">createServiceDependency</a></span>()</code>
<div class="block">Creates a new service dependency.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/ServiceDependency.html" title="interface in org.apache.felix.dm">ServiceDependency</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#createTemporalServiceDependency-long-">createTemporalServiceDependency</a></span>(long&nbsp;timeout)</code>
<div class="block">Creates a new temporal service dependency.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#destroy-BundleContext-org.apache.felix.dm.DependencyManager-">destroy</a></span>(BundleContext&nbsp;context,
<a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm">DependencyManager</a>&nbsp;manager)</code>
<div class="block">Destroy the dependency manager.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>BundleContext</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#getBundleContext--">getBundleContext</a></span>()</code>
<div class="block">Returns the bundle context that is associated with this bundle.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm">DependencyManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#getDependencyManager--">getDependencyManager</a></span>()</code>
<div class="block">Returns the dependency manager that is associated with this bundle.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/dm/Logger.html" title="class in org.apache.felix.dm">Logger</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#getLogger--">getLogger</a></span>()</code>
<div class="block">Returns the logger that is associated with this bundle.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#init-BundleContext-org.apache.felix.dm.DependencyManager-">init</a></span>(BundleContext&nbsp;context,
<a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm">DependencyManager</a>&nbsp;manager)</code>
<div class="block">Initialize the dependency manager.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#start-BundleContext-">start</a></span>(BundleContext&nbsp;context)</code>
<div class="block">Start method of the bundle activator.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/felix/dm/DependencyActivatorBase.html#stop-BundleContext-">stop</a></span>(BundleContext&nbsp;context)</code>
<div class="block">Stop method of the bundle activator.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.felix.dm.compat.DependencyActivatorBaseCompat">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.felix.dm.compat.<a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html" title="class in org.apache.felix.dm.compat">DependencyActivatorBaseCompat</a></h3>
<code><a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAdapterService-java.lang.Class-java.lang.String-">createAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAdapterService-java.lang.Class-java.lang.String-java.lang.String-">createAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAdapterService-java.lang.Class-java.lang.String-java.lang.String-java.lang.Object-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">createAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAdapterService-java.lang.Class-java.lang.String-java.lang.String-java.lang.Object-java.lang.String-java.lang.String-java.lang.String-java.lang.String-boolean-">createAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAdapterService-java.lang.Class-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">createAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAdapterService-java.lang.Class-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">createAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAspectService-java.lang.Class-java.lang.String-int-">createAspectService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAspectService-java.lang.Class-java.lang.String-int-java.lang.Object-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">createAspectService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAspectService-java.lang.Class-java.lang.String-int-java.lang.String-">createAspectService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAspectService-java.lang.Class-java.lang.String-int-java.lang.String-java.lang.String-java.lang.String-">createAspectService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createAspectService-java.lang.Class-java.lang.String-int-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">createAspectService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createBundleAdapterService-int-java.lang.String-boolean-">createBundleAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createBundleAdapterService-int-java.lang.String-boolean-java.lang.Object-java.lang.String-java.lang.String-java.lang.String-">createBundleAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createFactoryConfigurationAdapterService-java.lang.String-java.lang.String-boolean-">createFactoryConfigurationAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createFactoryConfigurationAdapterService-java.lang.String-java.lang.String-boolean-java.lang.Class-">createFactoryConfigurationAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createFactoryConfigurationAdapterService-java.lang.String-java.lang.String-boolean-java.lang.Object-">createFactoryConfigurationAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createFactoryConfigurationAdapterService-java.lang.String-java.lang.String-boolean-java.lang.Object-java.lang.Class-">createFactoryConfigurationAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createFactoryConfigurationAdapterService-java.lang.String-java.lang.String-boolean-java.lang.String-java.lang.String-java.lang.String-org.apache.felix.dm.PropertyMetaData:A-">createFactoryConfigurationAdapterService</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createResourceAdapter-java.lang.String-boolean-java.lang.Object-java.lang.String-">createResourceAdapter</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createResourceAdapter-java.lang.String-boolean-java.lang.Object-java.lang.String-java.lang.String-">createResourceAdapter</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createResourceAdapter-java.lang.String-java.lang.Object-java.lang.String-java.lang.Object-java.lang.String-">createResourceAdapter</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#createResourceAdapter-java.lang.String-java.lang.Object-java.lang.String-java.lang.Object-java.lang.String-java.lang.String-">createResourceAdapter</a>, <a href="../../../../org/apache/felix/dm/compat/DependencyActivatorBaseCompat.html#setDependencyManager-org.apache.felix.dm.DependencyManager-">setDependencyManager</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="DependencyActivatorBase--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DependencyActivatorBase</h4>
<pre>public&nbsp;DependencyActivatorBase()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="init-BundleContext-org.apache.felix.dm.DependencyManager-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>public abstract&nbsp;void&nbsp;init(BundleContext&nbsp;context,
<a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm">DependencyManager</a>&nbsp;manager)
throws java.lang.Exception</pre>
<div class="block">Initialize the dependency manager. Here you can add all components and their dependencies.
If something goes wrong and you do not want your bundle to be started, you can throw an
exception. This exception will be passed on to the <code>start()</code> method of the
bundle activator, causing the bundle not to start.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>context</code> - the bundle context</dd>
<dd><code>manager</code> - the dependency manager</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code> - if the initialization fails</dd>
</dl>
</li>
</ul>
<a name="destroy-BundleContext-org.apache.felix.dm.DependencyManager-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destroy</h4>
<pre>public&nbsp;void&nbsp;destroy(BundleContext&nbsp;context,
<a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm">DependencyManager</a>&nbsp;manager)
throws java.lang.Exception</pre>
<div class="block">Destroy the dependency manager. Here you can remove all components and their dependencies.
Actually, the base class will clean up your dependencies anyway, so most of the time you
don't need to do anything here.
<p>
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 <code>stop()</code> method of the
bundle activator, causing the bundle not to stop.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>context</code> - the bundle context</dd>
<dd><code>manager</code> - the dependency manager</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code> - if the destruction fails</dd>
</dl>
</li>
</ul>
<a name="start-BundleContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>start</h4>
<pre>public&nbsp;void&nbsp;start(BundleContext&nbsp;context)
throws java.lang.Exception</pre>
<div class="block">Start method of the bundle activator. Initializes the dependency manager
and calls <code>init()</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>context</code> - the bundle context</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a name="stop-BundleContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stop</h4>
<pre>public&nbsp;void&nbsp;stop(BundleContext&nbsp;context)
throws java.lang.Exception</pre>
<div class="block">Stop method of the bundle activator. Calls the <code>destroy()</code> method
and cleans up all left over dependencies.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>context</code> - the bundle context</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a name="getBundleContext--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBundleContext</h4>
<pre>public&nbsp;BundleContext&nbsp;getBundleContext()</pre>
<div class="block">Returns the bundle context that is associated with this bundle.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the bundle context</dd>
</dl>
</li>
</ul>
<a name="getDependencyManager--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDependencyManager</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm">DependencyManager</a>&nbsp;getDependencyManager()</pre>
<div class="block">Returns the dependency manager that is associated with this bundle.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the dependency manager</dd>
</dl>
</li>
</ul>
<a name="getLogger--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLogger</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/Logger.html" title="class in org.apache.felix.dm">Logger</a>&nbsp;getLogger()</pre>
<div class="block">Returns the logger that is associated with this bundle. A logger instance
is a proxy that will log to a real OSGi logservice if available and standard
out if not.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the logger</dd>
</dl>
</li>
</ul>
<a name="createComponent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createComponent</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/Component.html" title="interface in org.apache.felix.dm">Component</a>&nbsp;createComponent()</pre>
<div class="block">Creates a new component.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the new component</dd>
</dl>
</li>
</ul>
<a name="createBundleComponent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createBundleComponent</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/BundleComponent.html" title="interface in org.apache.felix.dm">BundleComponent</a>&nbsp;createBundleComponent()</pre>
<div class="block">Creates a new bundle adapter component.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the bundle adapter component</dd>
</dl>
</li>
</ul>
<a name="createAspectComponent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createAspectComponent</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/AspectComponent.html" title="interface in org.apache.felix.dm">AspectComponent</a>&nbsp;createAspectComponent()</pre>
<div class="block">Creates a new aspect component.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the aspect component</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/felix/dm/DependencyManager.html#createAspectComponent--"><code>DependencyManager.createAspectComponent()</code></a></dd>
</dl>
</li>
</ul>
<a name="createAdapterComponent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createAdapterComponent</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/AdapterComponent.html" title="interface in org.apache.felix.dm">AdapterComponent</a>&nbsp;createAdapterComponent()</pre>
<div class="block">Creates a new adapter service.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the adapter service</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/felix/dm/compat/DependencyManagerCompat.html#createAdapterService-java.lang.Class-java.lang.String-"><code>DependencyManagerCompat.createAdapterService(Class, String)</code></a></dd>
</dl>
</li>
</ul>
<a name="createFactoryComponent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createFactoryComponent</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/FactoryComponent.html" title="interface in org.apache.felix.dm">FactoryComponent</a>&nbsp;createFactoryComponent()</pre>
<div class="block">Creates a new factory configuration component.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the factory configuration component</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/felix/dm/DependencyManager.html#createFactoryComponent--"><code>DependencyManager.createFactoryComponent()</code></a></dd>
</dl>
</li>
</ul>
<a name="createServiceDependency--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createServiceDependency</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/ServiceDependency.html" title="interface in org.apache.felix.dm">ServiceDependency</a>&nbsp;createServiceDependency()</pre>
<div class="block">Creates a new service dependency.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the service dependency</dd>
</dl>
</li>
</ul>
<a name="createTemporalServiceDependency-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createTemporalServiceDependency</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/ServiceDependency.html" title="interface in org.apache.felix.dm">ServiceDependency</a>&nbsp;createTemporalServiceDependency(long&nbsp;timeout)</pre>
<div class="block">Creates a new temporal service dependency.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - the max number of milliseconds to wait for a service availability.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the service dependency</dd>
</dl>
</li>
</ul>
<a name="createConfigurationDependency--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createConfigurationDependency</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/ConfigurationDependency.html" title="interface in org.apache.felix.dm">ConfigurationDependency</a>&nbsp;createConfigurationDependency()</pre>
<div class="block">Creates a new configuration dependency.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the configuration dependency</dd>
</dl>
</li>
</ul>
<a name="createPropertyMetaData--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPropertyMetaData</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/PropertyMetaData.html" title="interface in org.apache.felix.dm">PropertyMetaData</a>&nbsp;createPropertyMetaData()</pre>
<div class="block">Creates a new configuration property metadata.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the configuration property metadata</dd>
</dl>
</li>
</ul>
<a name="createBundleDependency--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createBundleDependency</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/BundleDependency.html" title="interface in org.apache.felix.dm">BundleDependency</a>&nbsp;createBundleDependency()</pre>
<div class="block">Creates a new bundle dependency.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the bundle dependency</dd>
</dl>
</li>
</ul>
<a name="createResourceDependency--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createResourceDependency</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/ResourceDependency.html" title="interface in org.apache.felix.dm">ResourceDependency</a>&nbsp;createResourceDependency()</pre>
<div class="block">Creates a new resource dependency.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the resource dependency</dd>
</dl>
</li>
</ul>
<a name="createResourceComponent--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>createResourceComponent</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/dm/ResourceComponent.html" title="interface in org.apache.felix.dm">ResourceComponent</a>&nbsp;createResourceComponent()</pre>
<div class="block">Creates a new resource adapter component.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the resource adapter component</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/felix/dm/Dependency.html" title="interface in org.apache.felix.dm"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/felix/dm/DependencyManager.html" title="class in org.apache.felix.dm"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/felix/dm/DependencyActivatorBase.html" target="_top">Frames</a></li>
<li><a href="DependencyActivatorBase.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>