Package org.apache.ivy.core.resolve
Class IvyNodeCallers
- java.lang.Object
-
- org.apache.ivy.core.resolve.IvyNodeCallers
-
public class IvyNodeCallers extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IvyNodeCallers.Caller
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<ModuleId,IvyNode>
allCallers
private java.util.Map<java.lang.String,java.util.Map<ModuleRevisionId,IvyNodeCallers.Caller>>
callersByRootConf
private IvyNode
node
-
Constructor Summary
Constructors Constructor Description IvyNodeCallers(IvyNode node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCaller(java.lang.String rootModuleConf, IvyNode callerNode, java.lang.String callerConf, java.lang.String requestedConf, java.lang.String[] dependencyConfs, DependencyDescriptor dd)
(package private) boolean
doesCallersExclude(java.lang.String rootModuleConf, Artifact artifact)
Returns true if ALL callers exclude the given artifact in the given root module conf(package private) boolean
doesCallersExclude(java.lang.String rootModuleConf, Artifact artifact, java.util.Deque<IvyNode> callersStack)
IvyNodeCallers.Caller[]
getAllCallers()
java.util.Collection<ModuleId>
getAllCallersModuleIds()
IvyNodeCallers.Caller[]
getAllRealCallers()
IvyNodeCallers.Caller[]
getCallers(java.lang.String rootModuleConf)
private java.util.Set<IvyNodeCallers.Caller>
getCallersByMrid(java.lang.String rootModuleConf, ModuleRevisionId mrid)
IvyNode
getDirectCallerFor(ModuleId from)
(package private) void
removeCaller(java.lang.String rootModuleConf, ModuleRevisionId callerMrid)
(package private) void
updateFrom(IvyNodeCallers callers, java.lang.String rootModuleConf, boolean real)
-
-
-
Field Detail
-
callersByRootConf
private java.util.Map<java.lang.String,java.util.Map<ModuleRevisionId,IvyNodeCallers.Caller>> callersByRootConf
-
node
private IvyNode node
-
-
Constructor Detail
-
IvyNodeCallers
public IvyNodeCallers(IvyNode node)
-
-
Method Detail
-
addCaller
public void addCaller(java.lang.String rootModuleConf, IvyNode callerNode, java.lang.String callerConf, java.lang.String requestedConf, java.lang.String[] dependencyConfs, DependencyDescriptor dd)
- Parameters:
rootModuleConf
- dittocallerNode
- IvyNodecallerConf
- dittorequestedConf
- dittodependencyConfs
- '*' must have been resolveddd
- the dependency revision id asked by the caller
-
removeCaller
void removeCaller(java.lang.String rootModuleConf, ModuleRevisionId callerMrid)
-
getCallers
public IvyNodeCallers.Caller[] getCallers(java.lang.String rootModuleConf)
-
getCallersByMrid
private java.util.Set<IvyNodeCallers.Caller> getCallersByMrid(java.lang.String rootModuleConf, ModuleRevisionId mrid)
-
getAllCallers
public IvyNodeCallers.Caller[] getAllCallers()
-
getAllRealCallers
public IvyNodeCallers.Caller[] getAllRealCallers()
-
getAllCallersModuleIds
public java.util.Collection<ModuleId> getAllCallersModuleIds()
-
updateFrom
void updateFrom(IvyNodeCallers callers, java.lang.String rootModuleConf, boolean real)
-
doesCallersExclude
boolean doesCallersExclude(java.lang.String rootModuleConf, Artifact artifact)
Returns true if ALL callers exclude the given artifact in the given root module conf- Parameters:
rootModuleConf
- dittoartifact
- Artifact- Returns:
- boolean
-
-