Class IvyNodeCallers


  • public class IvyNodeCallers
    extends java.lang.Object
    • 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 - ditto
        callerNode - IvyNode
        callerConf - ditto
        requestedConf - ditto
        dependencyConfs - '*' must have been resolved
        dd - the dependency revision id asked by the caller
      • removeCaller

        void removeCaller​(java.lang.String rootModuleConf,
                          ModuleRevisionId callerMrid)
      • getAllCallersModuleIds

        public java.util.Collection<ModuleId> getAllCallersModuleIds()
      • updateFrom

        void updateFrom​(IvyNodeCallers callers,
                        java.lang.String rootModuleConf,
                        boolean real)
      • getDirectCallerFor

        public IvyNode getDirectCallerFor​(ModuleId from)
      • 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 - ditto
        artifact - Artifact
        Returns:
        boolean
      • doesCallersExclude

        boolean doesCallersExclude​(java.lang.String rootModuleConf,
                                   Artifact artifact,
                                   java.util.Deque<IvyNode> callersStack)