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 classIvyNodeCallers.Caller
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<ModuleId,IvyNode>allCallersprivate java.util.Map<java.lang.String,java.util.Map<ModuleRevisionId,IvyNodeCallers.Caller>>callersByRootConfprivate IvyNodenode
-
Constructor Summary
Constructors Constructor Description IvyNodeCallers(IvyNode node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCaller(java.lang.String rootModuleConf, IvyNode callerNode, java.lang.String callerConf, java.lang.String requestedConf, java.lang.String[] dependencyConfs, DependencyDescriptor dd)(package private) booleandoesCallersExclude(java.lang.String rootModuleConf, Artifact artifact)Returns true if ALL callers exclude the given artifact in the given root module conf(package private) booleandoesCallersExclude(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)IvyNodegetDirectCallerFor(ModuleId from)(package private) voidremoveCaller(java.lang.String rootModuleConf, ModuleRevisionId callerMrid)(package private) voidupdateFrom(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
-
-