blob: bb4e1ca7d07c3d0d418d6f36a7b266188e627b71 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0) on Wed Dec 24 15:58:26 CET 2014 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dependency (Apache Felix iPOJO ~ JavaDoc 1.12.1 API)</title>
<meta name="date" content="2014-12-24">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Dependency (Apache Felix iPOJO ~ JavaDoc 1.12.1 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="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><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.DynamicProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency"><span class="typeNameLink">Next&nbsp;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&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><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/8/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.38">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="simpleTagLabel">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="memberSummary" 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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.DynamicProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.DynamicProxyFactory</a></span></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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.NullableClassLoader.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.NullableClassLoader</a></span></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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.SmartProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.SmartProxyFactory</a></span></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>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.ServiceBindingHolder.html" title="class in org.apache.felix.ipojo.util">DependencyModel.ServiceBindingHolder</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="memberSummary" 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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_callbacks">m_callbacks</a></span></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/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_di">m_di</a></span></code>
<div class="block">Default-Implementation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_exception">m_exception</a></span></code>
<div class="block">Exception to throw when no providers are available.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_field">m_field</a></span></code>
<div class="block">Field of the dependency.</div>
</td>
</tr>
<tr class="altColor">
<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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_handler">m_handler</a></span></code>
<div class="block">Reference on the Dependency Handler.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_id">m_id</a></span></code>
<div class="block">Id of the dependency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_index">m_index</a></span></code>
<div class="block">Constructor parameter index.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isFrozen">m_isFrozen</a></span></code>
<div class="block">Is the provider set frozen ?</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isProxy">m_isProxy</a></span></code>
<div class="block">Do we have to inject proxy?</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isServiceLevelRequirement">m_isServiceLevelRequirement</a></span></code>
<div class="block">Is the dependency a service level dependency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isStarted">m_isStarted</a></span></code>
<div class="block">Is the dependency started ?</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_nullable">m_nullable</a></span></code>
<div class="block">Nullable object.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_proxyObject">m_proxyObject</a></span></code>
<div class="block">Proxy Object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_supportNullable">m_supportNullable</a></span></code>
<div class="block">Is the Nullable pattern enabled?</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_timeout">m_timeout</a></span></code>
<div class="block">The dependency timeout.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency">AggregateDependencyInjectionType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_type">m_type</a></span></code>
<div class="block">Type of the object to inject in aggregate dependency.</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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_usage">m_usage</a></span></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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#Dependency-org.apache.felix.ipojo.handlers.dependency.DependencyHandler-java.lang.String-java.lang.Class-Filter-boolean-boolean-boolean-boolean-java.lang.String-BundleContext-int-java.util.Comparator-java.lang.String-java.lang.String-">Dependency</a></span>(<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/8/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/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;spec,
Filter&nbsp;filter,
boolean&nbsp;isOptional,
boolean&nbsp;isAggregate,
boolean&nbsp;nullable,
boolean&nbsp;isProxy,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identity,
BundleContext&nbsp;context,
int&nbsp;policy,
<a href="http://docs.oracle.com/javase/8/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/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;defaultImplementation,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;exception)</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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#addConstructorInjection-int-">addConstructorInjection</a></span>(int&nbsp;index)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#addDependencyCallback-org.apache.felix.ipojo.handlers.dependency.DependencyCallback-">addDependencyCallback</a></span>(<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 id="i2" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callBindMethod-ServiceReference-">callBindMethod</a></span>(ServiceReference&nbsp;ref)</code>
<div class="block">Call method with the service reference in parameter (if accepted).</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callModifyMethod-ServiceReference-">callModifyMethod</a></span>(ServiceReference&nbsp;ref)</code>
<div class="block">Call 'modify' method with the service reference in parameter (if accepted).</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callUnbindMethod-ServiceReference-">callUnbindMethod</a></span>(ServiceReference&nbsp;ref)</code>
<div class="block">Call unbind callback method.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#createExceptionToThrow--">createExceptionToThrow</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#createNullableObject--">createNullableObject</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#createServiceObject-org.apache.felix.ipojo.handlers.dependency.ServiceUsage.Usage-">createServiceObject</a></span>(<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 id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency">AggregateDependencyInjectionType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getAggregateType--">getAggregateType</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" 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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getCallbacks--">getCallbacks</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameter-int-">getConstructorParameter</a></span>(int&nbsp;index)</code>
<div class="block">Gets the object to inject in the constructor parameter.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameterIndex--">getConstructorParameterIndex</a></span>()</code>
<div class="block">Gets the constructor parameter.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameterType-int-">getConstructorParameterType</a></span>(int&nbsp;index)</code>
<div class="block">Gets the type of the constructor parameter.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getDefaultImplementation--">getDefaultImplementation</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getDependencyCallbacks--">getDependencyCallbacks</a></span>()</code>
<div class="block">Gets the list of callbacks attached to the current dependency.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getException--">getException</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getField--">getField</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i17" 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><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getHandler--">getHandler</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getId--">getId</a></span>()</code>
<div class="block">Gets the dependency id.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getService--">getService</a></span>()</code>
<div class="block">Called by the proxy to get service objects to delegate a method.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getServiceReferencesAsList--">getServiceReferencesAsList</a></span>()</code>
<div class="block">Get the used service references list.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getTimeout--">getTimeout</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#invokeCallback-org.apache.felix.ipojo.handlers.dependency.DependencyCallback-ServiceReference-java.lang.Object-java.lang.Object-">invokeCallback</a></span>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>&nbsp;callback,
ServiceReference&nbsp;ref,
<a href="http://docs.oracle.com/javase/8/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/8/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 id="i23" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isFrozen--">isFrozen</a></span>()</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 id="i24" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isProxy--">isProxy</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isServiceLevelRequirement--">isServiceLevelRequirement</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onDependencyReconfiguration-ServiceReference:A-ServiceReference:A-">onDependencyReconfiguration</a></span>(ServiceReference[]&nbsp;departs,
ServiceReference[]&nbsp;arrivals)</code>
<div class="block">The dependency has been reconfigured.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onEntry-java.lang.Object-java.lang.reflect.Member-java.lang.Object:A-">onEntry</a></span>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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 id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onError-java.lang.Object-java.lang.reflect.Member-java.lang.Throwable-">onError</a></span>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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 id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onExit-java.lang.Object-java.lang.reflect.Member-java.lang.Object-">onExit</a></span>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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 id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onFinally-java.lang.Object-java.lang.reflect.Member-">onFinally</a></span>(<a href="http://docs.oracle.com/javase/8/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/8/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 id="i31" class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onGet-java.lang.Object-java.lang.String-java.lang.Object-">onGet</a></span>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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 id="i32" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onObjectCreation-java.lang.Object-">onObjectCreation</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceArrival-ServiceReference-">onServiceArrival</a></span>(ServiceReference&nbsp;reference)</code>
<div class="block">A new service has to be injected.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceDeparture-ServiceReference-">onServiceDeparture</a></span>(ServiceReference&nbsp;ref)</code>
<div class="block">A used (already injected) service disappears.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceModification-ServiceReference-">onServiceModification</a></span>(ServiceReference&nbsp;reference)</code>
<div class="block">An already injected service is modified.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onSet-java.lang.Object-java.lang.String-java.lang.Object-">onSet</a></span>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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 id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#resetLocalCache--">resetLocalCache</a></span>()</code>
<div class="block">Reset the thread local cache if used.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setAggregateType-org.apache.felix.ipojo.handlers.dependency.AggregateDependencyInjectionType-">setAggregateType</a></span>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency">AggregateDependencyInjectionType</a>&nbsp;type)</code>
<div class="block">Set the type to inject.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setProxy-boolean-">setProxy</a></span>(boolean&nbsp;proxy)</code>&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setServiceLevelDependency--">setServiceLevelDependency</a></span>()</code>
<div class="block">Set that this dependency is a service level dependency.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setSpecification-java.lang.Class-">setSpecification</a></span>(<a href="http://docs.oracle.com/javase/8/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 id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setTimeout-int-">setTimeout</a></span>(int&nbsp;timeout)</code>
<div class="block">Sets the dependency timeout.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#start--">start</a></span>()</code>
<div class="block">Start the dependency.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#stop--">stop</a></span>()</code>
<div class="block">Stop the current dependency.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#supportsNullable--">supportsNullable</a></span>()</code>
<div class="block">Gets true if the dependency use Nullable objects.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#unfreeze--">unfreeze</a></span>()</code>
<div class="block">Unfreeze the dependency.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#waitForServiceUntilTimeout--">waitForServiceUntilTimeout</a></span>()</code>
<div class="block">Waits a service providers.</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-ServiceReference-">getService</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getService-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-ServiceReference-">match</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#notifyListeners-org.apache.felix.ipojo.util.DependencyModel.DependencyEventType--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-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-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-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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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/8/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.44">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/8/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.48">m_field</a></pre>
<div class="block">Field of the dependency.</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/8/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.52">m_di</a></pre>
<div class="block">Default-Implementation.</div>
</li>
</ul>
<a name="m_exception">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_exception</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/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.56">m_exception</a></pre>
<div class="block">Exception to throw when no providers are available.</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.60">m_supportNullable</a></pre>
<div class="block">Is the Nullable pattern enabled?</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.65">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.70">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.74">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.78">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.82">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;<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency">AggregateDependencyInjectionType</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.88">m_type</a></pre>
<div class="block">Type of the object to inject in aggregate dependency. This value is used to determine what kind of object need
to be injected for fields and constructor parameter for aggregate dependencies.
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/8/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.93">m_nullable</a></pre>
<div class="block">Nullable object.
Immutable once set.</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/8/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.98">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.102">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/8/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.106">m_proxyObject</a></pre>
<div class="block">Proxy Object.</div>
</li>
</ul>
<a name="m_index">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_index</h4>
<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.111">m_index</a></pre>
<div class="block">Constructor parameter index.
-1 if not used.</div>
</li>
</ul>
<a name="m_timeout">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>m_timeout</h4>
<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.116">m_timeout</a></pre>
<div class="block">The dependency timeout.</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-Filter-boolean-boolean-boolean-boolean-java.lang.String-BundleContext-int-java.util.Comparator-java.lang.String-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.135">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/8/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/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;spec,
Filter&nbsp;filter,
boolean&nbsp;isOptional,
boolean&nbsp;isAggregate,
boolean&nbsp;nullable,
boolean&nbsp;isProxy,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identity,
BundleContext&nbsp;context,
int&nbsp;policy,
<a href="http://docs.oracle.com/javase/8/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/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;defaultImplementation,
<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;exception)</pre>
<div class="block">Dependency constructor. After the creation the dependency is not started.</div>
<dl>
<dt><span class="paramLabel">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>defaultImplementation</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.173">setSpecification</a>(<a href="http://docs.oracle.com/javase/8/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><span class="overrideSpecifyLabel">Overrides:</span></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="paramLabel">Parameters:</span></dt>
<dd><code>spec</code> - : request service Class</dd>
<dt><span class="seeLabel">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/8/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.180">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.190">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="paramLabel">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.201">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="throwsLabel">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.212">stop</a>()</pre>
<div class="block">Stop the current dependency.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></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="seeLabel">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.220">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.224">isFrozen</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isFrozen--">DependencyModel</a></code></span></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><span class="overrideSpecifyLabel">Overrides:</span></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="returnLabel">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.238">unfreeze</a>()</pre>
<div class="block">Unfreeze the dependency.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></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="seeLabel">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.252">onObjectCreation</a>(<a href="http://docs.oracle.com/javase/8/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="paramLabel">Parameters:</span></dt>
<dd><code>pojo</code> - : pojo instance on which calling the bind method.</dd>
</dl>
</li>
</ul>
<a name="callUnbindMethod-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.317">callUnbindMethod</a>(ServiceReference&nbsp;ref)</pre>
<div class="block">Call unbind callback method.</div>
<dl>
<dt><span class="paramLabel">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-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.335">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,
ServiceReference&nbsp;ref,
<a href="http://docs.oracle.com/javase/8/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/8/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="paramLabel">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-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.360">callModifyMethod</a>(ServiceReference&nbsp;ref)</pre>
<div class="block">Call 'modify' method with the service reference in parameter (if accepted).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ref</code> - : the service reference of the modified service</dd>
</dl>
</li>
</ul>
<a name="callBindMethod-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.375">callBindMethod</a>(ServiceReference&nbsp;ref)</pre>
<div class="block">Call method with the service reference in parameter (if accepted).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ref</code> - : the service reference of the new service</dd>
</dl>
</li>
</ul>
<a name="createExceptionToThrow--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createExceptionToThrow</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.395">createExceptionToThrow</a>()</pre>
</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/8/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.419">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.451">start</a>()</pre>
<div class="block">Start the dependency.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></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="seeLabel">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.519">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.527">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/8/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.532">getId</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getId--">DependencyModel</a></code></span></div>
<div class="block">Gets the dependency id.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></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="returnLabel">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.537">isServiceLevelRequirement</a>()</pre>
</li>
</ul>
<a name="onServiceArrival-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.547">onServiceArrival</a>(ServiceReference&nbsp;reference)</pre>
<div class="block">A new service has to be injected.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceArrival-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="paramLabel">Parameters:</span></dt>
<dd><code>reference</code> - : the new matching service reference.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>org.apache.felix.ipojo.util.DependencyModel#onServiceArrival(org.osgi.framework.ServiceReference)</code></dd>
</dl>
</li>
</ul>
<a name="onServiceModification-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.558">onServiceModification</a>(ServiceReference&nbsp;reference)</pre>
<div class="block">An already injected service is modified.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceModification-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="paramLabel">Parameters:</span></dt>
<dd><code>reference</code> - : the modified service reference.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>org.apache.felix.ipojo.util.DependencyModel#onServiceModification(org.osgi.framework.ServiceReference)</code></dd>
</dl>
</li>
</ul>
<a name="onServiceDeparture-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.568">onServiceDeparture</a>(ServiceReference&nbsp;ref)</pre>
<div class="block">A used (already injected) service disappears.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceDeparture-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="paramLabel">Parameters:</span></dt>
<dd><code>ref</code> - : leaving service reference.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>org.apache.felix.ipojo.util.DependencyModel#onServiceDeparture(org.osgi.framework.ServiceReference)</code></dd>
</dl>
</li>
</ul>
<a name="onDependencyReconfiguration-ServiceReference:A-ServiceReference:A-">
<!-- -->
</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.581">onDependencyReconfiguration</a>(ServiceReference[]&nbsp;departs,
ServiceReference[]&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><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onDependencyReconfiguration-ServiceReference:A-ServiceReference:A-">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="paramLabel">Parameters:</span></dt>
<dd><code>departs</code> - : no more matching services.</dd>
<dd><code>arrivals</code> - : new services</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>org.apache.felix.ipojo.util.DependencyModel#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])</code></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.595">resetLocalCache</a>()</pre>
<div class="block">Reset the thread local cache if used.
For testing purpose only.</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/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.609">getServiceReferencesAsList</a>()</pre>
<div class="block">Get the used service references list.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the used service reference or null if no service reference are available.</dd>
</dl>
</li>
</ul>
<a name="getDependencyCallbacks--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDependencyCallbacks</h4>
<pre>public&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.623">getDependencyCallbacks</a>()</pre>
<div class="block">Gets the list of callbacks attached to the current dependency.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the array of dependency callback, <code>null</code> if no callbacks are attached to the current dependency.</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/8/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.635">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="returnLabel">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/8/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.716">onGet</a>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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><span class="overrideSpecifyLabel">Specified by:</span></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="paramLabel">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="returnLabel">Returns:</span></dt>
<dd>the service object or a nullable / default implementation if defined.</dd>
<dt><span class="seeLabel">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.739">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="paramLabel">Parameters:</span></dt>
<dd><code>usage</code> - : Thread Local to populate.</dd>
</dl>
</li>
</ul>
<a name="waitForServiceUntilTimeout--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>waitForServiceUntilTimeout</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.827">waitForServiceUntilTimeout</a>()</pre>
<div class="block">Waits a service providers. The wait stops when the timeout is reached.</div>
</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.857">onSet</a>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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><span class="overrideSpecifyLabel">Specified by:</span></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="paramLabel">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="seeLabel">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-">
<!-- -->
</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.869">onEntry</a>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onEntry-java.lang.Object-java.lang.reflect.Member-java.lang.Object:A-">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="paramLabel">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="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onEntry-java.lang.Object-java.lang.reflect.Member-java.lang.Object:A-"><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.889">onError</a>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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><span class="overrideSpecifyLabel">Specified by:</span></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="paramLabel">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="seeLabel">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.901">onExit</a>(<a href="http://docs.oracle.com/javase/8/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/8/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/8/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><span class="overrideSpecifyLabel">Specified by:</span></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="paramLabel">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="seeLabel">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.912">onFinally</a>(<a href="http://docs.oracle.com/javase/8/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/8/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><span class="overrideSpecifyLabel">Specified by:</span></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="paramLabel">Parameters:</span></dt>
<dd><code>pojo</code> - : POJO object.</dd>
<dd><code>method</code> - : Method object.</dd>
<dt><span class="seeLabel">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.932">supportsNullable</a>()</pre>
<div class="block">Gets true if the dependency use Nullable objects.</div>
<dl>
<dt><span class="returnLabel">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/8/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.938">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.942">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.946">setProxy</a>(boolean&nbsp;proxy)</pre>
</li>
</ul>
<a name="setAggregateType-org.apache.felix.ipojo.handlers.dependency.AggregateDependencyInjectionType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAggregateType</h4>
<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.956">setAggregateType</a>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency">AggregateDependencyInjectionType</a>&nbsp;type)</pre>
<div class="block">Set the type to inject.
This method set the dependency as aggregate.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - the type to inject.</dd>
</dl>
</li>
</ul>
<a name="setTimeout-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTimeout</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.966">setTimeout</a>(int&nbsp;timeout)</pre>
<div class="block">Sets the dependency timeout.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - the timeout in ms.</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.976">getConstructorParameterIndex</a>()</pre>
<div class="block">Gets the constructor parameter.</div>
<dl>
<dt><span class="returnLabel">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/8/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.987">getConstructorParameter</a>(int&nbsp;index)</pre>
<div class="block">Gets the object to inject in the constructor parameter.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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="paramLabel">Parameters:</span></dt>
<dd><code>index</code> - the index of the parameter</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the created proxy object</dd>
<dt><span class="seeLabel">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="blockList">
<li class="blockList">
<h4>getConstructorParameterType</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/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.1003">getConstructorParameterType</a>(int&nbsp;index)</pre>
<div class="block">Gets the type of the constructor parameter.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></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="paramLabel">Parameters:</span></dt>
<dd><code>index</code> - the parameter index</dd>
<dt><span class="returnLabel">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/8/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/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a>.</dd>
<dt><span class="seeLabel">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>
<a name="getException--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getException</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/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.1022">getException</a>()</pre>
</li>
</ul>
<a name="getTimeout--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimeout</h4>
<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.1026">getTimeout</a>()</pre>
</li>
</ul>
<a name="getAggregateType--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getAggregateType</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency">AggregateDependencyInjectionType</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.1030">getAggregateType</a>()</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="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><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.DynamicProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency"><span class="typeNameLink">Next&nbsp;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&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><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; 2014. All rights reserved.</small></p>
</body>
</html>