| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <!-- NewPage --> |
| <html lang="en"> |
| <head> |
| <!-- Generated by javadoc (version 1.7.0_25) on Mon Mar 31 09:56:27 CEST 2014 --> |
| <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> |
| <title>Dependency (Apache Felix iPOJO ~ JavaDoc 1.11.2 API)</title> |
| <meta name="date" content="2014-03-31"> |
| <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> |
| </head> |
| <body> |
| <script type="text/javascript"><!-- |
| if (location.href.indexOf('is-external=true') == -1) { |
| parent.document.title="Dependency (Apache Felix iPOJO ~ JavaDoc 1.11.2 API)"; |
| } |
| //--> |
| </script> |
| <noscript> |
| <div>JavaScript is disabled on your browser.</div> |
| </noscript> |
| <!-- ========= START OF TOP NAVBAR ======= --> |
| <div class="topNav"><a name="navbar_top"> |
| <!-- --> |
| </a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../../../overview-summary.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="navBarCell1Rev">Class</li> |
| <li><a href="class-use/Dependency.html">Use</a></li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../../../index-all.html">Index</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList"> |
| <li><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency"><span class="strong">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="strong">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../../index.html?org/apache/felix/ipojo/handlers/dependency/Dependency.html" target="_top">Frames</a></li> |
| <li><a href="Dependency.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_top"> |
| <li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_top"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </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/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> |
| <li> |
| <ul class="inheritance"> |
| <li><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">org.apache.felix.ipojo.util.DependencyModel</a></li> |
| <li> |
| <ul class="inheritance"> |
| <li>org.apache.felix.ipojo.handlers.dependency.Dependency</li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <div class="description"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <dl> |
| <dt>All Implemented Interfaces:</dt> |
| <dd><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html" title="interface in org.apache.felix.ipojo">ConstructorInjector</a>, <a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html" title="interface in org.apache.felix.ipojo">FieldInterceptor</a>, <a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html" title="interface in org.apache.felix.ipojo">MethodInterceptor</a></dd> |
| </dl> |
| <hr> |
| <br> |
| <pre>public class <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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="strong">Author:</span></dt> |
| <dd><a href="mailto:dev@felix.apache.org">Felix Project Team</a></dd></dl> |
| </li> |
| </ul> |
| </div> |
| <div class="summary"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <!-- ======== NESTED CLASS SUMMARY ======== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="nested_class_summary"> |
| <!-- --> |
| </a> |
| <h3>Nested Class Summary</h3> |
| <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> |
| <caption><span>Nested Classes</span><span class="tabEnd"> </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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.DynamicProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.DynamicProxyFactory</a></strong></code> |
| <div class="block">Creates java dynamic proxy object for proxied scalar dependencies.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private static class </code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.NullableClassLoader.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.NullableClassLoader</a></strong></code> |
| <div class="block">Classloader for nullable objects.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private class </code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.SmartProxyFactory.html" title="class in org.apache.felix.ipojo.handlers.dependency">Dependency.SmartProxyFactory</a></strong></code> |
| <div class="block">Creates smart proxy object for proxied scalar dependencies.</div> |
| </td> |
| </tr> |
| </table> |
| <ul class="blockList"> |
| <li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel"> |
| <!-- --> |
| </a> |
| <h3>Nested classes/interfaces inherited from class 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="overviewSummary" 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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_callbacks">m_callbacks</a></strong></code> |
| <div class="block">List of dependency callback.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_di">m_di</a></strong></code> |
| <div class="block">Default-Implementation.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_exception">m_exception</a></strong></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/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_field">m_field</a></strong></code> |
| <div class="block">Field of the dependency.</div> |
| </td> |
| </tr> |
| <tr class="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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_handler">m_handler</a></strong></code> |
| <div class="block">Reference on the Dependency Handler.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_id">m_id</a></strong></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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_index">m_index</a></strong></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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isFrozen">m_isFrozen</a></strong></code> |
| <div class="block">Is the provider set frozen ?</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isProxy">m_isProxy</a></strong></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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isServiceLevelRequirement">m_isServiceLevelRequirement</a></strong></code> |
| <div class="block">Is the dependency a service level dependency.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_isStarted">m_isStarted</a></strong></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/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_nullable">m_nullable</a></strong></code> |
| <div class="block">Nullable object.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_proxyObject">m_proxyObject</a></strong></code> |
| <div class="block">Proxy Object.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private boolean</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_supportNullable">m_supportNullable</a></strong></code> |
| <div class="block">Is the Nullable pattern enable?</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private int</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_timeout">m_timeout</a></strong></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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_type">m_type</a></strong></code> |
| <div class="block">Type of the object to inject 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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#m_usage">m_usage</a></strong></code> |
| <div class="block">Thread Local.</div> |
| </td> |
| </tr> |
| </table> |
| <ul class="blockList"> |
| <li class="blockList"><a name="fields_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel"> |
| <!-- --> |
| </a> |
| <h3>Fields inherited from class org.apache.felix.ipojo.util.<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></h3> |
| <code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#BROKEN">BROKEN</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#DYNAMIC_BINDING_POLICY">DYNAMIC_BINDING_POLICY</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#DYNAMIC_PRIORITY_BINDING_POLICY">DYNAMIC_PRIORITY_BINDING_POLICY</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#m_serviceReferenceManager">m_serviceReferenceManager</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#RESOLVED">RESOLVED</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#STATIC_BINDING_POLICY">STATIC_BINDING_POLICY</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#UNRESOLVED">UNRESOLVED</a></code></li> |
| </ul> |
| </li> |
| </ul> |
| <!-- ======== CONSTRUCTOR SUMMARY ======== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="constructor_summary"> |
| <!-- --> |
| </a> |
| <h3>Constructor Summary</h3> |
| <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> |
| <caption><span>Constructors</span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colOne" scope="col">Constructor and Description</th> |
| </tr> |
| <tr class="altColor"> |
| <td class="colOne"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#Dependency(org.apache.felix.ipojo.handlers.dependency.DependencyHandler, java.lang.String, java.lang.Class, org.osgi.framework.Filter, boolean, boolean, boolean, boolean, java.lang.String, org.osgi.framework.BundleContext, int, java.util.Comparator, java.lang.String, java.lang.String)">Dependency</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a> handler, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> field, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> spec, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework">Filter</a> filter, |
| boolean isOptional, |
| boolean isAggregate, |
| boolean nullable, |
| boolean isProxy, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> identity, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html?is-external=true" title="class or interface in org.osgi.framework">BundleContext</a> context, |
| int policy, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a> cmp, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultImplementation, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> 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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> |
| <caption><span>Methods</span><span class="tabEnd"> </span></caption> |
| <tr> |
| <th class="colFirst" scope="col">Modifier and Type</th> |
| <th class="colLast" scope="col">Method and Description</th> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#addConstructorInjection(int)">addConstructorInjection</a></strong>(int index)</code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#addDependencyCallback(org.apache.felix.ipojo.handlers.dependency.DependencyCallback)">addDependencyCallback</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a> callback)</code> |
| <div class="block">Add a callback to the dependency.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callBindMethod(org.osgi.framework.ServiceReference)">callBindMethod</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</code> |
| <div class="block">Call method with the service reference in parameter (if accepted).</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callModifyMethod(org.osgi.framework.ServiceReference)">callModifyMethod</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</code> |
| <div class="block">Call 'modify' method with the service reference in parameter (if accepted).</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#callUnbindMethod(org.osgi.framework.ServiceReference)">callUnbindMethod</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</code> |
| <div class="block">Call unbind callback method.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#createExceptionToThrow()">createExceptionToThrow</a></strong>()</code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#createNullableObject()">createNullableObject</a></strong>()</code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#createServiceObject(org.apache.felix.ipojo.handlers.dependency.ServiceUsage.Usage)">createServiceObject</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/ServiceUsage.Usage.html" title="class in org.apache.felix.ipojo.handlers.dependency">ServiceUsage.Usage</a> usage)</code> |
| <div class="block">Creates the object to store in the given Thread Local.</div> |
| </td> |
| </tr> |
| <tr 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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getAggregateType()">getAggregateType</a></strong>()</code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a>[]</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getCallbacks()">getCallbacks</a></strong>()</code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameter(int)">getConstructorParameter</a></strong>(int index)</code> |
| <div class="block">Gets the object to inject in the constructor parameter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>int</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameterIndex()">getConstructorParameterIndex</a></strong>()</code> |
| <div class="block">Gets the constructor parameter.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getConstructorParameterType(int)">getConstructorParameterType</a></strong>(int index)</code> |
| <div class="block">Gets the type of the constructor parameter.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getDefaultImplementation()">getDefaultImplementation</a></strong>()</code> </td> |
| </tr> |
| <tr 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><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getDependencyCallbacks()">getDependencyCallbacks</a></strong>()</code> |
| <div class="block">Gets the list of callbacks attached to the current dependency.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getException()">getException</a></strong>()</code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getField()">getField</a></strong>()</code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyHandler.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyHandler</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getHandler()">getHandler</a></strong>()</code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getId()">getId</a></strong>()</code> |
| <div class="block">Gets the dependency id.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getService()">getService</a></strong>()</code> |
| <div class="block">Called by the proxy to get service objects to delegate a method.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getServiceReferencesAsList()">getServiceReferencesAsList</a></strong>()</code> |
| <div class="block">Get the used service references list.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>int</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#getTimeout()">getTimeout</a></strong>()</code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#invokeCallback(org.apache.felix.ipojo.handlers.dependency.DependencyCallback, org.osgi.framework.ServiceReference, java.lang.Object, java.lang.Object)">invokeCallback</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/DependencyCallback.html" title="class in org.apache.felix.ipojo.handlers.dependency">DependencyCallback</a> callback, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> svcObject, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo)</code> |
| <div class="block">Helper method calling the given callback.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isFrozen()">isFrozen</a></strong>()</code> |
| <div class="block">Is the reference set frozen (cannot change anymore)? |
| This method must be override by concrete dependency to support |
| the static binding policy.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isProxy()">isProxy</a></strong>()</code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#isServiceLevelRequirement()">isServiceLevelRequirement</a></strong>()</code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">onDependencyReconfiguration</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[] departs, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[] arrivals)</code> |
| <div class="block">The dependency has been reconfigured.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])">onEntry</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] args)</code> |
| <div class="block">A POJO method will be invoked.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)">onError</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> throwable)</code> |
| <div class="block">A POJO method has thrown an error.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)">onExit</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> returnedObj)</code> |
| <div class="block">A POJO method has returned.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onFinally(java.lang.Object, java.lang.reflect.Member)">onFinally</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method)</code> |
| <div class="block">A POJO method is finished.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onGet(java.lang.Object, java.lang.String, java.lang.Object)">onGet</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fieldName, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code> |
| <div class="block">This method is called by the replaced code in the component |
| implementation class.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onObjectCreation(java.lang.Object)">onObjectCreation</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo)</code> |
| <div class="block">Call the bind method.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceArrival(org.osgi.framework.ServiceReference)">onServiceArrival</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> reference)</code> |
| <div class="block">A new service has to be injected.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceDeparture(org.osgi.framework.ServiceReference)">onServiceDeparture</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</code> |
| <div class="block">A used (already injected) service disappears.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onServiceModification(org.osgi.framework.ServiceReference)">onServiceModification</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> reference)</code> |
| <div class="block">An already injected service is modified.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#onSet(java.lang.Object, java.lang.String, java.lang.Object)">onSet</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fieldName, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code> |
| <div class="block">The field was set.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#resetLocalCache()">resetLocalCache</a></strong>()</code> |
| <div class="block">Reset the thread local cache if used.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setAggregateType(org.apache.felix.ipojo.handlers.dependency.AggregateDependencyInjectionType)">setAggregateType</a></strong>(<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 class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setProxy(boolean)">setProxy</a></strong>(boolean proxy)</code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setServiceLevelDependency()">setServiceLevelDependency</a></strong>()</code> |
| <div class="block">Set that this dependency is a service level dependency.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setSpecification(java.lang.Class)">setSpecification</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> spec)</code> |
| <div class="block">Set the specification of the current dependency.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#setTimeout(int)">setTimeout</a></strong>(int timeout)</code> |
| <div class="block">Sets the dependency timeout.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#start()">start</a></strong>()</code> |
| <div class="block">Start the dependency.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#stop()">stop</a></strong>()</code> |
| <div class="block">Stop the current dependency.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#supportsNullable()">supportsNullable</a></strong>()</code> |
| <div class="block">Gets true if the dependency use Nullable objects.</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#unfreeze()">unfreeze</a></strong>()</code> |
| <div class="block">Unfreeze the dependency.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>private void</code></td> |
| <td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/Dependency.html#waitForServiceUntilTimeout()">waitForServiceUntilTimeout</a></strong>()</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(org.osgi.framework.ServiceReference)">getService</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getService(org.osgi.framework.ServiceReference, boolean)">getService</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getServiceReference()">getServiceReference</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getServiceReferenceManager()">getServiceReferenceManager</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getServiceReferences()">getServiceReferences</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getSize()">getSize</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getSpecification()">getSpecification</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getState()">getState</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getTracker()">getTracker</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getUsedServiceReferences()">getUsedServiceReferences</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#invalidateMatchingServices()">invalidateMatchingServices</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#invalidateSelectedServices()">invalidateSelectedServices</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isAggregate()">isAggregate</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isOptional()">isOptional</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#match(org.osgi.framework.ServiceReference)">match</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#notifyListeners(org.apache.felix.ipojo.util.DependencyModel.DependencyEventType, org.osgi.framework.ServiceReference, java.lang.Object)">notifyListeners</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onChange(org.apache.felix.ipojo.dependency.impl.ServiceReferenceManager.ChangeSet)">onChange</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#releaseReadLockIfHeld()">releaseReadLockIfHeld</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#releaseWriteLockIfHeld()">releaseWriteLockIfHeld</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#removeListener(org.apache.felix.ipojo.util.DependencyModelListener)">removeListener</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setAggregate(boolean)">setAggregate</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setBundleContext(org.osgi.framework.BundleContext)">setBundleContext</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setComparator(java.util.Comparator)">setComparator</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setFilter(org.osgi.framework.Filter)">setFilter</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setOptionality(boolean)">setOptionality</a>, <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#ungetService(org.osgi.framework.ServiceReference)">ungetService</a></code></li> |
| </ul> |
| <ul class="blockList"> |
| <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> |
| <!-- --> |
| </a> |
| <h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> |
| <code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| <div class="details"> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <!-- ============ FIELD DETAIL =========== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="field_detail"> |
| <!-- --> |
| </a> |
| <h3>Field Detail</h3> |
| <a name="m_handler"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>m_handler</h4> |
| <pre>private final <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/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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 enable?</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/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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, org.osgi.framework.Filter, boolean, boolean, boolean, boolean, java.lang.String, org.osgi.framework.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/7/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/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> spec, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework">Filter</a> filter, |
| boolean isOptional, |
| boolean isAggregate, |
| boolean nullable, |
| boolean isProxy, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> identity, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html?is-external=true" title="class or interface in org.osgi.framework">BundleContext</a> context, |
| int policy, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a> cmp, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultImplementation, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> exception)</pre> |
| <div class="block">Dependency constructor. After the creation the dependency is not started.</div> |
| <dl><dt><span class="strong">Parameters:</span></dt><dd><code>handler</code> - : the dependency handler managing this dependency</dd><dd><code>field</code> - : field of the dependency</dd><dd><code>spec</code> - : required specification</dd><dd><code>filter</code> - : LDAP filter of the dependency</dd><dd><code>isOptional</code> - : is the dependency an optional dependency ?</dd><dd><code>isAggregate</code> - : is the dependency an aggregate dependency</dd><dd><code>nullable</code> - : describe if the nullable ability is enable or disable</dd><dd><code>isProxy</code> - : is the proxied dependency</dd><dd><code>identity</code> - : id of the dependency, may be null</dd><dd><code>context</code> - : bundle context (or service context) to use.</dd><dd><code>policy</code> - : resolution policy</dd><dd><code>cmp</code> - : comparator to sort references</dd><dd><code>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/7/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><strong>Overrides:</strong></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="strong">Parameters:</span></dt><dd><code>spec</code> - : request service Class</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#setSpecification(java.lang.Class)"><code>DependencyModel.setSpecification(java.lang.Class)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="getField()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getField</h4> |
| <pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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="strong">Parameters:</span></dt><dd><code>callback</code> - : callback to add</dd></dl> |
| </li> |
| </ul> |
| <a name="addConstructorInjection(int)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>addConstructorInjection</h4> |
| <pre>protected 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="strong">Throws:</span></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/ConfigurationException.html" title="class in org.apache.felix.ipojo">ConfigurationException</a></code></dd></dl> |
| </li> |
| </ul> |
| <a name="stop()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>stop</h4> |
| <pre>public 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><strong>Overrides:</strong></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="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#stop()"><code>DependencyModel.stop()</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="getHandler()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getHandler</h4> |
| <pre>public <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"><strong>Description copied from class: <code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isFrozen()">DependencyModel</a></code></strong></div> |
| <div class="block">Is the reference set frozen (cannot change anymore)? |
| This method must be override by concrete dependency to support |
| the static binding policy. In fact, this method allows optimizing |
| the static dependencies to become frozen only when needed. |
| This method returns <code>false</code> by default. |
| The method must always return <code>false</code> for non-static dependencies.</div> |
| <dl> |
| <dt><strong>Overrides:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isFrozen()">isFrozen</a></code> 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="strong">Returns:</span></dt><dd><code>true</code> if the reference set is frozen.</dd></dl> |
| </li> |
| </ul> |
| <a name="unfreeze()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>unfreeze</h4> |
| <pre>public 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><strong>Overrides:</strong></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="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#unfreeze()"><code>DependencyModel.unfreeze()</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onObjectCreation(java.lang.Object)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onObjectCreation</h4> |
| <pre>protected void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.252">onObjectCreation</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo)</pre> |
| <div class="block">Call the bind method.</div> |
| <dl><dt><span class="strong">Parameters:</span></dt><dd><code>pojo</code> - : pojo instance on which calling the bind method.</dd></dl> |
| </li> |
| </ul> |
| <a name="callUnbindMethod(org.osgi.framework.ServiceReference)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>callUnbindMethod</h4> |
| <pre>private void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.317">callUnbindMethod</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</pre> |
| <div class="block">Call unbind callback method.</div> |
| <dl><dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : reference to send (if accepted) to the method</dd></dl> |
| </li> |
| </ul> |
| <a name="invokeCallback(org.apache.felix.ipojo.handlers.dependency.DependencyCallback, org.osgi.framework.ServiceReference, java.lang.Object, java.lang.Object)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>invokeCallback</h4> |
| <pre>private 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, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> svcObject, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo)</pre> |
| <div class="block">Helper method calling the given callback.</div> |
| <dl><dt><span class="strong">Parameters:</span></dt><dd><code>callback</code> - : callback to call.</dd><dd><code>ref</code> - : service reference.</dd><dd><code>svcObject</code> - : the service object</dd><dd><code>pojo</code> - : pojo on which calling the callback, if null call on each created pojo objects.</dd></dl> |
| </li> |
| </ul> |
| <a name="callModifyMethod(org.osgi.framework.ServiceReference)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>callModifyMethod</h4> |
| <pre>private void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.360">callModifyMethod</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</pre> |
| <div class="block">Call 'modify' method with the service reference in parameter (if accepted).</div> |
| <dl><dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : the service reference of the modified service</dd></dl> |
| </li> |
| </ul> |
| <a name="callBindMethod(org.osgi.framework.ServiceReference)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>callBindMethod</h4> |
| <pre>private void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.375">callBindMethod</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</pre> |
| <div class="block">Call method with the service reference in parameter (if accepted).</div> |
| <dl><dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : the service reference of the new service</dd></dl> |
| </li> |
| </ul> |
| <a name="createExceptionToThrow()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>createExceptionToThrow</h4> |
| <pre>private <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.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.445">start</a>()</pre> |
| <div class="block">Start the dependency.</div> |
| <dl> |
| <dt><strong>Overrides:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#start()">start</a></code> 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="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#computeAndSetDependencyState()"><code>DependencyModel.computeAndSetDependencyState()</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="getCallbacks()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getCallbacks</h4> |
| <pre>protected <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.509">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.517">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/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.522">getId</a>()</pre> |
| <div class="block"><strong>Description copied from class: <code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getId()">DependencyModel</a></code></strong></div> |
| <div class="block">Gets the dependency id.</div> |
| <dl> |
| <dt><strong>Overrides:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getId()">getId</a></code> 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="strong">Returns:</span></dt><dd>the dependency id. Specification name by default.</dd></dl> |
| </li> |
| </ul> |
| <a name="isServiceLevelRequirement()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isServiceLevelRequirement</h4> |
| <pre>public boolean <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.527">isServiceLevelRequirement</a>()</pre> |
| </li> |
| </ul> |
| <a name="onServiceArrival(org.osgi.framework.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.537">onServiceArrival</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> reference)</pre> |
| <div class="block">A new service has to be injected.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceArrival(org.osgi.framework.ServiceReference)">onServiceArrival</a></code> 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="strong">Parameters:</span></dt><dd><code>reference</code> - : the new matching service reference.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceArrival(org.osgi.framework.ServiceReference)"><code>DependencyModel.onServiceArrival(org.osgi.framework.ServiceReference)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onServiceModification(org.osgi.framework.ServiceReference)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onServiceModification</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.548">onServiceModification</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> reference)</pre> |
| <div class="block">An already injected service is modified.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceModification(org.osgi.framework.ServiceReference)">onServiceModification</a></code> 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="strong">Parameters:</span></dt><dd><code>reference</code> - : the modified service reference.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceModification(org.osgi.framework.ServiceReference)"><code>DependencyModel.onServiceModification(org.osgi.framework.ServiceReference)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onServiceDeparture(org.osgi.framework.ServiceReference)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onServiceDeparture</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.558">onServiceDeparture</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a> ref)</pre> |
| <div class="block">A used (already injected) service disappears.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceDeparture(org.osgi.framework.ServiceReference)">onServiceDeparture</a></code> 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="strong">Parameters:</span></dt><dd><code>ref</code> - : leaving service reference.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceDeparture(org.osgi.framework.ServiceReference)"><code>DependencyModel.onServiceDeparture(org.osgi.framework.ServiceReference)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onDependencyReconfiguration</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.571">onDependencyReconfiguration</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[] departs, |
| <a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[] arrivals)</pre> |
| <div class="block">The dependency has been reconfigured. |
| Call unbind method and then bind methods. If the dependency cache is not reset, |
| the thread continues to get older services.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">onDependencyReconfiguration</a></code> 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="strong">Parameters:</span></dt><dd><code>departs</code> - : no more matching services.</dd><dd><code>arrivals</code> - : new services</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])"><code>DependencyModel.onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="resetLocalCache()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>resetLocalCache</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.585">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/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.599">getServiceReferencesAsList</a>()</pre> |
| <div class="block">Get the used service references list.</div> |
| <dl><dt><span class="strong">Returns:</span></dt><dd>the used service reference or null if no service reference are available.</dd></dl> |
| </li> |
| </ul> |
| <a name="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.613">getDependencyCallbacks</a>()</pre> |
| <div class="block">Gets the list of callbacks attached to the current dependency.</div> |
| <dl><dt><span class="strong">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/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.625">getService</a>()</pre> |
| <div class="block">Called by the proxy to get service objects to delegate a method. |
| On aggregate dependencies, it returns a list.</div> |
| <dl><dt><span class="strong">Returns:</span></dt><dd>a service object or a nullable/default-implementation object. |
| For aggregate dependencies it returns a list or an empty list.</dd></dl> |
| </li> |
| </ul> |
| <a name="onGet(java.lang.Object, java.lang.String, java.lang.Object)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onGet</h4> |
| <pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.706">onGet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fieldName, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</pre> |
| <div class="block">This method is called by the replaced code in the component |
| implementation class. Construct the service object list is necessary.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onGet(java.lang.Object, java.lang.String, java.lang.Object)">onGet</a></code> 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="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>fieldName</code> - : field</dd><dd><code>value</code> - : last value.</dd> |
| <dt><span class="strong">Returns:</span></dt><dd>the service object or a nullable / default implementation if defined.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onGet(java.lang.Object, java.lang.String, java.lang.Object)"><code>FieldInterceptor.onGet(java.lang.Object, java.lang.String, java.lang.Object)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="createServiceObject(org.apache.felix.ipojo.handlers.dependency.ServiceUsage.Usage)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>createServiceObject</h4> |
| <pre>private void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.729">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="strong">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.817">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.847">onSet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fieldName, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</pre> |
| <div class="block">The field was set. |
| This method should not be call if the POJO is written correctly.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onSet(java.lang.Object, java.lang.String, java.lang.Object)">onSet</a></code> 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="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object</dd><dd><code>fieldName</code> - : field name</dd><dd><code>value</code> - : set value.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/FieldInterceptor.html#onSet(java.lang.Object, java.lang.String, java.lang.Object)"><code>FieldInterceptor.onSet(java.lang.Object, java.lang.String, java.lang.Object)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onEntry</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.859">onEntry</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] args)</pre> |
| <div class="block">A POJO method will be invoked.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])">onEntry</a></code> 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="strong">Parameters:</span></dt><dd><code>pojo</code> - : Pojo object</dd><dd><code>method</code> - : called method</dd><dd><code>args</code> - : arguments</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])"><code>MethodInterceptor.onEntry(java.lang.Object, java.lang.reflect.Member, java.lang.Object[])</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onError</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.879">onError</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> throwable)</pre> |
| <div class="block">A POJO method has thrown an error. |
| This method does nothing and wait for the finally.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)">onError</a></code> 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="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>method</code> - : Method object.</dd><dd><code>throwable</code> - : thrown error</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)"><code>MethodInterceptor.onError(java.lang.Object, java.lang.reflect.Member, java.lang.Throwable)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onExit</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.891">onExit</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> returnedObj)</pre> |
| <div class="block">A POJO method has returned.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)">onExit</a></code> 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="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>method</code> - : Method object.</dd><dd><code>returnedObj</code> - : returned object (null for void method)</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)"><code>MethodInterceptor.onExit(java.lang.Object, java.lang.reflect.Member, java.lang.Object)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="onFinally(java.lang.Object, java.lang.reflect.Member)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>onFinally</h4> |
| <pre>public void <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.902">onFinally</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> pojo, |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Member.html?is-external=true" title="class or interface in java.lang.reflect">Member</a> method)</pre> |
| <div class="block">A POJO method is finished.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onFinally(java.lang.Object, java.lang.reflect.Member)">onFinally</a></code> 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="strong">Parameters:</span></dt><dd><code>pojo</code> - : POJO object.</dd><dd><code>method</code> - : Method object.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/MethodInterceptor.html#onFinally(java.lang.Object, java.lang.reflect.Member)"><code>MethodInterceptor.onFinally(java.lang.Object, java.lang.reflect.Member)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="supportsNullable()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsNullable</h4> |
| <pre>public boolean <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.922">supportsNullable</a>()</pre> |
| <div class="block">Gets true if the dependency use Nullable objects.</div> |
| <dl><dt><span class="strong">Returns:</span></dt><dd>true if the dependency is optional and supports nullable objects.</dd></dl> |
| </li> |
| </ul> |
| <a name="getDefaultImplementation()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getDefaultImplementation</h4> |
| <pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.928">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.932">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.936">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.946">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="strong">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.956">setTimeout</a>(int timeout)</pre> |
| <div class="block">Sets the dependency timeout.</div> |
| <dl><dt><span class="strong">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.966">getConstructorParameterIndex</a>()</pre> |
| <div class="block">Gets the constructor parameter.</div> |
| <dl><dt><span class="strong">Returns:</span></dt><dd>the index of the constructor parameter, |
| or <code>-1</code> if not set.</dd></dl> |
| </li> |
| </ul> |
| <a name="getConstructorParameter(int)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getConstructorParameter</h4> |
| <pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.977">getConstructorParameter</a>(int index)</pre> |
| <div class="block">Gets the object to inject in the constructor parameter.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameter(int)">getConstructorParameter</a></code> 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="strong">Parameters:</span></dt><dd><code>index</code> - the index of the parameter</dd> |
| <dt><span class="strong">Returns:</span></dt><dd>the created proxy object</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameter(int)"><code>ConstructorInjector.getConstructorParameter(int)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="getConstructorParameterType(int)"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getConstructorParameterType</h4> |
| <pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.993">getConstructorParameterType</a>(int index)</pre> |
| <div class="block">Gets the type of the constructor parameter.</div> |
| <dl> |
| <dt><strong>Specified by:</strong></dt> |
| <dd><code><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameterType(int)">getConstructorParameterType</a></code> 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="strong">Parameters:</span></dt><dd><code>index</code> - the parameter index</dd> |
| <dt><span class="strong">Returns:</span></dt><dd>the class of the object. For scalar dependency, it's the |
| specification, for aggregate it depends of the container object: |
| <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> or <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a>.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../org/apache/felix/ipojo/ConstructorInjector.html#getConstructorParameterType(int)"><code>ConstructorInjector.getConstructorParameterType(int)</code></a></dd></dl> |
| </li> |
| </ul> |
| <a name="getException()"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getException</h4> |
| <pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/handlers/dependency/Dependency.html#line.1012">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.1016">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.1020">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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> |
| <!-- --> |
| </a> |
| <ul class="navList" title="Navigation"> |
| <li><a href="../../../../../../overview-summary.html">Overview</a></li> |
| <li><a href="package-summary.html">Package</a></li> |
| <li class="navBarCell1Rev">Class</li> |
| <li><a href="class-use/Dependency.html">Use</a></li> |
| <li><a href="package-tree.html">Tree</a></li> |
| <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> |
| <li><a href="../../../../../../index-all.html">Index</a></li> |
| </ul> |
| </div> |
| <div class="subNav"> |
| <ul class="navList"> |
| <li><a href="../../../../../../org/apache/felix/ipojo/handlers/dependency/AggregateDependencyInjectionType.html" title="enum in org.apache.felix.ipojo.handlers.dependency"><span class="strong">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="strong">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../../index.html?org/apache/felix/ipojo/handlers/dependency/Dependency.html" target="_top">Frames</a></li> |
| <li><a href="Dependency.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_bottom"> |
| <li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> |
| </ul> |
| <div> |
| <script type="text/javascript"><!-- |
| allClassesLink = document.getElementById("allclasses_navbar_bottom"); |
| if(window==top) { |
| allClassesLink.style.display = "block"; |
| } |
| else { |
| allClassesLink.style.display = "none"; |
| } |
| //--> |
| </script> |
| </div> |
| <div> |
| <ul class="subNavList"> |
| <li>Summary: </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> |