| <!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 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 Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../../index.html?org/apache/felix/ipojo/handlers/dependency/Dependency.html" target="_top">Frames</a></li> |
| <li><a href="Dependency.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_top"> |
| <li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_top"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </li> |
| <li><a href="#nested.class.summary">Nested</a> | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li><a href="#field.detail">Field</a> | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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"> </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 </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 </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 </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 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"> </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 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"> </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> 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> 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> spec, |
| Filter filter, |
| boolean isOptional, |
| boolean isAggregate, |
| boolean nullable, |
| boolean 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> identity, |
| BundleContext context, |
| int 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> 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> 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> 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"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </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 index)</code> </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> 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 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 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 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> </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> </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> 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> </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> </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 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 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> </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> </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> </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> </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><ServiceReference></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> </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> callback, |
| ServiceReference 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> 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> 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> </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> </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[] departs, |
| ServiceReference[] 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> 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> 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>[] 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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 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 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 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> 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> 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> 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> 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 proxy)</code> </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> 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 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 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 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 <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 <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 <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 <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 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 <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 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 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 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 <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 <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 <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 <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 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 <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 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 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 <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> 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> 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> spec, |
| Filter filter, |
| boolean isOptional, |
| boolean isAggregate, |
| boolean nullable, |
| boolean 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> identity, |
| BundleContext context, |
| int 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> 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> 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> 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 void <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> 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> in class <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 <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.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 void <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> 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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.201">addConstructorInjection</a>(int 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 void <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> in class <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 <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.220">getHandler</a>()</pre> |
| </li> |
| </ul> |
| <a name="isFrozen--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isFrozen</h4> |
| <pre>public boolean <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: <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> in class <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 void <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> in class <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 void <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> 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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.317">callUnbindMethod</a>(ServiceReference 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 void <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> callback, |
| ServiceReference 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> 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> 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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.360">callModifyMethod</a>(ServiceReference 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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.375">callBindMethod</a>(ServiceReference 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 <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> <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 <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.419">createNullableObject</a>()</pre> |
| </li> |
| </ul> |
| <a name="start--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>start</h4> |
| <pre>public void <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> in class <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 <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.519">getCallbacks</a>()</pre> |
| </li> |
| </ul> |
| <a name="setServiceLevelDependency--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>setServiceLevelDependency</h4> |
| <pre>public void <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 <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.532">getId</a>()</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <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> in class <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 boolean <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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.547">onServiceArrival</a>(ServiceReference 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> in class <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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.558">onServiceModification</a>(ServiceReference 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> in class <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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.568">onServiceDeparture</a>(ServiceReference 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> in class <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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.581">onDependencyReconfiguration</a>(ServiceReference[] departs, |
| ServiceReference[] 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> in class <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 void <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 <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><ServiceReference> <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 <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.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 <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.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 <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.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> 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> 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> 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> in interface <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 void <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> 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 void <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 void <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> 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> 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> 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> in interface <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 void <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> 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> 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>[] 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> in interface <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 void <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> 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> 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> 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> in interface <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 void <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> 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> 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> 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> in interface <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 void <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> 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> 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> in interface <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 boolean <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 <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.938">getDefaultImplementation</a>()</pre> |
| </li> |
| </ul> |
| <a name="isProxy--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isProxy</h4> |
| <pre>public boolean <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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.946">setProxy</a>(boolean 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 void <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> 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 void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.966">setTimeout</a>(int 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 int <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 <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.987">getConstructorParameter</a>(int 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> in interface <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 <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> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.1003">getConstructorParameterType</a>(int 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> in interface <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 <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.1022">getException</a>()</pre> |
| </li> |
| </ul> |
| <a name="getTimeout--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getTimeout</h4> |
| <pre>public int <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 <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.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 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 Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../../index.html?org/apache/felix/ipojo/handlers/dependency/Dependency.html" target="_top">Frames</a></li> |
| <li><a href="Dependency.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_bottom"> |
| <li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_bottom"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </li> |
| <li><a href="#nested.class.summary">Nested</a> | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li><a href="#field.detail">Field</a> | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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 © 2014. All rights reserved.</small></p> |
| </body> |
| </html> |