You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-commits@maven.apache.org by cs...@apache.org on 2024/10/29 09:47:06 UTC
svn commit: r1921641 [28/41] - in /maven/website/components/resolver-archives/resolver-LATEST: ./ apidocs/ apidocs/org/eclipse/aether/collection/class-use/ apidocs/org/eclipse/aether/graph/class-use/ apidocs/org/eclipse/aether/scope/class-use/ apidocs/...
Modified: maven/website/components/resolver-archives/resolver-LATEST/maven-resolver-util/apidocs/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html
==============================================================================
--- maven/website/components/resolver-archives/resolver-LATEST/maven-resolver-util/apidocs/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html (original)
+++ maven/website/components/resolver-archives/resolver-LATEST/maven-resolver-util/apidocs/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html Tue Oct 29 09:47:01 2024
@@ -99,10 +99,24 @@ loadScripts(document, 'script');</script
<dd><code><a href="ClassicDependencyManager.html" title="class in org.eclipse.aether.util.graph.manager">ClassicDependencyManager</a></code>, <code><a href="DefaultDependencyManager.html" title="class in org.eclipse.aether.util.graph.manager">DefaultDependencyManager</a></code>, <code><a href="TransitiveDependencyManager.html" title="class in org.eclipse.aether.util.graph.manager">TransitiveDependencyManager</a></code></dd>
</dl>
<hr>
-<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-44">AbstractDependencyManager</a></span>
+<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-59">AbstractDependencyManager</a></span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
implements org.eclipse.aether.collection.DependencyManager</span></div>
-<div class="block">A dependency manager support class.</div>
+<div class="block">A dependency manager support class.
+ <p>
+ This implementation is Maven specific, as it works hand-in-hand along with Maven ModelBuilder. While model builder
+ handles dependency management in the context of single POM (inheritance, imports, etc.), this implementation carries
+ in-lineage modifications based on previously recorded dependency management rules sourced from ascendants while
+ building the dependency graph. Root sourced management rules are special, in a way they are always applied, while
+ en-route collected ones are carefully applied to proper descendants only, to not override work done by model
+ builder already.
+ <p>
+ Details: Model builder handles version, scope from own dependency management (think "effective POM"). On the other
+ hand it does not handle optional for example. System paths are aligned across whole graph, making sure there is
+ same system path used by same dependency. Finally, exclusions (exclusions are additional information not effective
+ or applied in same POM) are always applied. This implementation makes sure, that version and scope are not applied
+ onto same node that actually provided the rules, to no override work that ModelBuilder did. It achieves this goal
+ by tracking "depth" for each collected rule and ignoring rules coming from same depth as processed dependency node is.</div>
<dl class="notes">
<dt>Since:</dt>
<dd>2.0.0</dd>
@@ -120,8 +134,11 @@ implements org.eclipse.aether.collection
<div class="table-header col-second">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>protected static class </code></div>
-<div class="col-second even-row-color"><code><a href="AbstractDependencyManager.Key.html" class="type-name-link" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Key</a></code></div>
+<div class="col-second even-row-color"><code><a href="AbstractDependencyManager.Holder.html" class="type-name-link" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="AbstractDependencyManager.Holder.html" title="type parameter in AbstractDependencyManager.Holder">T</a>></code></div>
<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>protected static class </code></div>
+<div class="col-second odd-row-color"><code><a href="AbstractDependencyManager.Key.html" class="type-name-link" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Key</a></code></div>
+<div class="col-last odd-row-color"> </div>
</div>
</section>
</li>
@@ -137,33 +154,30 @@ implements org.eclipse.aether.collection
<div class="col-first even-row-color"><code>protected final int</code></div>
<div class="col-second even-row-color"><code><a href="#applyFrom" class="member-name-link">applyFrom</a></code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>protected final org.eclipse.aether.collection.DependencyCollectionContext</code></div>
-<div class="col-second odd-row-color"><code><a href="#currentContext" class="member-name-link">currentContext</a></code></div>
+<div class="col-first odd-row-color"><code>protected final int</code></div>
+<div class="col-second odd-row-color"><code><a href="#depth" class="member-name-link">depth</a></code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>protected final int</code></div>
-<div class="col-second even-row-color"><code><a href="#depth" class="member-name-link">depth</a></code></div>
+<div class="col-second even-row-color"><code><a href="#deriveUntil" class="member-name-link">deriveUntil</a></code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>protected final int</code></div>
-<div class="col-second odd-row-color"><code><a href="#deriveUntil" class="member-name-link">deriveUntil</a></code></div>
+<div class="col-first odd-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>>>></code></div>
+<div class="col-second odd-row-color"><code><a href="#managedExclusions" class="member-name-link">managedExclusions</a></code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>></code></div>
-<div class="col-second even-row-color"><code><a href="#managedExclusions" class="member-name-link">managedExclusions</a></code></div>
+<div class="col-first even-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>></code></div>
+<div class="col-second even-row-color"><code><a href="#managedLocalPaths" class="member-name-link">managedLocalPaths</a></code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
-<div class="col-second odd-row-color"><code><a href="#managedLocalPaths" class="member-name-link">managedLocalPaths</a></code></div>
+<div class="col-first odd-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>>></code></div>
+<div class="col-second odd-row-color"><code><a href="#managedOptionals" class="member-name-link">managedOptionals</a></code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>></code></div>
-<div class="col-second even-row-color"><code><a href="#managedOptionals" class="member-name-link">managedOptionals</a></code></div>
+<div class="col-first even-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>></code></div>
+<div class="col-second even-row-color"><code><a href="#managedScopes" class="member-name-link">managedScopes</a></code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
-<div class="col-second odd-row-color"><code><a href="#managedScopes" class="member-name-link">managedScopes</a></code></div>
+<div class="col-first odd-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>></code></div>
+<div class="col-second odd-row-color"><code><a href="#managedVersions" class="member-name-link">managedVersions</a></code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>protected final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
-<div class="col-second even-row-color"><code><a href="#managedVersions" class="member-name-link">managedVersions</a></code></div>
+<div class="col-first even-row-color"><code>protected final org.eclipse.aether.scope.SystemDependencyScope</code></div>
+<div class="col-second even-row-color"><code><a href="#systemDependencyScope" class="member-name-link">systemDependencyScope</a></code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>protected final org.eclipse.aether.scope.SystemDependencyScope</code></div>
-<div class="col-second odd-row-color"><code><a href="#systemDependencyScope" class="member-name-link">systemDependencyScope</a></code></div>
-<div class="col-last odd-row-color"> </div>
</div>
</section>
</li>
@@ -177,16 +191,15 @@ implements org.eclipse.aether.collection
<div class="table-header col-second">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>protected </code></div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int,int,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.eclipse.aether.scope.SystemDependencyScope,org.eclipse.aether.collection.DependencyCollectionContext)" class="member-name-link">AbstractDependencyManager</a><wbr>(int depth,
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int,int,int,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.eclipse.aether.scope.SystemDependencyScope)" class="member-name-link">AbstractDependencyManager</a><wbr>(int depth,
int deriveUntil,
int applyFrom,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedVersions,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedScopes,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>> managedOptionals,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedLocalPaths,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>> managedExclusions,
- org.eclipse.aether.scope.SystemDependencyScope systemDependencyScope,
- org.eclipse.aether.collection.DependencyCollectionContext currentContext)</code></div>
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedVersions,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedScopes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>>> managedOptionals,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedLocalPaths,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>>>> managedExclusions,
+ org.eclipse.aether.scope.SystemDependencyScope systemDependencyScope)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>protected </code></div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(int,int,org.eclipse.aether.scope.ScopeManager)" class="member-name-link">AbstractDependencyManager</a><wbr>(int deriveUntil,
@@ -207,19 +220,20 @@ implements org.eclipse.aether.collection
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected org.eclipse.aether.collection.DependencyManager</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#derive(org.eclipse.aether.collection.DependencyCollectionContext,org.eclipse.aether.collection.DependencyCollectionContext)" class="member-name-link">derive</a><wbr>(org.eclipse.aether.collection.DependencyCollectionContext currentContext,
- org.eclipse.aether.collection.DependencyCollectionContext nextContext)</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.eclipse.aether.collection.DependencyManager</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#deriveChildManager(org.eclipse.aether.collection.DependencyCollectionContext)" class="member-name-link">deriveChildManager</a><wbr>(org.eclipse.aether.collection.DependencyCollectionContext context)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.eclipse.aether.collection.DependencyManager</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#deriveChildManager(org.eclipse.aether.collection.DependencyCollectionContext)" class="member-name-link">deriveChildManager</a><wbr>(org.eclipse.aether.collection.DependencyCollectionContext context)</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> obj)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> obj)</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hashCode</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hashCode</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isApplicable(org.eclipse.aether.util.graph.manager.AbstractDependencyManager.Holder)" class="member-name-link">isApplicable</a><wbr>(<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><?> holder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns <code>true</code> if rule in holder is applicable at current depth.</div>
+</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isApplied()" class="member-name-link">isApplied</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
@@ -234,12 +248,11 @@ implements org.eclipse.aether.collection
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#manageDependency(org.eclipse.aether.graph.Dependency)" class="member-name-link">manageDependency</a><wbr>(org.eclipse.aether.graph.Dependency dependency)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>protected abstract org.eclipse.aether.collection.DependencyManager</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#newInstance(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.eclipse.aether.collection.DependencyCollectionContext)" class="member-name-link">newInstance</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedVersions,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedScopes,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>> managedOptionals,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedLocalPaths,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>> managedExclusions,
- org.eclipse.aether.collection.DependencyCollectionContext currentContext)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#newInstance(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map)" class="member-name-link">newInstance</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedVersions,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedScopes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>>> managedOptionals,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedLocalPaths,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>>>> managedExclusions)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
</div>
</div>
@@ -261,61 +274,55 @@ implements org.eclipse.aether.collection
<li>
<section class="detail" id="depth">
<h3>depth</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-46">depth</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-61">depth</a></span></div>
</section>
</li>
<li>
<section class="detail" id="deriveUntil">
<h3>deriveUntil</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-48">deriveUntil</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-63">deriveUntil</a></span></div>
</section>
</li>
<li>
<section class="detail" id="applyFrom">
<h3>applyFrom</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-50">applyFrom</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-65">applyFrom</a></span></div>
</section>
</li>
<li>
<section class="detail" id="managedVersions">
<h3>managedVersions</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-52">managedVersions</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-67">managedVersions</a></span></div>
</section>
</li>
<li>
<section class="detail" id="managedScopes">
<h3>managedScopes</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-54">managedScopes</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-69">managedScopes</a></span></div>
</section>
</li>
<li>
<section class="detail" id="managedOptionals">
<h3>managedOptionals</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-56">managedOptionals</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-71">managedOptionals</a></span></div>
</section>
</li>
<li>
<section class="detail" id="managedLocalPaths">
<h3>managedLocalPaths</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-58">managedLocalPaths</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-73">managedLocalPaths</a></span></div>
</section>
</li>
<li>
<section class="detail" id="managedExclusions">
<h3>managedExclusions</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>></span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-60">managedExclusions</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>>>></span>&
nbsp;<span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-75">managedExclusions</a></span></div>
</section>
</li>
<li>
<section class="detail" id="systemDependencyScope">
<h3>systemDependencyScope</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">org.eclipse.aether.scope.SystemDependencyScope</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-62">systemDependencyScope</a></span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="currentContext">
-<h3>currentContext</h3>
-<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">org.eclipse.aether.collection.DependencyCollectionContext</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-64">currentContext</a></span></div>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type">org.eclipse.aether.scope.SystemDependencyScope</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-77">systemDependencyScope</a></span></div>
</section>
</li>
</ul>
@@ -329,24 +336,23 @@ implements org.eclipse.aether.collection
<li>
<section class="detail" id="<init>(int,int,org.eclipse.aether.scope.ScopeManager)">
<h3>AbstractDependencyManager</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-68">AbstractDependencyManager</a></span><wbr><span class="parameters">(int deriveUntil,
+<div class="member-signature"><span class="modifiers">protected</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-81">AbstractDependencyManager</a></span><wbr><span class="parameters">(int deriveUntil,
int applyFrom,
org.eclipse.aether.scope.ScopeManager scopeManager)</span></div>
</section>
</li>
<li>
-<section class="detail" id="<init>(int,int,int,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.eclipse.aether.scope.SystemDependencyScope,org.eclipse.aether.collection.DependencyCollectionContext)">
+<section class="detail" id="<init>(int,int,int,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.eclipse.aether.scope.SystemDependencyScope)">
<h3>AbstractDependencyManager</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-84">AbstractDependencyManager</a></span><wbr><span class="parameters">(int depth,
+<div class="member-signature"><span class="modifiers">protected</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-96">AbstractDependencyManager</a></span><wbr><span class="parameters">(int depth,
int deriveUntil,
int applyFrom,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedVersions,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedScopes,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>> managedOptionals,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedLocalPaths,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>> managedExclusions,
- org.eclipse.aether.scope.SystemDependencyScope systemDependencyScope,
- org.eclipse.aether.collection.DependencyCollectionContext currentContext)</span></div>
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedVersions,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedScopes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>>> managedOptionals,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedLocalPaths,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>>>> managedExclusions,
+ org.eclipse.aether.scope.SystemDependencyScope systemDependencyScope)</span></div>
</section>
</li>
</ul>
@@ -358,20 +364,19 @@ implements org.eclipse.aether.collection
<h2>Method Details</h2>
<ul class="member-list">
<li>
-<section class="detail" id="newInstance(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.eclipse.aether.collection.DependencyCollectionContext)">
+<section class="detail" id="newInstance(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map)">
<h3>newInstance</h3>
-<div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type">org.eclipse.aether.collection.DependencyManager</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-120">newInstance</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedVersions,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedScopes,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>> managedOptionals,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>> managedLocalPaths,
- <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>> managedExclusions,
- org.eclipse.aether.collection.DependencyCollectionContext currentContext)</span></div>
+<div class="member-signature"><span class="modifiers">protected abstract</span> <span class="return-type">org.eclipse.aether.collection.DependencyManager</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-129">newInstance</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link"
>String</a>>> managedVersions,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedScopes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html" title="class or interface in java.lang" class="external-link">Boolean</a>>> managedOptionals,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>> managedLocalPaths,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><org.eclipse.aether.graph.Exclusion>>>> managedExclusions)</span></div>
</section>
</li>
<li>
<section class="detail" id="deriveChildManager(org.eclipse.aether.collection.DependencyCollectionContext)">
<h3>deriveChildManager</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.eclipse.aether.collection.DependencyManager</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-128">deriveChildManager</a></span><wbr><span class="parameters">(org.eclipse.aether.collection.DependencyCollectionContext context)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.eclipse.aether.collection.DependencyManager</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-136">deriveChildManager</a></span><wbr><span class="parameters">(org.eclipse.aether.collection.DependencyCollectionContext context)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>deriveChildManager</code> in interface <code>org.eclipse.aether.collection.DependencyManager</code></dd>
@@ -379,16 +384,9 @@ implements org.eclipse.aether.collection
</section>
</li>
<li>
-<section class="detail" id="derive(org.eclipse.aether.collection.DependencyCollectionContext,org.eclipse.aether.collection.DependencyCollectionContext)">
-<h3>derive</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">org.eclipse.aether.collection.DependencyManager</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-142">derive</a></span><wbr><span class="parameters">(org.eclipse.aether.collection.DependencyCollectionContext currentContext,
- org.eclipse.aether.collection.DependencyCollectionContext nextContext)</span></div>
-</section>
-</li>
-<li>
<section class="detail" id="manageDependency(org.eclipse.aether.graph.Dependency)">
<h3>manageDependency</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.eclipse.aether.collection.DependencyManagement</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-202">manageDependency</a></span><wbr><span class="parameters">(org.eclipse.aether.graph.Dependency dependency)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">org.eclipse.aether.collection.DependencyManagement</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-201">manageDependency</a></span><wbr><span class="parameters">(org.eclipse.aether.graph.Dependency dependency)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>manageDependency</code> in interface <code>org.eclipse.aether.collection.DependencyManager</code></dd>
@@ -398,21 +396,28 @@ implements org.eclipse.aether.collection
<li>
<section class="detail" id="isDerived()">
<h3>isDerived</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-272">isDerived</a></span>()</div>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-286">isDerived</a></span>()</div>
<div class="block">Returns <code>true</code> if current context should be factored in (collected/derived).</div>
</section>
</li>
<li>
<section class="detail" id="isApplied()">
<h3>isApplied</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-279">isApplied</a></span>()</div>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-293">isApplied</a></span>()</div>
<div class="block">Returns <code>true</code> if current dependency should be managed according to so far collected/derived rules.</div>
</section>
</li>
<li>
+<section class="detail" id="isApplicable(org.eclipse.aether.util.graph.manager.AbstractDependencyManager.Holder)">
+<h3>isApplicable</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-300">isApplicable</a></span><wbr><span class="parameters">(<a href="AbstractDependencyManager.Holder.html" title="class in org.eclipse.aether.util.graph.manager">AbstractDependencyManager.Holder</a><?> holder)</span></div>
+<div class="block">Returns <code>true</code> if rule in holder is applicable at current depth.</div>
+</section>
+</li>
+<li>
<section class="detail" id="equals(java.lang.Object)">
<h3>equals</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-283">equals</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> obj)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-308">equals</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> obj)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
@@ -422,7 +427,7 @@ implements org.eclipse.aether.collection
<li>
<section class="detail" id="hashCode()">
<h3>hashCode</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-301">hashCode</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/eclipse/aether/util/graph/manager/AbstractDependencyManager.html#line-326">hashCode</a></span>()</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>