Tabnine Logo
AncestorOrSelfDependencyNodeFilter
Code IndexAdd Tabnine to your IDE (free)

How to use
AncestorOrSelfDependencyNodeFilter
in
org.apache.maven.shared.dependency.tree.filter

Best Java code snippets using org.apache.maven.shared.dependency.tree.filter.AncestorOrSelfDependencyNodeFilter (Showing top 5 results out of 315)

origin: com.simpligility.org.apache.maven.shared/maven-dependency-tree

/**
 * {@inheritDoc}
 */
public boolean accept( DependencyNode node )
{
  for ( DependencyNode descendantNode : descendantNodes )
  {
    if ( isAncestorOrSelf( node, descendantNode ) )
    {
      return true;
    }
  }
  return false;
}
origin: org.scala-tools/maven-scala-plugin

/** Visits a node (and all dependencies) to see if it contains duplicate scala versions */
private void checkArtifactForScalaVersion(String requiredScalaVersion, DependencyNode rootNode) throws Exception {
  final CheckScalaVersionVisitor visitor = new CheckScalaVersionVisitor(requiredScalaVersion, getLog());
  CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor();
  DependencyNodeVisitor firstPassVisitor = new FilteringDependencyNodeVisitor( collectingVisitor, createScalaDistroDependencyFilter() );
  rootNode.accept( firstPassVisitor );
  DependencyNodeFilter secondPassFilter = new AncestorOrSelfDependencyNodeFilter( collectingVisitor.getNodes() );
  DependencyNodeVisitor filteredVisitor = new FilteringDependencyNodeVisitor( visitor, secondPassFilter );
  rootNode.accept( filteredVisitor );
  if(visitor.isFailed()) {
    visitor.logScalaDependents();
    if(failOnMultipleScalaVersions) {
      getLog().error("Multiple versions of scala libraries detected!");
      throw new MojoFailureException("Multiple versions of scala libraries detected!");
    }
    getLog().warn("Multiple versions of scala libraries detected!");
  }
}
origin: org.apache.archiva/archiva-dependency-tree-consumer

rootNode.accept( firstPassVisitor );
DependencyNodeFilter secondPassFilter = new AncestorOrSelfDependencyNodeFilter( collectingVisitor.getNodes() );
visitor = new FilteringDependencyNodeVisitor( visitor, secondPassFilter );
origin: org.codehaus.sonar/sonar-batch

private void computeDependencyTree(final Project project, final SensorContext context) {
 LOG.warn("Computation of Maven dependencies by SonarQube is deprecated. Please update the version of SonarQube Maven plugin to 2.5+");
 try {
  DependencyNode root = treeBuilder.buildDependencyTree(project.getPom(), localRepository, artifactFactory, artifactMetadataSource, null, artifactCollector);
  DependencyNodeVisitor visitor = new BuildingDependencyNodeVisitor(new DependencyNodeVisitor() {
   @Override
   public boolean visit(DependencyNode node) {
    return true;
   }
   @Override
   public boolean endVisit(DependencyNode node) {
    if (node.getParent() != null && node.getParent() != node) {
     saveDependency(project, node, context);
    }
    return true;
   }
  });
  // mode verbose OFF : do not show the same lib many times
  DependencyNodeFilter filter = StateDependencyNodeFilter.INCLUDED;
  CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor();
  DependencyNodeVisitor firstPassVisitor = new FilteringDependencyNodeVisitor(collectingVisitor, filter);
  root.accept(firstPassVisitor);
  DependencyNodeFilter secondPassFilter = new AncestorOrSelfDependencyNodeFilter(collectingVisitor.getNodes());
  visitor = new FilteringDependencyNodeVisitor(visitor, secondPassFilter);
  root.accept(visitor);
 } catch (DependencyTreeBuilderException e) {
  throw new SonarException("Can not load the graph of dependencies of the project " + project.getKey(), e);
 }
}
origin: org.apache.maven.plugins/maven-project-info-reports-plugin

/**
 * Serializes the specified dependency tree to a string.
 *
 * @param rootNode the dependency tree root node to serialize
 * @return the serialized dependency tree
 */
private void serializeDependencyTree( DependencyNode rootNode, String key, Sink sink )
{
  DependencyNodeVisitor visitor = getSerializingDependencyNodeVisitor( sink );
  visitor = new BuildingDependencyNodeVisitor( visitor );
  DependencyNodeFilter nodeFilter = createDependencyNodeFilter( key );
  if ( nodeFilter != null )
  {
    CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor();
    DependencyNodeVisitor firstPassVisitor = new FilteringDependencyNodeVisitor(
        collectingVisitor, nodeFilter );
    rootNode.accept( firstPassVisitor );
    DependencyNodeFilter secondPassFilter =
      new AncestorOrSelfDependencyNodeFilter( collectingVisitor.getNodes() );
    visitor = new FilteringDependencyNodeVisitor( visitor, secondPassFilter );
  }
  rootNode.accept( visitor );
}
org.apache.maven.shared.dependency.tree.filterAncestorOrSelfDependencyNodeFilter

Javadoc

A dependency node filter than only accepts nodes that are ancestors of, or equal to, a given list of nodes.

Most used methods

  • <init>
  • isAncestorOrSelf
    Gets whether the first dependency node is an ancestor-or-self of the second.

Popular in Java

  • Finding current android device location
  • putExtra (Intent)
  • setScale (BigDecimal)
  • onRequestPermissionsResult (Fragment)
  • Calendar (java.util)
    Calendar is an abstract base class for converting between a Date object and a set of integer fields
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • Collectors (java.util.stream)
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now