blob: 8b7bbc831dc374ecd85362c2c426f13671192e5a [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_25) on Sat May 17 12:14:25 CEST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>ServiceReferenceManager (Apache Felix iPOJO ~ JavaDoc 1.12.0 API)</title>
<meta name="date" content="2014-05-17">
<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="ServiceReferenceManager (Apache Felix iPOJO ~ JavaDoc 1.12.0 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/ServiceReferenceManager.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/dependency/impl/FilterBasedServiceTrackingInterceptor.html" title="class in org.apache.felix.ipojo.dependency.impl"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.ChangeSet.html" title="class in org.apache.felix.ipojo.dependency.impl"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html" target="_top">Frames</a></li>
<li><a href="ServiceReferenceManager.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.felix.ipojo.dependency.impl</div>
<h2 title="Class ServiceReferenceManager" class="title">Class ServiceReferenceManager</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>org.apache.felix.ipojo.dependency.impl.ServiceReferenceManager</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/util/TrackerCustomizer.html" title="interface in org.apache.felix.ipojo.util">TrackerCustomizer</a></dd>
</dl>
<hr>
<br>
<pre>public class <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.44">ServiceReferenceManager</a>
extends <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>
implements <a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html" title="interface in org.apache.felix.ipojo.util">TrackerCustomizer</a></pre>
<div class="block">This class is handling the transformations between the base service set and the selected service set.
It handles the matching services and the selected service set.
As this class is tied to the dependency model, it reuses the same locks objects.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.ChangeSet.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.ChangeSet</a></strong></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a></strong></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceBindingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceBindingInterceptor</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_bindingInterceptors">m_bindingInterceptors</a></strong></code>
<div class="block">The set of binding interceptors.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_bindingInterceptorTracker">m_bindingInterceptorTracker</a></strong></code>
<div class="block">Service Binding Interceptor trackers.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <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>&lt;ServiceReference&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_comparator">m_comparator</a></strong></code>
<div class="block">The comparator to sort service references.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_dependency">m_dependency</a></strong></code>
<div class="block">The dependency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private Filter</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_filter">m_filter</a></strong></code>
<div class="block">The LDAP filter object selecting service references
from the set of providers providing the required specification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;ServiceReference,<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_matchingReferences">m_matchingReferences</a></strong></code>
<div class="block">The list of all matching service references.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceRankingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceRankingInterceptor</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_rankingInterceptor">m_rankingInterceptor</a></strong></code>
<div class="block">The service ranking interceptor.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_rankingInterceptorTracker">m_rankingInterceptorTracker</a></strong></code>
<div class="block">Service Ranking Interceptor trackers.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends ServiceReference&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_selectedReferences">m_selectedReferences</a></strong></code>
<div class="block">The list of selected service references.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceTrackingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceTrackingInterceptor</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_trackingInterceptors">m_trackingInterceptors</a></strong></code>
<div class="block">The set of tracking interceptors.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#m_trackingInterceptorTracker">m_trackingInterceptorTracker</a></strong></code>
<div class="block">Service Tracking Interceptor trackers.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#ServiceReferenceManager(org.apache.felix.ipojo.util.DependencyModel, Filter, java.util.Comparator)">ServiceReferenceManager</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a>&nbsp;dep,
Filter&nbsp;filter,
<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>&lt;ServiceReference&gt;&nbsp;comparator)</code>
<div class="block">Creates the service reference manager.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private &lt;S&gt;&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&lt;S&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#accept(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference)">accept</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&lt;S&gt;&nbsp;reference)</code>
<div class="block">Checks if the given reference is 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/dependency/impl/ServiceReferenceManager.html#addBindingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceBindingInterceptor)">addBindingInterceptor</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceBindingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceBindingInterceptor</a>&nbsp;interceptor)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#addedService(ServiceReference)">addedService</a></strong>(ServiceReference&nbsp;reference)</code>
<div class="block">A service tracked by the Tracker object has been added in the list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#addingService(ServiceReference)">addingService</a></strong>(ServiceReference&nbsp;reference)</code>
<div class="block">A service is being added to the Tracker object.</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/dependency/impl/ServiceReferenceManager.html#addTrackingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceTrackingInterceptor)">addTrackingInterceptor</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceTrackingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceTrackingInterceptor</a>&nbsp;interceptor)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#applyRankingOnArrival(ServiceReference)">applyRankingOnArrival</a></strong>(ServiceReference&nbsp;ref)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#applyRankingOnDeparture(ServiceReference)">applyRankingOnDeparture</a></strong>(ServiceReference&nbsp;ref)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#applyRankingOnModification(ServiceReference)">applyRankingOnModification</a></strong>(ServiceReference&nbsp;reference)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#close()">close</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.ChangeSet.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.ChangeSet</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#computeChangesInMatchingServices()">computeChangesInMatchingServices</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#computeDifferences(java.util.List, java.util.List)">computeDifferences</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;beforeRanking,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;ranked)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#contains(ServiceReference)">contains</a></strong>(ServiceReference&nbsp;ref)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#fireUpdate(java.util.List, java.util.List, java.util.List, ServiceReference, ServiceReference, java.lang.Object, ServiceReference)">fireUpdate</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;selectedServices,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;departures,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;arrivals,
ServiceReference&nbsp;oldFirst,
ServiceReference&nbsp;firstService,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service,
ServiceReference&nbsp;modified)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getBindingInterceptorReferences()">getBindingInterceptorReferences</a></strong>()</code>
<div class="block">Gets the list of binding interceptors attached to the current service dependency.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><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>&lt;ServiceReference&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getComparator()">getComparator</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>Filter</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getFilter()">getFilter</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>ServiceReference</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getFirstService()">getFirstService</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getMatchingServices()">getMatchingServices</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>ServiceReference</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getRankingInterceptorReference()">getRankingInterceptorReference</a></strong>()</code>
<div class="block">Gets the service reference of the currently attached ranking interceptor.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getSelectedServices()">getSelectedServices</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#getTrackingInterceptorReferences()">getTrackingInterceptorReferences</a></strong>()</code>
<div class="block">Gets the list of tracking interceptors attached to the current service 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/dependency/impl/ServiceReferenceManager.html#invalidateMatchingServices()">invalidateMatchingServices</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#invalidateSelectedServices()">invalidateSelectedServices</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#isEmpty()">isEmpty</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#modifiedService(ServiceReference, java.lang.Object)">modifiedService</a></strong>(ServiceReference&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</code>
<div class="block">A service tracked by the Tracker object has been modified.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#onDepartureOfAMatchingService(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference, java.lang.Object)">onDepartureOfAMatchingService</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#onModificationOfAMatchingService(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference, java.lang.Object)">onModificationOfAMatchingService</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#onNewMatchingService(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference)">onNewMatchingService</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&nbsp;reference)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#open()">open</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#removeBindingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceBindingInterceptor)">removeBindingInterceptor</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceBindingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceBindingInterceptor</a>&nbsp;interceptor)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#removedService(ServiceReference, java.lang.Object)">removedService</a></strong>(ServiceReference&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</code>
<div class="block">A service tracked by the Tracker object has been removed.</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/dependency/impl/ServiceReferenceManager.html#removeTrackingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceTrackingInterceptor)">removeTrackingInterceptor</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceTrackingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceTrackingInterceptor</a>&nbsp;interceptor)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#reset()">reset</a></strong>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#setComparator(java.util.Comparator)">setComparator</a></strong>(<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>&lt;ServiceReference&gt;&nbsp;cmp)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.ChangeSet.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.ChangeSet</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#setFilter(Filter, org.apache.felix.ipojo.util.Tracker)">setFilter</a></strong>(Filter&nbsp;filter,
<a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a>&nbsp;tracker)</code>
<div class="block">A new filter is 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/dependency/impl/ServiceReferenceManager.html#setRankingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceRankingInterceptor)">setRankingInterceptor</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceRankingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceRankingInterceptor</a>&nbsp;interceptor)</code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#unweavingServiceBinding(org.apache.felix.ipojo.util.DependencyModel.ServiceBindingHolder)">unweavingServiceBinding</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.ServiceBindingHolder.html" title="class in org.apache.felix.ipojo.util">DependencyModel.ServiceBindingHolder</a>&nbsp;sbh)</code>&nbsp;</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/dependency/impl/ServiceReferenceManager.html#weavingServiceBinding(org.apache.felix.ipojo.util.DependencyModel.ServiceBindingHolder)">weavingServiceBinding</a></strong>(<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.ServiceBindingHolder.html" title="class in org.apache.felix.ipojo.util">DependencyModel.ServiceBindingHolder</a>&nbsp;sbh)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="m_dependency">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_dependency</h4>
<pre>private final&nbsp;<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.49">m_dependency</a></pre>
<div class="block">The dependency.</div>
</li>
</ul>
<a name="m_matchingReferences">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_matchingReferences</h4>
<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;ServiceReference,<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&gt; <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.55">m_matchingReferences</a></pre>
<div class="block">The list of all matching service references. This list is a
subset of tracked references. This set is computed according
to the filter and the <a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#match(ServiceReference)"><code>DependencyModel.match(ServiceReference)</code></a> method.</div>
</li>
</ul>
<a name="m_comparator">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_comparator</h4>
<pre>private&nbsp;<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>&lt;ServiceReference&gt; <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.60">m_comparator</a></pre>
<div class="block">The comparator to sort service references.</div>
</li>
</ul>
<a name="m_filter">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_filter</h4>
<pre>private&nbsp;Filter <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.65">m_filter</a></pre>
<div class="block">The LDAP filter object selecting service references
from the set of providers providing the required specification.</div>
</li>
</ul>
<a name="m_selectedReferences">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_selectedReferences</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends ServiceReference&gt; <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.69">m_selectedReferences</a></pre>
<div class="block">The list of selected service references.</div>
</li>
</ul>
<a name="m_rankingInterceptor">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_rankingInterceptor</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceRankingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceRankingInterceptor</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.73">m_rankingInterceptor</a></pre>
<div class="block">The service ranking interceptor.</div>
</li>
</ul>
<a name="m_rankingInterceptorTracker">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_rankingInterceptorTracker</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.77">m_rankingInterceptorTracker</a></pre>
<div class="block">Service Ranking Interceptor trackers.</div>
</li>
</ul>
<a name="m_trackingInterceptorTracker">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_trackingInterceptorTracker</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.82">m_trackingInterceptorTracker</a></pre>
<div class="block">Service Tracking Interceptor trackers.</div>
</li>
</ul>
<a name="m_bindingInterceptorTracker">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_bindingInterceptorTracker</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a> <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.87">m_bindingInterceptorTracker</a></pre>
<div class="block">Service Binding Interceptor trackers.</div>
</li>
</ul>
<a name="m_trackingInterceptors">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_trackingInterceptors</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceTrackingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceTrackingInterceptor</a>&gt; <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.94">m_trackingInterceptors</a></pre>
<div class="block">The set of tracking interceptors.
TODO this set should be sorted according to the OSGi ranking policy.
The filter is always the last interceptor.</div>
</li>
</ul>
<a name="m_bindingInterceptors">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>m_bindingInterceptors</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceBindingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceBindingInterceptor</a>&gt; <a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.101">m_bindingInterceptors</a></pre>
<div class="block">The set of binding interceptors.
TODO this set should be sorted according to the OSGi ranking policy.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ServiceReferenceManager(org.apache.felix.ipojo.util.DependencyModel, Filter, java.util.Comparator)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ServiceReferenceManager</h4>
<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.111">ServiceReferenceManager</a>(<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a>&nbsp;dep,
Filter&nbsp;filter,
<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>&lt;ServiceReference&gt;&nbsp;comparator)</pre>
<div class="block">Creates the service reference manager.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dep</code> - the dependency</dd><dd><code>filter</code> - the filter</dd><dd><code>comparator</code> - the comparator</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="open()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>open</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.127">open</a>()</pre>
</li>
</ul>
<a name="addTrackingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceTrackingInterceptor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addTrackingInterceptor</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.251">addTrackingInterceptor</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceTrackingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceTrackingInterceptor</a>&nbsp;interceptor)</pre>
</li>
</ul>
<a name="removeTrackingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceTrackingInterceptor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeTrackingInterceptor</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.265">removeTrackingInterceptor</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceTrackingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceTrackingInterceptor</a>&nbsp;interceptor)</pre>
</li>
</ul>
<a name="addBindingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceBindingInterceptor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addBindingInterceptor</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.278">addBindingInterceptor</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceBindingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceBindingInterceptor</a>&nbsp;interceptor)</pre>
</li>
</ul>
<a name="removeBindingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceBindingInterceptor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeBindingInterceptor</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.290">removeBindingInterceptor</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceBindingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceBindingInterceptor</a>&nbsp;interceptor)</pre>
</li>
</ul>
<a name="weavingServiceBinding(org.apache.felix.ipojo.util.DependencyModel.ServiceBindingHolder)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>weavingServiceBinding</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.300">weavingServiceBinding</a>(<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.ServiceBindingHolder.html" title="class in org.apache.felix.ipojo.util">DependencyModel.ServiceBindingHolder</a>&nbsp;sbh)</pre>
</li>
</ul>
<a name="unweavingServiceBinding(org.apache.felix.ipojo.util.DependencyModel.ServiceBindingHolder)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unweavingServiceBinding</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.314">unweavingServiceBinding</a>(<a href="../../../../../../org/apache/felix/ipojo/util/DependencyModel.ServiceBindingHolder.html" title="class in org.apache.felix.ipojo.util">DependencyModel.ServiceBindingHolder</a>&nbsp;sbh)</pre>
</li>
</ul>
<a name="computeChangesInMatchingServices()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeChangesInMatchingServices</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.ChangeSet.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.ChangeSet</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.325">computeChangesInMatchingServices</a>()</pre>
</li>
</ul>
<a name="getMatchingServices()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMatchingServices</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.388">getMatchingServices</a>()</pre>
</li>
</ul>
<a name="getSelectedServices()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectedServices</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.397">getSelectedServices</a>()</pre>
</li>
</ul>
<a name="getFirstService()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFirstService</h4>
<pre>public&nbsp;ServiceReference&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.406">getFirstService</a>()</pre>
</li>
</ul>
<a name="contains(ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contains</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.418">contains</a>(ServiceReference&nbsp;ref)</pre>
</li>
</ul>
<a name="reset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reset</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.427">reset</a>()</pre>
</li>
</ul>
<a name="addingService(ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addingService</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.443">addingService</a>(ServiceReference&nbsp;reference)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#addingService(ServiceReference)">TrackerCustomizer</a></code></strong></div>
<div class="block">A service is being added to the Tracker object.
This method is called before a service which matched the search parameters of the Tracker object is added to
it. This method should return the service object to be tracked for this ServiceReference object.
If this method returns <code>true</code>, the service object becomes available from the <a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html#getService()"><code>Tracker.getService()</code></a> and
<a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html#getServices()"><code>Tracker.getServices()</code></a> methods. However notice that the service is still not accessible at that time.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#addingService(ServiceReference)">addingService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html" title="interface in org.apache.felix.ipojo.util">TrackerCustomizer</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - the Reference to service being added to the Tracker object.</dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the service reference must be tracked. <code>false</code> ff the service reference must be
ignored (un-tracked)</dd></dl>
</li>
</ul>
<a name="accept(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>accept</h4>
<pre>private&nbsp;&lt;S&gt;&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&lt;S&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.463">accept</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&lt;S&gt;&nbsp;reference)</pre>
<div class="block">Checks if the given reference is accepted.
This method is called when holding the write lock on the dependency.</div>
<dl><dt><span class="strong">Type Parameters:</span></dt><dd><code>S</code> - the service interface</dd><dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - the reference</dd>
<dt><span class="strong">Returns:</span></dt><dd>the transformed reference, null if rejected</dd></dl>
</li>
</ul>
<a name="addedService(ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addedService</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.482">addedService</a>(ServiceReference&nbsp;reference)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#addedService(ServiceReference)">TrackerCustomizer</a></code></strong></div>
<div class="block">A service tracked by the Tracker object has been added in the list.
This method is called when a service has been added in the managed list (after addingService) and if the
service has not disappeared before during the callback.
In this method, the service object is accessible from the <a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html#getService()"><code>Tracker.getService()</code></a> and
<a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html#getServices()"><code>Tracker.getServices()</code></a> method.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#addedService(ServiceReference)">addedService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html" title="interface in org.apache.felix.ipojo.util">TrackerCustomizer</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - the added reference.</dd></dl>
</li>
</ul>
<a name="onNewMatchingService(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onNewMatchingService</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.509">onNewMatchingService</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&nbsp;reference)</pre>
</li>
</ul>
<a name="onModificationOfAMatchingService(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onModificationOfAMatchingService</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.529">onModificationOfAMatchingService</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</pre>
</li>
</ul>
<a name="applyRankingOnModification(ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applyRankingOnModification</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.549">applyRankingOnModification</a>(ServiceReference&nbsp;reference)</pre>
</li>
</ul>
<a name="fireUpdate(java.util.List, java.util.List, java.util.List, ServiceReference, ServiceReference, java.lang.Object, ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fireUpdate</h4>
<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.557">fireUpdate</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;selectedServices,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;departures,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;arrivals,
ServiceReference&nbsp;oldFirst,
ServiceReference&nbsp;firstService,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service,
ServiceReference&nbsp;modified)</pre>
</li>
</ul>
<a name="applyRankingOnArrival(ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applyRankingOnArrival</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.564">applyRankingOnArrival</a>(ServiceReference&nbsp;ref)</pre>
</li>
</ul>
<a name="applyRankingOnDeparture(ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>applyRankingOnDeparture</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.574">applyRankingOnDeparture</a>(ServiceReference&nbsp;ref)</pre>
</li>
</ul>
<a name="computeDifferences(java.util.List, java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>computeDifferences</h4>
<pre>private&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.RankingResult.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.RankingResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.582">computeDifferences</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;beforeRanking,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;ranked)</pre>
</li>
</ul>
<a name="modifiedService(ServiceReference, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>modifiedService</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.602">modifiedService</a>(ServiceReference&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#modifiedService(ServiceReference, java.lang.Object)">TrackerCustomizer</a></code></strong></div>
<div class="block">A service tracked by the Tracker object has been modified.
This method is called when a service tracked by the Tracker has its properties modified.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#modifiedService(ServiceReference, java.lang.Object)">modifiedService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html" title="interface in org.apache.felix.ipojo.util">TrackerCustomizer</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - the reference to service that has been modified.</dd><dd><code>service</code> - The service object for the modified service.</dd></dl>
</li>
</ul>
<a name="onDepartureOfAMatchingService(org.apache.felix.ipojo.dependency.interceptors.TransformedServiceReference, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onDepartureOfAMatchingService</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.657">onDepartureOfAMatchingService</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/TransformedServiceReference.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">TransformedServiceReference</a>&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</pre>
</li>
</ul>
<a name="removedService(ServiceReference, java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removedService</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.676">removedService</a>(ServiceReference&nbsp;reference,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;service)</pre>
<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#removedService(ServiceReference, java.lang.Object)">TrackerCustomizer</a></code></strong></div>
<div class="block">A service tracked by the Tracker object has been removed.
This method is called when a tracked service is no longer being tracked by the Tracker object.
Notice that some OSGi implementations does not support getting the service object from the bundle context in
this method. The cached (given) object must be used.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html#removedService(ServiceReference, java.lang.Object)">removedService</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/felix/ipojo/util/TrackerCustomizer.html" title="interface in org.apache.felix.ipojo.util">TrackerCustomizer</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>reference</code> - the reference to service that has been removed.</dd><dd><code>service</code> - The service object for the removed service.</dd></dl>
</li>
</ul>
<a name="setFilter(Filter, org.apache.felix.ipojo.util.Tracker)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFilter</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.ChangeSet.html" title="class in org.apache.felix.ipojo.dependency.impl">ServiceReferenceManager.ChangeSet</a>&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.708">setFilter</a>(Filter&nbsp;filter,
<a href="../../../../../../org/apache/felix/ipojo/util/Tracker.html" title="class in org.apache.felix.ipojo.util">Tracker</a>&nbsp;tracker)</pre>
<div class="block">A new filter is set.
We have to recompute the set of matching services.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>filter</code> - the new filter</dd><dd><code>tracker</code> - the tracker</dd></dl>
</li>
</ul>
<a name="isEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEmpty</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.775">isEmpty</a>()</pre>
</li>
</ul>
<a name="getComparator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getComparator</h4>
<pre>public&nbsp;<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>&lt;ServiceReference&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.784">getComparator</a>()</pre>
</li>
</ul>
<a name="setComparator(java.util.Comparator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setComparator</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.793">setComparator</a>(<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>&lt;ServiceReference&gt;&nbsp;cmp)</pre>
</li>
</ul>
<a name="getFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFilter</h4>
<pre>public&nbsp;Filter&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.808">getFilter</a>()</pre>
</li>
</ul>
<a name="setRankingInterceptor(org.apache.felix.ipojo.dependency.interceptors.ServiceRankingInterceptor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRankingInterceptor</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.817">setRankingInterceptor</a>(<a href="../../../../../../org/apache/felix/ipojo/dependency/interceptors/ServiceRankingInterceptor.html" title="interface in org.apache.felix.ipojo.dependency.interceptors">ServiceRankingInterceptor</a>&nbsp;interceptor)</pre>
</li>
</ul>
<a name="close()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>close</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.844">close</a>()</pre>
</li>
</ul>
<a name="invalidateMatchingServices()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invalidateMatchingServices</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.848">invalidateMatchingServices</a>()</pre>
</li>
</ul>
<a name="invalidateSelectedServices()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invalidateSelectedServices</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.860">invalidateSelectedServices</a>()</pre>
</li>
</ul>
<a name="getTrackingInterceptorReferences()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTrackingInterceptorReferences</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.889">getTrackingInterceptorReferences</a>()</pre>
<div class="block">Gets the list of tracking interceptors attached to the current service dependency.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the list of service references of the tracking interceptors participating to the resolution of the
current service dependency. An empty list is returned is there are no participating interceptors.</dd><dt><span class="strong">Since:</span></dt>
<dd>1.11.0</dd></dl>
</li>
</ul>
<a name="getBindingInterceptorReferences()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBindingInterceptorReferences</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;ServiceReference&gt;&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.910">getBindingInterceptorReferences</a>()</pre>
<div class="block">Gets the list of binding interceptors attached to the current service dependency.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the list of service references of the binding interceptors participating to the resolution of the
current service dependency. An empty list is returned is there are no participating interceptors.</dd><dt><span class="strong">Since:</span></dt>
<dd>1.11.0</dd></dl>
</li>
</ul>
<a name="getRankingInterceptorReference()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getRankingInterceptorReference</h4>
<pre>public&nbsp;ServiceReference&nbsp;<a href="../../../../../../src-html/org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html#line.932">getRankingInterceptorReference</a>()</pre>
<div class="block">Gets the service reference of the currently attached ranking interceptor. As only one ranking interceptor can
be attached at a point on time, this is not a list but only one reference.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the service reference of the ranking interceptor participating to the resolution of the current
service dependency. <code>null</code> if no (external) ranking interceptor is currently attached.</dd><dt><span class="strong">Since:</span></dt>
<dd>1.11.0</dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ServiceReferenceManager.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/dependency/impl/FilterBasedServiceTrackingInterceptor.html" title="class in org.apache.felix.ipojo.dependency.impl"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../../org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.ChangeSet.html" title="class in org.apache.felix.ipojo.dependency.impl"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/felix/ipojo/dependency/impl/ServiceReferenceManager.html" target="_top">Frames</a></li>
<li><a href="ServiceReferenceManager.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2014. All rights reserved.</small></p>
</body>
</html>