Class IvyNodeUsage

java.lang.Object
org.apache.ivy.core.resolve.IvyNodeUsage

public class IvyNodeUsage extends Object
Class collecting usage data for an IvyNode.

Usage data contains the configurations required by callers for each root module configuration, the configurations required by caller node and caller configuration, dependency artifacts descriptors declared by callers, include rules declared by callers, and blacklisted data by root module conf.

  • Constructor Details

    • IvyNodeUsage

      public IvyNodeUsage(IvyNode node)
  • Method Details

    • getRequiredConfigurations

      protected Collection<String> getRequiredConfigurations(IvyNode in, String inConf)
    • setRequiredConfs

      protected void setRequiredConfs(IvyNode parent, String parentConf, Collection<String> confs)
    • getConfigurations

      protected Set<String> getConfigurations(String rootModuleConf)
      Returns the configurations of the dependency required in a given root module configuration.
      Parameters:
      rootModuleConf - ditto
      Returns:
      Set<String>
    • addAndGetConfigurations

      protected Set<String> addAndGetConfigurations(String rootModuleConf)
    • getRootModuleConfigurations

      protected Set<String> getRootModuleConfigurations()
    • updateDataFrom

      public void updateDataFrom(Collection<IvyNodeUsage> usages, String rootModuleConf)
    • addUsage

      public void addUsage(String rootModuleConf, DependencyDescriptor dd, String parentConf)
    • getDependencyArtifactsSet

      protected Set<DependencyArtifactDescriptor> getDependencyArtifactsSet(String rootModuleConf)
    • getDependencyIncludesSet

      protected Set<IncludeRule> getDependencyIncludesSet(String rootModuleConf)
    • removeRootModuleConf

      protected void removeRootModuleConf(String rootModuleConf)
    • blacklist

      protected void blacklist(IvyNodeBlacklist bdata)
    • isBlacklisted

      protected boolean isBlacklisted(String rootModuleConf)
      Indicates if this node has been blacklisted in the given root module conf.

      A blacklisted node should be considered as if it doesn't even exist on the repository.

      Parameters:
      rootModuleConf - the root module conf for which we'd like to know if the node is blacklisted
      Returns:
      true if this node is blacklisted int he given root module conf, false otherwise
      See Also:
    • getBlacklistData

      protected IvyNodeBlacklist getBlacklistData(String rootModuleConf)
      Returns the blacklist data of this node in the given root module conf, or null if this node is not blacklisted in this root module conf.
      Parameters:
      rootModuleConf - the root module configuration to consider
      Returns:
      the blacklist data if any
    • getNode

      protected IvyNode getNode()
    • hasTransitiveDepender

      public boolean hasTransitiveDepender(String rootModuleConf)
      Indicates if at least one depender has a transitive dependency descriptor for the given root module conf.
      Parameters:
      rootModuleConf - the root module conf to consider
      Returns:
      true if at least one depender has a transitive dependency descriptor for the given root module conf, false otherwise.