blob: 5925b47b16c96643e2ba688e30e9f8efe5b91ad5 [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 Sat Jun 29 08:36:30 CEST 2013 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Dependency (Apache Felix iPOJO ~ JavaDoc 1.10.1 API)</title>
<meta name="date" content="2013-06-29">
<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="Dependency (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/Dependency.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>Prev Class</li>
<li><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.DynamicProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/felix/ipojo/handlers/dependency/Dependency.html" target="_top">Frames</a></li>
<li><a href="Dependency.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><a href="#nested_class_summary">Nested</a>&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.handlers.dependency</div>
<h2 title="Class Dependency" class="title">Class Dependency</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/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">org.apache.felix.ipojo.util.DependencyModel</a></li>
<li>
<ul class="inheritance">
<li>org.apache.felix.ipojo.handlers.dependency.Dependency</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/ConstructorInjector.html" title="interface in org.apache.felix.ipojo">ConstructorInjector</a>, <a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html" title="interface in org.apache.felix.ipojo">FieldInterceptor</a>, <a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html" title="interface in org.apache.felix.ipojo">MethodInterceptor</a></dd>
</dl>
<hr>
<br>
<pre>public class <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.53">Dependency</a>
extends <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a>
implements <a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html" title="interface in org.apache.felix.ipojo">FieldInterceptor</a>, <a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html" title="interface in org.apache.felix.ipojo">MethodInterceptor</a>, <a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html" title="interface in org.apache.felix.ipojo">ConstructorInjector</a></pre>
<div class="block">Represent a service dependency of the component 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">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.DynamicProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.DynamicProxyFactory</a></strong></code>
<div class="block">Creates java dynamic proxy object for proxied scalar dependencies.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.NullableClassLoader.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.NullableClassLoader</a></strong></code>
<div class="block">Classloader for nullable objects.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.SmartProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.SmartProxyFactory</a></strong></code>
<div class="block">Creates smart proxy object for proxied scalar dependencies.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.felix.ipojo.util.<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></h3>
<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.DependencyEventType.html" title="enum in org.apache.felix.ipojo.util">DependencyModel.DependencyEventType</a></code></li>
</ul>
</li>
</ul>
<!-- =========== 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/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>[]</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_callbacks">m_callbacks</a></strong></code>
<div class="block">List of dependency callback.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_di">m_di</a></strong></code>
<div class="block">Default-Implementation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_field">m_field</a></strong></code>
<div class="block">Field of the dependency.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_handler">m_handler</a></strong></code>
<div class="block">Reference on the Dependency Handler.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_id">m_id</a></strong></code>
<div class="block">Id of the dependency.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_index">m_index</a></strong></code>
<div class="block">Constructor paramter index.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isFrozen">m_isFrozen</a></strong></code>
<div class="block">Is the provider set frozen ?</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isProxy">m_isProxy</a></strong></code>
<div class="block">Do we have to inject proxy?</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isServiceLevelRequirement">m_isServiceLevelRequirement</a></strong></code>
<div class="block">Is the dependency a service level dependency.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isStarted">m_isStarted</a></strong></code>
<div class="block">Is the dependency started ?</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <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/handlers/dependency/Dependency.html#m_nullable">m_nullable</a></strong></code>
<div class="block">Nullable object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <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/handlers/dependency/Dependency.html#m_proxyObject">m_proxyObject</a></strong></code>
<div class="block">Proxy Object.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_supportNullable">m_supportNullable</a></strong></code>
<div class="block">Is the Nullable pattern enable?</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_type">m_type</a></strong></code>
<div class="block">Type of the object to inject.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/ServiceUsage.html" title="class in org.apache.felix.ipojo.handlers.dependency">ServiceUsage</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_usage">m_usage</a></strong></code>
<div class="block">Thread Local.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.felix.ipojo.util.<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></h3>
<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#BROKEN">BROKEN</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#DYNAMIC_BINDING_POLICY">DYNAMIC_BINDING_POLICY</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#DYNAMIC_PRIORITY_BINDING_POLICY">DYNAMIC_PRIORITY_BINDING_POLICY</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#m_serviceReferenceManager">m_serviceReferenceManager</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#RESOLVED">RESOLVED</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#STATIC_BINDING_POLICY">STATIC_BINDING_POLICY</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#UNRESOLVED">UNRESOLVED</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/handlers/dependency/Dependency.html#Dependency(org.apache.felix.ipojo.handlers.dependency.DependencyHandler, java.lang.String, java.lang.Class, org.osgi.framework.Filter, boolean, boolean, boolean, boolean, java.lang.String, org.osgi.framework.BundleContext, int, java.util.Comparator, java.lang.String)">Dependency</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a>&nbsp;handler,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;field,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;spec,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework">Filter</a>&nbsp;filter,
boolean&nbsp;isOptional,
boolean&nbsp;isAggregate,
boolean&nbsp;nullable,
boolean&nbsp;isProxy,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identity,
<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,
int&nbsp;policy,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&nbsp;cmp,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;defaultImplem)</code>
<div class="block">Dependency constructor.</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>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#addConstructorInjection(int)">addConstructorInjection</a></strong>(int&nbsp;index)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#addDependencyCallback(org.apache.felix.ipojo.handlers.dependency.DependencyCallback)">addDependencyCallback</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>&nbsp;callback)</code>
<div class="block">Add a callback to the dependency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callBindMethod(org.osgi.framework.ServiceReference)">callBindMethod</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</code>
<div class="block">Call method with the service reference in parameter (if accepted).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callModifyMethod(org.osgi.framework.ServiceReference)">callModifyMethod</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</code>
<div class="block">Call 'modify' method with the service reference in parameter (if accepted).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callUnbindMethod(org.osgi.framework.ServiceReference)">callUnbindMethod</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</code>
<div class="block">Call unbind callback method.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <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/handlers/dependency/Dependency.html#createNullableObject()">createNullableObject</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#createServiceObject(org.apache.felix.ipojo.handlers.dependency.ServiceUsage.Usage)">createServiceObject</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/ServiceUsage.Usage.html" title="class in org.apache.felix.ipojo.handlers.dependency">ServiceUsage.Usage</a>&nbsp;usage)</code>
<div class="block">Creates the object to store in the given Thread Local.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>[]</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getCallbacks()">getCallbacks</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<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/handlers/dependency/Dependency.html#getConstructorParameter(int)">getConstructorParameter</a></strong>(int&nbsp;index)</code>
<div class="block">Gets the object to inject in the constructor parameter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameterIndex()">getConstructorParameterIndex</a></strong>()</code>
<div class="block">Gets the constructor parameter.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameterType(int)">getConstructorParameterType</a></strong>(int&nbsp;index)</code>
<div class="block">Gets the type of the constructor parameter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getDefaultImplementation()">getDefaultImplementation</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getField()">getField</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getHandler()">getHandler</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getId()">getId</a></strong>()</code>
<div class="block">Gets the dependency id.</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/handlers/dependency/Dependency.html#getService()">getService</a></strong>()</code>
<div class="block">Called by the proxy to get service objects to delegate a method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getServiceReferencesAsList()">getServiceReferencesAsList</a></strong>()</code>
<div class="block">Get the used service references list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#invokeCallback(org.apache.felix.ipojo.handlers.dependency.DependencyCallback, org.osgi.framework.ServiceReference, java.lang.Object, java.lang.Object)">invokeCallback</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>&nbsp;callback,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref,
<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;svcObject,
<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;pojo)</code>
<div class="block">Helper method calling the given callback.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isFrozen()">isFrozen</a></strong>()</code>
<div class="block">Is the reference set frozen (cannot change anymore)?
This method must be override by concrete dependency to support
the static binding policy.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isProxy()">isProxy</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isServiceLevelRequirement()">isServiceLevelRequirement</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">onDependencyReconfiguration</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;departs,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;arrivals)</code>
<div class="block">The dependency has been reconfigured.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])">onEntry</a></strong>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method,
<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;args)</code>
<div class="block">A POJO method will be invoked.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)">onError</a></strong>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;throwable)</code>
<div class="block">A POJO method has thrown an error.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)">onExit</a></strong>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method,
<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;returnedObj)</code>
<div class="block">A POJO method has returned.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onFinally(java.lang.Object, java.lang.reflect.Member)">onFinally</a></strong>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method)</code>
<div class="block">A POJO method is finished.</div>
</td>
</tr>
<tr class="altColor">
<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/handlers/dependency/Dependency.html#onGet(java.lang.Object, java.lang.String, java.lang.Object)">onGet</a></strong>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fieldName,
<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;value)</code>
<div class="block">This method is called by the replaced code in the component
implementation class.</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/handlers/dependency/Dependency.html#onObjectCreation(java.lang.Object)">onObjectCreation</a></strong>(<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;pojo)</code>
<div class="block">Call the bind method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceArrival(org.osgi.framework.ServiceReference)">onServiceArrival</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;reference)</code>
<div class="block">A new service has to be injected.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceDeparture(org.osgi.framework.ServiceReference)">onServiceDeparture</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</code>
<div class="block">A used (already injected) service disappears.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceModification(org.osgi.framework.ServiceReference)">onServiceModification</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;reference)</code>
<div class="block">An already injected service is modified.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onSet(java.lang.Object, java.lang.String, java.lang.Object)">onSet</a></strong>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fieldName,
<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;value)</code>
<div class="block">The field was set.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#resetLocalCache()">resetLocalCache</a></strong>()</code>
<div class="block">Reset the thread local cache if used.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setProxy(boolean)">setProxy</a></strong>(boolean&nbsp;proxy)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setServiceLevelDependency()">setServiceLevelDependency</a></strong>()</code>
<div class="block">Set that this dependency is a service level dependency.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setSpecification(java.lang.Class)">setSpecification</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;spec)</code>
<div class="block">Set the specification of the current dependency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setType(int)">setType</a></strong>(int&nbsp;type)</code>
<div class="block">Set the type to inject.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#start()">start</a></strong>()</code>
<div class="block">Start the dependency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#stop()">stop</a></strong>()</code>
<div class="block">Stop the current dependency.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#supportsNullable()">supportsNullable</a></strong>()</code>
<div class="block">Gets true if the dependency use Nullable objects.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#unfreeze()">unfreeze</a></strong>()</code>
<div class="block">Unfreeze the dependency.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.felix.ipojo.util.<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></h3>
<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#acquireReadLockIfNotHeld()">acquireReadLockIfNotHeld</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#acquireWriteLockIfNotHeld()">acquireWriteLockIfNotHeld</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#addListener(org.apache.felix.ipojo.util.DependencyModelListener)">addListener</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#applyReconfiguration(org.apache.felix.ipojo.dependency.impl.ServiceReferenceManager.ChangeSet)">applyReconfiguration</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#cleanup()">cleanup</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getBindingPolicy()">getBindingPolicy</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getBundleContext()">getBundleContext</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getComparator()">getComparator</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getComponentInstance()">getComponentInstance</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getContextSourceManager()">getContextSourceManager</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getFilter()">getFilter</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getService(org.osgi.framework.ServiceReference)">getService</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getService(org.osgi.framework.ServiceReference, boolean)">getService</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getServiceReference()">getServiceReference</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getServiceReferenceManager()">getServiceReferenceManager</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getServiceReferences()">getServiceReferences</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getSize()">getSize</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getSpecification()">getSpecification</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getState()">getState</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getTracker()">getTracker</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getUsedServiceReferences()">getUsedServiceReferences</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#invalidateMatchingServices()">invalidateMatchingServices</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#invalidateSelectedServices()">invalidateSelectedServices</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isAggregate()">isAggregate</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isOptional()">isOptional</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#match(org.osgi.framework.ServiceReference)">match</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#notifyListeners(org.apache.felix.ipojo.util.DependencyModel.DependencyEventType, org.osgi.framework.ServiceReference, java.lang.Object)">notifyListeners</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onChange(org.apache.felix.ipojo.dependency.impl.ServiceReferenceManager.ChangeSet)">onChange</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#releaseReadLockIfHeld()">releaseReadLockIfHeld</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#releaseWriteLockIfHeld()">releaseWriteLockIfHeld</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#removeListener(org.apache.felix.ipojo.util.DependencyModelListener)">removeListener</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setAggregate(boolean)">setAggregate</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setBundleContext(org.osgi.framework.BundleContext)">setBundleContext</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setComparator(java.util.Comparator)">setComparator</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setFilter(org.osgi.framework.Filter)">setFilter</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setOptionality(boolean)">setOptionality</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#ungetService(org.osgi.framework.ServiceReference)">ungetService</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="blockList">
<li class="blockList">
<h4>m_handler</h4>
<pre>private final&nbsp;<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.59">m_handler</a></pre>
<div class="block">Reference on the Dependency Handler.</div>
</li>
</ul>
<a name="m_field">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_field</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.64">m_field</a></pre>
<div class="block">Field of the dependency.</div>
</li>
</ul>
<a name="m_callbacks">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_callbacks</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>[] <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.70">m_callbacks</a></pre>
<div class="block">List of dependency callback.
Immutable once set.</div>
</li>
</ul>
<a name="m_isServiceLevelRequirement">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_isServiceLevelRequirement</h4>
<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.76">m_isServiceLevelRequirement</a></pre>
<div class="block">Is the dependency a service level dependency.
Immutable once set.</div>
</li>
</ul>
<a name="m_isFrozen">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_isFrozen</h4>
<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.81">m_isFrozen</a></pre>
<div class="block">Is the provider set frozen ?</div>
</li>
</ul>
<a name="m_isStarted">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_isStarted</h4>
<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.86">m_isStarted</a></pre>
<div class="block">Is the dependency started ?</div>
</li>
</ul>
<a name="m_usage">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_usage</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/ServiceUsage.html" title="class in org.apache.felix.ipojo.handlers.dependency">ServiceUsage</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.91">m_usage</a></pre>
<div class="block">Thread Local.</div>
</li>
</ul>
<a name="m_type">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_type</h4>
<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.97">m_type</a></pre>
<div class="block">Type of the object to inject.
Cannot change once set.</div>
</li>
</ul>
<a name="m_nullable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_nullable</h4>
<pre>private&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> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.103">m_nullable</a></pre>
<div class="block">Nullable object.
Immutable once set.</div>
</li>
</ul>
<a name="m_di">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_di</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.108">m_di</a></pre>
<div class="block">Default-Implementation.</div>
</li>
</ul>
<a name="m_supportNullable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_supportNullable</h4>
<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.113">m_supportNullable</a></pre>
<div class="block">Is the Nullable pattern enable?</div>
</li>
</ul>
<a name="m_id">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_id</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.119">m_id</a></pre>
<div class="block">Id of the dependency.
Immutable once set.</div>
</li>
</ul>
<a name="m_isProxy">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_isProxy</h4>
<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.124">m_isProxy</a></pre>
<div class="block">Do we have to inject proxy?</div>
</li>
</ul>
<a name="m_proxyObject">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_proxyObject</h4>
<pre>private&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> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.129">m_proxyObject</a></pre>
<div class="block">Proxy Object.</div>
</li>
</ul>
<a name="m_index">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>m_index</h4>
<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.135">m_index</a></pre>
<div class="block">Constructor paramter index.
-1 if not used.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="Dependency(org.apache.felix.ipojo.handlers.dependency.DependencyHandler, java.lang.String, java.lang.Class, org.osgi.framework.Filter, boolean, boolean, boolean, boolean, java.lang.String, org.osgi.framework.BundleContext, int, java.util.Comparator, java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Dependency</h4>
<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.154">Dependency</a>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a>&nbsp;handler,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;field,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;spec,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework">Filter</a>&nbsp;filter,
boolean&nbsp;isOptional,
boolean&nbsp;isAggregate,
boolean&nbsp;nullable,
boolean&nbsp;isProxy,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identity,
<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,
int&nbsp;policy,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&nbsp;cmp,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;defaultImplem)</pre>
<div class="block">Dependency constructor. After the creation the dependency is not started.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>handler</code> - : the dependency handler managing this dependency</dd><dd><code>field</code> - : field of the dependency</dd><dd><code>spec</code> - : required specification</dd><dd><code>filter</code> - : LDAP filter of the dependency</dd><dd><code>isOptional</code> - : is the dependency an optional dependency ?</dd><dd><code>isAggregate</code> - : is the dependency an aggregate dependency</dd><dd><code>nullable</code> - : describe if the nullable ability is enable or disable</dd><dd><code>isProxy</code> - : is the proxied dependency</dd><dd><code>identity</code> - : id of the dependency, may be null</dd><dd><code>context</code> - : bundle context (or service context) to use.</dd><dd><code>policy</code> - : resolution policy</dd><dd><code>cmp</code> - : comparator to sort references</dd><dd><code>defaultImplem</code> - : default-implementation class</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="setSpecification(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSpecification</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.188">setSpecification</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;spec)</pre>
<div class="block">Set the specification of the current dependency.
In order to store the id of the dependency, this
method is override. This method is called during the
configuration.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setSpecification(java.lang.Class)">setSpecification</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>spec</code> - : request service Class</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setSpecification(java.lang.Class)"><code>DependencyModel.setSpecification(java.lang.Class)</code></a></dd></dl>
</li>
</ul>
<a name="getField()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getField</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.195">getField</a>()</pre>
</li>
</ul>
<a name="addDependencyCallback(org.apache.felix.ipojo.handlers.dependency.DependencyCallback)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addDependencyCallback</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.204">addDependencyCallback</a>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>&nbsp;callback)</pre>
<div class="block">Add a callback to the dependency.
This method is called during the configuration.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>callback</code> - : callback to add</dd></dl>
</li>
</ul>
<a name="addConstructorInjection(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addConstructorInjection</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.216">addConstructorInjection</a>(int&nbsp;index)
throws <a href="../../../../../../org/apache/felix/ipojo/ConfigurationException.html" title="class in org.apache.felix.ipojo">ConfigurationException</a></pre>
<dl><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></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/handlers/dependency/Dependency.html#line.226">stop</a>()</pre>
<div class="block">Stop the current dependency.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#stop()">stop</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#stop()"><code>DependencyModel.stop()</code></a></dd></dl>
</li>
</ul>
<a name="getHandler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHandler</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.231">getHandler</a>()</pre>
</li>
</ul>
<a name="isFrozen()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFrozen</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.235">isFrozen</a>()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isFrozen()">DependencyModel</a></code></strong></div>
<div class="block">Is the reference set frozen (cannot change anymore)?
This method must be override by concrete dependency to support
the static binding policy. In fact, this method allows optimizing
the static dependencies to become frozen only when needed.
This method returns <code>false</code> by default.
The method must always return <code>false</code> for non-static dependencies.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isFrozen()">isFrozen</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the reference set is frozen.</dd></dl>
</li>
</ul>
<a name="unfreeze()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unfreeze</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.243">unfreeze</a>()</pre>
<div class="block">Unfreeze the dependency.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#unfreeze()">unfreeze</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#unfreeze()"><code>DependencyModel.unfreeze()</code></a></dd></dl>
</li>
</ul>
<a name="onObjectCreation(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onObjectCreation</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.251">onObjectCreation</a>(<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;pojo)</pre>
<div class="block">Call the bind method.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : pojo instance on which calling the bind method.</dd></dl>
</li>
</ul>
<a name="callUnbindMethod(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>callUnbindMethod</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.308">callUnbindMethod</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</pre>
<div class="block">Call unbind callback method.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : reference to send (if accepted) to the method</dd></dl>
</li>
</ul>
<a name="invokeCallback(org.apache.felix.ipojo.handlers.dependency.DependencyCallback, org.osgi.framework.ServiceReference, java.lang.Object, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invokeCallback</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.325">invokeCallback</a>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>&nbsp;callback,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref,
<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;svcObject,
<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;pojo)</pre>
<div class="block">Helper method calling the given callback.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>callback</code> - : callback to call.</dd><dd><code>ref</code> - : service reference.</dd><dd><code>svcObject</code> - : the service object</dd><dd><code>pojo</code> - : pojo on which calling the callback, if null call on each created pojo objects.</dd></dl>
</li>
</ul>
<a name="callModifyMethod(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>callModifyMethod</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.349">callModifyMethod</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</pre>
<div class="block">Call 'modify' method with the service reference in parameter (if accepted).</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : the service reference of the modified service</dd></dl>
</li>
</ul>
<a name="callBindMethod(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>callBindMethod</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.364">callBindMethod</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</pre>
<div class="block">Call method with the service reference in parameter (if accepted).</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : the service reference of the new service</dd></dl>
</li>
</ul>
<a name="createNullableObject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createNullableObject</h4>
<pre>private&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/handlers/dependency/Dependency.html#line.384">createNullableObject</a>()</pre>
</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/handlers/dependency/Dependency.html#line.410">start</a>()</pre>
<div class="block">Start the dependency.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#start()">start</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#computeAndSetDependencyState()"><code>DependencyModel.computeAndSetDependencyState()</code></a></dd></dl>
</li>
</ul>
<a name="getCallbacks()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCallbacks</h4>
<pre>protected&nbsp;<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.476">getCallbacks</a>()</pre>
</li>
</ul>
<a name="setServiceLevelDependency()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setServiceLevelDependency</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.484">setServiceLevelDependency</a>()</pre>
<div class="block">Set that this dependency is a service level dependency.
This forces the scoping policy to be STRICT.</div>
</li>
</ul>
<a name="getId()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getId</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.489">getId</a>()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getId()">DependencyModel</a></code></strong></div>
<div class="block">Gets the dependency id.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getId()">getId</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>the dependency id. Specification name by default.</dd></dl>
</li>
</ul>
<a name="isServiceLevelRequirement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isServiceLevelRequirement</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.493">isServiceLevelRequirement</a>()</pre>
</li>
</ul>
<a name="onServiceArrival(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onServiceArrival</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.503">onServiceArrival</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;reference)</pre>
<div class="block">A new service has to be injected.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceArrival(org.osgi.framework.ServiceReference)">onServiceArrival</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - : the new matching service reference.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceArrival(org.osgi.framework.ServiceReference)"><code>DependencyModel.onServiceArrival(org.osgi.framework.ServiceReference)</code></a></dd></dl>
</li>
</ul>
<a name="onServiceModification(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onServiceModification</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.513">onServiceModification</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;reference)</pre>
<div class="block">An already injected service is modified.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceModification(org.osgi.framework.ServiceReference)">onServiceModification</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - : the modified service reference.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceModification(org.osgi.framework.ServiceReference)"><code>DependencyModel.onServiceModification(org.osgi.framework.ServiceReference)</code></a></dd></dl>
</li>
</ul>
<a name="onServiceDeparture(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onServiceDeparture</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.522">onServiceDeparture</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</pre>
<div class="block">A used (already injected) service disappears.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceDeparture(org.osgi.framework.ServiceReference)">onServiceDeparture</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : leaving service reference.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceDeparture(org.osgi.framework.ServiceReference)"><code>DependencyModel.onServiceDeparture(org.osgi.framework.ServiceReference)</code></a></dd></dl>
</li>
</ul>
<a name="onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onDependencyReconfiguration</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.534">onDependencyReconfiguration</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;departs,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;arrivals)</pre>
<div class="block">The dependency has been reconfigured.
Call unbind method and then bind methods. If the dependency cache is not reset,
the thread continues to get older services.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">onDependencyReconfiguration</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>departs</code> - : no more matching services.</dd><dd><code>arrivals</code> - : new services</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])"><code>DependencyModel.onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])</code></a></dd></dl>
</li>
</ul>
<a name="resetLocalCache()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetLocalCache</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.547">resetLocalCache</a>()</pre>
<div class="block">Reset the thread local cache if used.</div>
</li>
</ul>
<a name="getServiceReferencesAsList()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getServiceReferencesAsList</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.560">getServiceReferencesAsList</a>()</pre>
<div class="block">Get the used service references list.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the used service reference or null if no service reference are available.</dd></dl>
</li>
</ul>
<a name="getService()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getService</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/handlers/dependency/Dependency.html#line.575">getService</a>()</pre>
<div class="block">Called by the proxy to get service objects to delegate a method.
On aggregate dependencies, it returns a list.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>a service object or a nullable/default-implementation object.
For aggregate dependencies it returns a list or an empty list.</dd></dl>
</li>
</ul>
<a name="onGet(java.lang.Object, java.lang.String, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onGet</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/handlers/dependency/Dependency.html#line.656">onGet</a>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fieldName,
<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;value)</pre>
<div class="block">This method is called by the replaced code in the component
implementation class. Construct the service object list is necessary.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onGet(java.lang.Object, java.lang.String, java.lang.Object)">onGet</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html" title="interface in org.apache.felix.ipojo">FieldInterceptor</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>fieldName</code> - : field</dd><dd><code>value</code> - : last value.</dd>
<dt><span class="strong">Returns:</span></dt><dd>the service object or a nullable / default implementation if defined.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onGet(java.lang.Object, java.lang.String, java.lang.Object)"><code>FieldInterceptor.onGet(java.lang.Object, java.lang.String, java.lang.Object)</code></a></dd></dl>
</li>
</ul>
<a name="createServiceObject(org.apache.felix.ipojo.handlers.dependency.ServiceUsage.Usage)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createServiceObject</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.679">createServiceObject</a>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/ServiceUsage.Usage.html" title="class in org.apache.felix.ipojo.handlers.dependency">ServiceUsage.Usage</a>&nbsp;usage)</pre>
<div class="block">Creates the object to store in the given Thread Local.
This object will be injected inside the POJO field.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>usage</code> - : Thread Local to populate.</dd></dl>
</li>
</ul>
<a name="onSet(java.lang.Object, java.lang.String, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onSet</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.758">onSet</a>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fieldName,
<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;value)</pre>
<div class="block">The field was set.
This method should not be call if the POJO is written correctly.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onSet(java.lang.Object, java.lang.String, java.lang.Object)">onSet</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html" title="interface in org.apache.felix.ipojo">FieldInterceptor</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object</dd><dd><code>fieldName</code> - : field name</dd><dd><code>value</code> - : set value.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onSet(java.lang.Object, java.lang.String, java.lang.Object)"><code>FieldInterceptor.onSet(java.lang.Object, java.lang.String, java.lang.Object)</code></a></dd></dl>
</li>
</ul>
<a name="onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onEntry</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.769">onEntry</a>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method,
<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;args)</pre>
<div class="block">A POJO method will be invoked.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])">onEntry</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html" title="interface in org.apache.felix.ipojo">MethodInterceptor</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : Pojo object</dd><dd><code>method</code> - : called method</dd><dd><code>args</code> - : arguments</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])"><code>MethodInterceptor.onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])</code></a></dd></dl>
</li>
</ul>
<a name="onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onError</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.788">onError</a>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;throwable)</pre>
<div class="block">A POJO method has thrown an error.
This method does nothing and wait for the finally.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)">onError</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html" title="interface in org.apache.felix.ipojo">MethodInterceptor</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>method</code> - : Method object.</dd><dd><code>throwable</code> - : thrown error</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)"><code>MethodInterceptor.onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)</code></a></dd></dl>
</li>
</ul>
<a name="onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onExit</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.799">onExit</a>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method,
<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;returnedObj)</pre>
<div class="block">A POJO method has returned.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)">onExit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html" title="interface in org.apache.felix.ipojo">MethodInterceptor</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>method</code> - : Method object.</dd><dd><code>returnedObj</code> - : returned object (null for void method)</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)"><code>MethodInterceptor.onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)</code></a></dd></dl>
</li>
</ul>
<a name="onFinally(java.lang.Object, java.lang.reflect.Member)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onFinally</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.809">onFinally</a>(<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;pojo,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a>&nbsp;method)</pre>
<div class="block">A POJO method is finished.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onFinally(java.lang.Object, java.lang.reflect.Member)">onFinally</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html" title="interface in org.apache.felix.ipojo">MethodInterceptor</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>method</code> - : Method object.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onFinally(java.lang.Object, java.lang.reflect.Member)"><code>MethodInterceptor.onFinally(java.lang.Object, java.lang.reflect.Member)</code></a></dd></dl>
</li>
</ul>
<a name="supportsNullable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>supportsNullable</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.827">supportsNullable</a>()</pre>
<div class="block">Gets true if the dependency use Nullable objects.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>true if the dependency is optional and supports nullable objects.</dd></dl>
</li>
</ul>
<a name="getDefaultImplementation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultImplementation</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.831">getDefaultImplementation</a>()</pre>
</li>
</ul>
<a name="isProxy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isProxy</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.835">isProxy</a>()</pre>
</li>
</ul>
<a name="setProxy(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProxy</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.839">setProxy</a>(boolean&nbsp;proxy)</pre>
</li>
</ul>
<a name="setType(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setType</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.848">setType</a>(int&nbsp;type)</pre>
<div class="block">Set the type to inject.
This method set the dependency as aggregate.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>type</code> - either list of vector</dd></dl>
</li>
</ul>
<a name="getConstructorParameterIndex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConstructorParameterIndex</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.1052">getConstructorParameterIndex</a>()</pre>
<div class="block">Gets the constructor parameter.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the index of the constructor parameter,
or <code>-1</code> if not set.</dd></dl>
</li>
</ul>
<a name="getConstructorParameter(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConstructorParameter</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/handlers/dependency/Dependency.html#line.1062">getConstructorParameter</a>(int&nbsp;index)</pre>
<div class="block">Gets the object to inject in the constructor parameter.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameter(int)">getConstructorParameter</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html" title="interface in org.apache.felix.ipojo">ConstructorInjector</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>index</code> - the index of the parameter</dd>
<dt><span class="strong">Returns:</span></dt><dd>the created proxy object</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameter(int)"><code>ConstructorInjector.getConstructorParameter(int)</code></a></dd></dl>
</li>
</ul>
<a name="getConstructorParameterType(int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getConstructorParameterType</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.1077">getConstructorParameterType</a>(int&nbsp;index)</pre>
<div class="block">Gets the type of the constructor parameter.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameterType(int)">getConstructorParameterType</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html" title="interface in org.apache.felix.ipojo">ConstructorInjector</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>index</code> - the parameter index</dd>
<dt><span class="strong">Returns:</span></dt><dd>the class of the object. For scalar dependency, it's the
specification, for aggregate it depends of the container object:
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a>.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameterType(int)"><code>ConstructorInjector.getConstructorParameterType(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/Dependency.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>Prev Class</li>
<li><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.DynamicProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/felix/ipojo/handlers/dependency/Dependency.html" target="_top">Frames</a></li>
<li><a href="Dependency.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><a href="#nested_class_summary">Nested</a>&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>