blob: dc1ef401dce10c1781919e1395c469639bd3e795 [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 (version 1.7.0_25) on Tue Oct 08 19:30:27 CEST 2013 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>HandlerManager (Apache Felix iPOJO ~ JavaDoc 1.10.1 API)</title>
<meta name="date" content="2013-10-08">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="HandlerManager (Apache Felix iPOJO ~ JavaDoc 1.10.1 API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="class-use/HandlerManager.html">Use</a></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>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/felix/ipojo/HandlerFactory.html" title="interface in org.apache.felix.ipojo"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/felix/ipojo/HandlerManagerFactory.html" title="class in org.apache.felix.ipojo"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/felix/ipojo/HandlerManager.html" target="_top">Frames</a></li>
<li><a href="HandlerManager.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All 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><a href="#field_summary">Field</a>&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><a href="#field_detail">Field</a>&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.ipojo</div>
<h2 title="Class HandlerManager" class="title">Class HandlerManager</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">org.apache.felix.ipojo.InstanceManager</a></li>
<li>
<ul class="inheritance">
<li>org.apache.felix.ipojo.HandlerManager</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a>, <a href="../../../../org/apache/felix/ipojo/InstanceStateListener.html" title="interface in org.apache.felix.ipojo">InstanceStateListener</a></dd>
</dl>
<hr>
<br>
<pre>public class <a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.32">HandlerManager</a>
extends <a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></pre>
<div class="block">The handler manager manages an handler instance.</div>
<dl><dt><span class="strong">Author:</span></dt>
<dd><a href="mailto:dev@felix.apache.org">Felix Project Team</a></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../org/apache/felix/ipojo/Handler.html" title="class in org.apache.felix.ipojo">Handler</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#m_handler">m_handler</a></strong></code>
<div class="block">The internal handler object.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.felix.ipojo.InstanceManager">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.felix.ipojo.<a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></h3>
<code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html#m_className">m_className</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#m_handlers">m_handlers</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#m_listeners">m_listeners</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#m_name">m_name</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#m_pojoObjects">m_pojoObjects</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#m_state">m_state</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.felix.ipojo.ComponentInstance">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;org.apache.felix.ipojo.<a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a></h3>
<code><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#DISPOSED">DISPOSED</a>, <a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#INVALID">INVALID</a>, <a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#STOPPED">STOPPED</a>, <a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#VALID">VALID</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" 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><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#HandlerManager(org.apache.felix.ipojo.ComponentFactory, org.osgi.framework.BundleContext, org.apache.felix.ipojo.HandlerManager[])">HandlerManager</a></strong>(<a href="../../../../org/apache/felix/ipojo/ComponentFactory.html" title="class in org.apache.felix.ipojo">ComponentFactory</a>&nbsp;factory,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html?is-external=true" title="class or interface in org.osgi.framework">BundleContext</a>&nbsp;context,
<a href="../../../../org/apache/felix/ipojo/HandlerManager.html" title="class in org.apache.felix.ipojo">HandlerManager</a>[]&nbsp;handlers)</code>
<div class="block">Creates a handler manager.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#createHandlerObject()">createHandlerObject</a></strong>()</code>
<div class="block">Creates the handler object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#createPojoObject()">createPojoObject</a></strong>()</code>
<div class="block">Creates an instance of the content.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#dispose()">dispose</a></strong>()</code>
<div class="block">Disposes the instance.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/felix/ipojo/Handler.html" title="class in org.apache.felix.ipojo">Handler</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#getHandler()">getHandler</a></strong>()</code>
<div class="block">Gets the contained handler object.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#init(org.apache.felix.ipojo.ComponentInstance, org.apache.felix.ipojo.metadata.Element, java.util.Dictionary)">init</a></strong>(<a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a>&nbsp;instance,
<a href="../../../../org/apache/felix/ipojo/metadata/Element.html" title="class in org.apache.felix.ipojo.metadata">Element</a>&nbsp;metadata,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Dictionary.html?is-external=true" title="class or interface in java.util">Dictionary</a>&nbsp;configuration)</code>
<div class="block">Creates and initializes the handler object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#kill()">kill</a></strong>()</code>
<div class="block">Kills the current instance.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#start()">start</a></strong>()</code>
<div class="block">Starts the instance manager.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#stateChanged(org.apache.felix.ipojo.ComponentInstance, int)">stateChanged</a></strong>(<a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a>&nbsp;instance,
int&nbsp;newState)</code>
<div class="block">State Change listener callback.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/felix/ipojo/HandlerManager.html#stop()">stop</a></strong>()</code>
<div class="block">Stops the instance manager.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.felix.ipojo.InstanceManager">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.felix.ipojo.<a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></h3>
<code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html#addInstanceStateListener(org.apache.felix.ipojo.InstanceStateListener)">addInstanceStateListener</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#configure(org.apache.felix.ipojo.metadata.Element, java.util.Dictionary)">configure</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#createObject()">createObject</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#deletePojoObject(java.lang.Object)">deletePojoObject</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getClassName()">getClassName</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getClazz()">getClazz</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getContext()">getContext</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getFactory()">getFactory</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getFieldValue(java.lang.String)">getFieldValue</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getFieldValue(java.lang.String, java.lang.Object)">getFieldValue</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getGlobalContext()">getGlobalContext</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getHandler(java.lang.String)">getHandler</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getInstanceDescription()">getInstanceDescription</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getInstanceName()">getInstanceName</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getLocalServiceContext()">getLocalServiceContext</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getLogger()">getLogger</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getPojoObject()">getPojoObject</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getPojoObjects()">getPojoObjects</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getRegisteredHandlers()">getRegisteredHandlers</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getRegistredFields()">getRegistredFields</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getRegistredMethods()">getRegistredMethods</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#getState()">getState</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#isStarted()">isStarted</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#onEntry(java.lang.Object, java.lang.String, java.lang.Object[])">onEntry</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#onError(java.lang.Object, java.lang.String, java.lang.Throwable)">onError</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#onExit(java.lang.Object, java.lang.String, java.lang.Object)">onExit</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#onGet(java.lang.Object, java.lang.String)">onGet</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#onSet(java.lang.Object, java.lang.String, java.lang.Object)">onSet</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#reconfigure(java.util.Dictionary)">reconfigure</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#register(org.apache.felix.ipojo.parser.FieldMetadata, org.apache.felix.ipojo.FieldInterceptor)">register</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#register(int, org.apache.felix.ipojo.ConstructorInjector)">register</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#register(org.apache.felix.ipojo.parser.MethodMetadata, org.apache.felix.ipojo.MethodInterceptor)">register</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#register(org.apache.felix.ipojo.parser.MethodMetadata, java.lang.String, org.apache.felix.ipojo.MethodInterceptor)">register</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#register(org.apache.felix.ipojo.PrimitiveHandler, org.apache.felix.ipojo.parser.FieldMetadata[], org.apache.felix.ipojo.parser.MethodMetadata[])">register</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#removeInstanceStateListener(org.apache.felix.ipojo.InstanceStateListener)">removeInstanceStateListener</a>, <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#setState(int)">setState</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.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="m_handler">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>m_handler</h4>
<pre>private&nbsp;<a href="../../../../org/apache/felix/ipojo/Handler.html" title="class in org.apache.felix.ipojo">Handler</a> <a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.38">m_handler</a></pre>
<div class="block">The internal handler object.
Immutable once set.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="HandlerManager(org.apache.felix.ipojo.ComponentFactory, org.osgi.framework.BundleContext, org.apache.felix.ipojo.HandlerManager[])">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>HandlerManager</h4>
<pre>public&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.46">HandlerManager</a>(<a href="../../../../org/apache/felix/ipojo/ComponentFactory.html" title="class in org.apache.felix.ipojo">ComponentFactory</a>&nbsp;factory,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html?is-external=true" title="class or interface in org.osgi.framework">BundleContext</a>&nbsp;context,
<a href="../../../../org/apache/felix/ipojo/HandlerManager.html" title="class in org.apache.felix.ipojo">HandlerManager</a>[]&nbsp;handlers)</pre>
<div class="block">Creates a handler manager.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>factory</code> - the handler factory</dd><dd><code>context</code> - the bundle context</dd><dd><code>handlers</code> - the handler array</dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getHandler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHandler</h4>
<pre>public&nbsp;<a href="../../../../org/apache/felix/ipojo/Handler.html" title="class in org.apache.felix.ipojo">Handler</a>&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.55">getHandler</a>()</pre>
<div class="block">Gets the contained handler object.
If not already created it creates the object.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the handler object.</dd></dl>
</li>
</ul>
<a name="init(org.apache.felix.ipojo.ComponentInstance, org.apache.felix.ipojo.metadata.Element, java.util.Dictionary)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.69">init</a>(<a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a>&nbsp;instance,
<a href="../../../../org/apache/felix/ipojo/metadata/Element.html" title="class in org.apache.felix.ipojo.metadata">Element</a>&nbsp;metadata,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Dictionary.html?is-external=true" title="class or interface in java.util">Dictionary</a>&nbsp;configuration)
throws <a href="../../../../org/apache/felix/ipojo/ConfigurationException.html" title="class in org.apache.felix.ipojo">ConfigurationException</a></pre>
<div class="block">Creates and initializes the handler object.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>instance</code> - the component instance on which the handler will be attached.</dd><dd><code>metadata</code> - the component metadata.</dd><dd><code>configuration</code> - the instance configuration.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/ConfigurationException.html" title="class in org.apache.felix.ipojo">ConfigurationException</a></code> - if the handler configuration failed.</dd></dl>
</li>
</ul>
<a name="createHandlerObject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createHandlerObject</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.81">createHandlerObject</a>()</pre>
<div class="block">Creates the handler object.
This method does nothing if the object is already created.
This method does not need locking protocol as only one thread (the creator thread) can create an instance.</div>
</li>
</ul>
<a name="createPojoObject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPojoObject</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.96">createPojoObject</a>()</pre>
<div class="block">Creates an instance of the content.
This method needs to be called once only for singleton provided service.
This methods call the <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#createObject()"><code>InstanceManager.createObject()</code></a> method, and adds
the created object to the <a href="../../../../org/apache/felix/ipojo/InstanceManager.html#m_pojoObjects"><code>InstanceManager.m_pojoObjects</code></a> list. Then,
it calls the <a href="../../../../org/apache/felix/ipojo/PrimitiveHandler.html#onCreation(java.lang.Object)"><code>PrimitiveHandler.onCreation(Object)</code></a> methods on attached
handlers.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html#createPojoObject()">createPojoObject</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>a new instance or <code>null</code> if an error occurs during the
creation.</dd></dl>
</li>
</ul>
<a name="start()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>start</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.115">start</a>()</pre>
<div class="block">Starts the instance manager.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#start()">start</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html#start()">start</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></code></dd>
</dl>
</li>
</ul>
<a name="stop()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stop</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.157">stop</a>()</pre>
<div class="block">Stops the instance manager.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#stop()">stop</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html#stop()">stop</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></code></dd>
</dl>
</li>
</ul>
<a name="dispose()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dispose</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.197">dispose</a>()</pre>
<div class="block">Disposes the instance.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#dispose()">dispose</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html#dispose()">dispose</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></code></dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/apache/felix/ipojo/ComponentInstance.html#dispose()"><code>ComponentInstance.dispose()</code></a></dd></dl>
</li>
</ul>
<a name="kill()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>kill</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.206">kill</a>()</pre>
<div class="block">Kills the current instance.
Only the factory of this instance can call this method.</div>
</li>
</ul>
<a name="stateChanged(org.apache.felix.ipojo.ComponentInstance, int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>stateChanged</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/felix/ipojo/HandlerManager.html#line.218">stateChanged</a>(<a href="../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a>&nbsp;instance,
int&nbsp;newState)</pre>
<div class="block">State Change listener callback.
This method is notified at each time a plugged handler becomes invalid.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/InstanceStateListener.html#stateChanged(org.apache.felix.ipojo.ComponentInstance, int)">stateChanged</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/felix/ipojo/InstanceStateListener.html" title="interface in org.apache.felix.ipojo">InstanceStateListener</a></code></dd>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html#stateChanged(org.apache.felix.ipojo.ComponentInstance, int)">stateChanged</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/felix/ipojo/InstanceManager.html" title="class in org.apache.felix.ipojo">InstanceManager</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>instance</code> - the changing instance</dd><dd><code>newState</code> - the new state</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../org/apache/felix/ipojo/InstanceStateListener.html#stateChanged(org.apache.felix.ipojo.ComponentInstance, int)"><code>InstanceStateListener.stateChanged(org.apache.felix.ipojo.ComponentInstance, int)</code></a></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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="class-use/HandlerManager.html">Use</a></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>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/felix/ipojo/HandlerFactory.html" title="interface in org.apache.felix.ipojo"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/felix/ipojo/HandlerManagerFactory.html" title="class in org.apache.felix.ipojo"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/felix/ipojo/HandlerManager.html" target="_top">Frames</a></li>
<li><a href="HandlerManager.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All 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><a href="#field_summary">Field</a>&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><a href="#field_detail">Field</a>&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 ======= -->
<p class="legalCopy"><small>Copyright &#169; 2013. All rights reserved.</small></p>
</body>
</html>