blob: 7043753def699f3e32fe7018c12a29fc397c5073 [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 Mon Mar 31 09:56:28 CEST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>SvcInstance (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="SvcInstance (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/SvcInstance.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/composite/service/instantiator/ServiceInstantiatorDescription.html" title="class in org.apache.felix.ipojo.composite.service.instantiator"><span class="strong">Prev Class</span></a></li>
<li>Next Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html" target="_top">Frames</a></li>
<li><a href="SvcInstance.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_classes_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">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.composite.service.instantiator</div>
<h2 title="Class SvcInstance" class="title">Class SvcInstance</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.composite.service.instantiator.SvcInstance</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.45">SvcInstance</a>
extends <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></pre>
<div class="block">Manage a service instantiation. This service create component instance providing the required service specification.</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>
<ul class="blockList">
<li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.felix.ipojo.util.<a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></h3>
<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.DependencyEventType.html" title="enum in org.apache.felix.ipojo.util">DependencyModel.DependencyEventType</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.ServiceBindingHolder.html" title="class in org.apache.felix.ipojo.util">DependencyModel.ServiceBindingHolder</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="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/Dictionary.html?is-external=true" title="class or interface in java.util">Dictionary</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#m_configuration">m_configuration</a></strong></code>
<div class="block">Configuration to push to the instance.</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></code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#m_factories">m_factories</a></strong></code>
<div class="block">Map of matching factories Service Reference => instance or null (null if the service reference is not actually used).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/ServiceDependencyHandler.html" title="class in org.apache.felix.ipojo.composite.service.instantiator">ServiceDependencyHandler</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#m_handler">m_handler</a></strong></code>
<div class="block">Handler creating the service instance.</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/composite/service/instantiator/SvcInstance.html#m_isFrozen">m_isFrozen</a></strong></code>
<div class="block">Is the service provider frozen ? (Is used for static biding policy)</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/composite/service/instantiator/SvcInstance.html#m_specification">m_specification</a></strong></code>
<div class="block">Required specification.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.felix.ipojo.util.<a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></h3>
<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#BROKEN">BROKEN</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#DYNAMIC_BINDING_POLICY">DYNAMIC_BINDING_POLICY</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#DYNAMIC_PRIORITY_BINDING_POLICY">DYNAMIC_PRIORITY_BINDING_POLICY</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#m_serviceReferenceManager">m_serviceReferenceManager</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#RESOLVED">RESOLVED</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#STATIC_BINDING_POLICY">STATIC_BINDING_POLICY</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#UNRESOLVED">UNRESOLVED</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#SvcInstance(org.apache.felix.ipojo.composite.service.instantiator.ServiceDependencyHandler, java.lang.String, java.util.Dictionary, boolean, boolean, org.osgi.framework.Filter, java.util.Comparator, int)">SvcInstance</a></strong>(<a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/ServiceDependencyHandler.html" title="class in org.apache.felix.ipojo.composite.service.instantiator">ServiceDependencyHandler</a>&nbsp;handler,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;spec,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Dictionary.html?is-external=true" title="class or interface in java.util">Dictionary</a>&nbsp;conf,
boolean&nbsp;isAgg,
boolean&nbsp;isOpt,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework">Filter</a>&nbsp;filt,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&nbsp;cmp,
int&nbsp;policy)</code>
<div class="block">Constructor.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#containsProperty(java.lang.String, org.apache.felix.ipojo.architecture.PropertyDescription[])">containsProperty</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="../../../../../../../org/apache/felix/ipojo/architecture/PropertyDescription.html" title="class in org.apache.felix.ipojo.architecture">PropertyDescription</a>[]&nbsp;props)</code>
<div class="block">Does the factory support the given property ? This method check if the property is contained in the given property description array.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#createInstance(org.apache.felix.ipojo.Factory)">createInstance</a></strong>(<a href="../../../../../../../org/apache/felix/ipojo/Factory.html" title="interface in org.apache.felix.ipojo">Factory</a>&nbsp;factory)</code>
<div class="block">Create an instance for the given reference.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#freeze()">freeze</a></strong>()</code>
<div class="block">Freeze the set of used provider.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <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></code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#getMatchingFactories()">getMatchingFactories</a></strong>()</code>
<div class="block">Get the map of used references [reference, component instance].</div>
</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/composite/service/instantiator/SvcInstance.html#getServiceSpecification()">getServiceSpecification</a></strong>()</code>
<div class="block">Get the required specification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.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/composite/service/instantiator/SvcInstance.html#match(org.osgi.framework.ServiceReference)">match</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;fact)</code>
<div class="block">Does the service instance match with the given factory ?</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">onDependencyReconfiguration</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;departs,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;arrivals)</code>
<div class="block">On Dependency Reconfiguration notification method.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#onServiceArrival(org.osgi.framework.ServiceReference)">onServiceArrival</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</code>
<div class="block">A new service is injected.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#onServiceDeparture(org.osgi.framework.ServiceReference)">onServiceDeparture</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</code>
<div class="block">A used service is leaving.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#onServiceModification(org.osgi.framework.ServiceReference)">onServiceModification</a></strong>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;arg0)</code>
<div class="block">A factory is modified.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#stop()">stop</a></strong>()</code>
<div class="block">Stop the service instance.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#unfreeze()">unfreeze</a></strong>()</code>
<div class="block">Unfreezes.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.felix.ipojo.util.<a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></h3>
<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#acquireReadLockIfNotHeld()">acquireReadLockIfNotHeld</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#acquireWriteLockIfNotHeld()">acquireWriteLockIfNotHeld</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#addListener(org.apache.felix.ipojo.util.DependencyModelListener)">addListener</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#applyReconfiguration(org.apache.felix.ipojo.dependency.impl.ServiceReferenceManager.ChangeSet)">applyReconfiguration</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#cleanup()">cleanup</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getBindingPolicy()">getBindingPolicy</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getBundleContext()">getBundleContext</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getComparator()">getComparator</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getComponentInstance()">getComponentInstance</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getContextSourceManager()">getContextSourceManager</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getFilter()">getFilter</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#getId()">getId</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#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#setSpecification(java.lang.Class)">setSpecification</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#start()">start</a>, <a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#ungetService(org.osgi.framework.ServiceReference)">ungetService</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="m_configuration">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_configuration</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Dictionary.html?is-external=true" title="class or interface in java.util">Dictionary</a> <a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.50">m_configuration</a></pre>
<div class="block">Configuration to push to the instance.</div>
</li>
</ul>
<a name="m_handler">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_handler</h4>
<pre>private&nbsp;<a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/ServiceDependencyHandler.html" title="class in org.apache.felix.ipojo.composite.service.instantiator">ServiceDependencyHandler</a> <a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.55">m_handler</a></pre>
<div class="block">Handler creating the service instance.</div>
</li>
</ul>
<a name="m_factories">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_factories</h4>
<pre>private&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> <a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.60">m_factories</a></pre>
<div class="block">Map of matching factories Service Reference => instance or null (null if the service reference is not actually used).</div>
</li>
</ul>
<a name="m_specification">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>m_specification</h4>
<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.65">m_specification</a></pre>
<div class="block">Required specification.</div>
</li>
</ul>
<a name="m_isFrozen">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>m_isFrozen</h4>
<pre>private&nbsp;boolean <a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.70">m_isFrozen</a></pre>
<div class="block">Is the service provider frozen ? (Is used for static biding 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="SvcInstance(org.apache.felix.ipojo.composite.service.instantiator.ServiceDependencyHandler, java.lang.String, java.util.Dictionary, boolean, boolean, org.osgi.framework.Filter, java.util.Comparator, int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SvcInstance</h4>
<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.84">SvcInstance</a>(<a href="../../../../../../../org/apache/felix/ipojo/composite/service/instantiator/ServiceDependencyHandler.html" title="class in org.apache.felix.ipojo.composite.service.instantiator">ServiceDependencyHandler</a>&nbsp;handler,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;spec,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Dictionary.html?is-external=true" title="class or interface in java.util">Dictionary</a>&nbsp;conf,
boolean&nbsp;isAgg,
boolean&nbsp;isOpt,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/Filter.html?is-external=true" title="class or interface in org.osgi.framework">Filter</a>&nbsp;filt,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&nbsp;cmp,
int&nbsp;policy)
throws <a href="../../../../../../../org/apache/felix/ipojo/ConfigurationException.html" title="class in org.apache.felix.ipojo">ConfigurationException</a></pre>
<div class="block">Constructor.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>handler</code> - : the handler.</dd><dd><code>spec</code> - : required specification.</dd><dd><code>conf</code> - : instance configuration.</dd><dd><code>isAgg</code> - : is the service instance an aggregate service ?</dd><dd><code>isOpt</code> - : is the service instance optional ?</dd><dd><code>filt</code> - : LDAP filter</dd><dd><code>cmp</code> - : comparator to use for the tracking</dd><dd><code>policy</code> - : binding policy</dd>
<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> - : an attribute cannot be parsed correctly, or is incorrect.</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="stop()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stop</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.98">stop</a>()</pre>
<div class="block">Stop the service instance.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#stop()">stop</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
</dl>
</li>
</ul>
<a name="isFrozen()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFrozen</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.116">isFrozen</a>()</pre>
<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isFrozen()">DependencyModel</a></code></strong></div>
<div class="block">Is the reference set frozen (cannot change anymore)?
This method must be override by concrete dependency to support
the static binding policy. In fact, this method allows optimizing
the static dependencies to become frozen only when needed.
This method returns <code>false</code> by default.
The method must always return <code>false</code> for non-static dependencies.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#isFrozen()">isFrozen</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code> if the reference set is frozen.</dd></dl>
</li>
</ul>
<a name="freeze()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>freeze</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.124">freeze</a>()</pre>
<div class="block">Freeze the set of used provider.
This method is when the static binding policy is applied.</div>
</li>
</ul>
<a name="unfreeze()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unfreeze</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.131">unfreeze</a>()</pre>
<div class="block">Unfreezes.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#unfreeze()">unfreeze</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
</dl>
</li>
</ul>
<a name="createInstance(org.apache.felix.ipojo.Factory)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInstance</h4>
<pre>private&nbsp;<a href="../../../../../../../org/apache/felix/ipojo/ComponentInstance.html" title="interface in org.apache.felix.ipojo">ComponentInstance</a>&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.144">createInstance</a>(<a href="../../../../../../../org/apache/felix/ipojo/Factory.html" title="interface in org.apache.felix.ipojo">Factory</a>&nbsp;factory)
throws <a href="../../../../../../../org/apache/felix/ipojo/UnacceptableConfiguration.html" title="class in org.apache.felix.ipojo">UnacceptableConfiguration</a>,
<a href="../../../../../../../org/apache/felix/ipojo/MissingHandlerException.html" title="class in org.apache.felix.ipojo">MissingHandlerException</a>,
<a href="../../../../../../../org/apache/felix/ipojo/ConfigurationException.html" title="class in org.apache.felix.ipojo">ConfigurationException</a></pre>
<div class="block">Create an instance for the given reference. The instance is not added inside the map.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>factory</code> - : the factory from which we need to create the instance.</dd>
<dt><span class="strong">Returns:</span></dt><dd>the created component instance.</dd>
<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> - : the instance cannot be configured correctly.</dd>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/MissingHandlerException.html" title="class in org.apache.felix.ipojo">MissingHandlerException</a></code> - : the factory is invalid.</dd>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/UnacceptableConfiguration.html" title="class in org.apache.felix.ipojo">UnacceptableConfiguration</a></code> - : the given configuration is invalid for the given factory.</dd></dl>
</li>
</ul>
<a name="match(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>match</h4>
<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.163">match</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;fact)</pre>
<div class="block">Does the service instance match with the given factory ?</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#match(org.osgi.framework.ServiceReference)">match</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>fact</code> - : the factory to test.</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the factory match, false otherwise.</dd></dl>
</li>
</ul>
<a name="containsProperty(java.lang.String, org.apache.felix.ipojo.architecture.PropertyDescription[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>containsProperty</h4>
<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.197">containsProperty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
<a href="../../../../../../../org/apache/felix/ipojo/architecture/PropertyDescription.html" title="class in org.apache.felix.ipojo.architecture">PropertyDescription</a>[]&nbsp;props)</pre>
<div class="block">Does the factory support the given property ? This method check if the property is contained in the given property description array.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - : name of the property</dd><dd><code>props</code> - : list of property description</dd>
<dt><span class="strong">Returns:</span></dt><dd>true if the factory support this property</dd></dl>
</li>
</ul>
<a name="getServiceSpecification()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getServiceSpecification</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.209">getServiceSpecification</a>()</pre>
<div class="block">Get the required specification.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the required specification.</dd></dl>
</li>
</ul>
<a name="getMatchingFactories()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMatchingFactories</h4>
<pre>protected&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>&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.217">getMatchingFactories</a>()</pre>
<div class="block">Get the map of used references [reference, component instance].</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the map of used references.</dd></dl>
</li>
</ul>
<a name="onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onDependencyReconfiguration</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.227">onDependencyReconfiguration</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;departs,
<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>[]&nbsp;arrivals)</pre>
<div class="block">On Dependency Reconfiguration notification method.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onDependencyReconfiguration(org.osgi.framework.ServiceReference[], org.osgi.framework.ServiceReference[])">onDependencyReconfiguration</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>departs</code> - : leaving service references.</dd><dd><code>arrivals</code> - : new injected service references.</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="onServiceArrival(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onServiceArrival</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.243">onServiceArrival</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</pre>
<div class="block">A new service is injected.
This method create the sub-service instance in the composite.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceArrival(org.osgi.framework.ServiceReference)">onServiceArrival</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : 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="onServiceDeparture(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onServiceDeparture</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.276">onServiceDeparture</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;ref)</pre>
<div class="block">A used service is leaving.
This method dispose the created instance.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceDeparture(org.osgi.framework.ServiceReference)">onServiceDeparture</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>ref</code> - : leaving service reference.</dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceDeparture(org.osgi.framework.ServiceReference)"><code>DependencyModel.onServiceDeparture(org.osgi.framework.ServiceReference)</code></a></dd></dl>
</li>
</ul>
<a name="onServiceModification(org.osgi.framework.ServiceReference)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>onServiceModification</h4>
<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html#line.291">onServiceModification</a>(<a href="http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/ServiceReference.html?is-external=true" title="class or interface in org.osgi.framework">ServiceReference</a>&nbsp;arg0)</pre>
<div class="block">A factory is modified. This should not happen.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html#onServiceModification(org.osgi.framework.ServiceReference)">onServiceModification</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/felix/ipojo/util/DependencyModel.html" title="class in org.apache.felix.ipojo.util">DependencyModel</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>arg0</code> - the 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>
</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/SvcInstance.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/composite/service/instantiator/ServiceInstantiatorDescription.html" title="class in org.apache.felix.ipojo.composite.service.instantiator"><span class="strong">Prev Class</span></a></li>
<li>Next Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/felix/ipojo/composite/service/instantiator/SvcInstance.html" target="_top">Frames</a></li>
<li><a href="SvcInstance.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_classes_inherited_from_class_org.apache.felix.ipojo.util.DependencyModel">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>