@Override public boolean accept( final DependencyNode node, List<DependencyNode> parents ) { final Dependency dependency = node.getDependency(); if ( dependency == null ) { return true; } return !super.accept( node, parents ); }
matches = isVersionIncludedInRange( token, pattern );
private DependencyFilter buildExceptionsFilter( final Advice advice ) { if ( !advice.getAppliesTo().getExcludes().isEmpty() ) { return new PatternInclusionsDependencyFilter( advice.getAppliesTo().getExcludes() ); } return new DependencyFilter() { public boolean accept( final DependencyNode node, final List<DependencyNode> parents ) { return false; } }; }
private boolean accept( final Artifact artifact, final String pattern ) { final String[] tokens = new String[] { artifact.getGroupId(), artifact.getArtifactId(), artifact.getExtension(), artifact.getBaseVersion() }; final String[] patternTokens = pattern.split( ":" ); // fail immediately if pattern tokens outnumber tokens to match boolean matched = ( patternTokens.length <= tokens.length ); for ( int i = 0; matched && i < patternTokens.length; i++ ) { matched = matches( tokens[i], patternTokens[i] ); } return matched; }
private DependencyFilter buildFilter( final Advice advice ) { final ArrayList<DependencyFilter> filters = new ArrayList<DependencyFilter>(); if ( advice.getAppliesTo() != null ) { if ( !advice.getAppliesTo().getIncludes().isEmpty() ) { filters.add( new PatternInclusionsDependencyFilter( advice.getAppliesTo().getIncludes() ) ); } if ( !advice.getAppliesTo().getExcludes().isEmpty() ) { filters.add( new PatternExclusionsDependencyFilter( advice.getAppliesTo().getExcludes() ) ); } } final AndDependencyFilter artifactFilter = new AndDependencyFilter( filters ); return artifactFilter; }
private DependencyFilter buildFilter( final Advice advice ) { final ArrayList<DependencyFilter> filters = new ArrayList<DependencyFilter>(); if ( advice.getAppliesTo() != null ) { if ( !advice.getAppliesTo().getIncludes().isEmpty() ) { filters.add( new PatternInclusionsDependencyFilter( advice.getAppliesTo().getIncludes() ) ); } if ( !advice.getAppliesTo().getExcludes().isEmpty() ) { filters.add( new PatternExclusionsDependencyFilter( advice.getAppliesTo().getExcludes() ) ); } } final AndDependencyFilter artifactFilter = new AndDependencyFilter( filters ); return artifactFilter; }
public boolean accept( final DependencyNode node, List<DependencyNode> parents ) { final Dependency dependency = node.getDependency(); if ( dependency == null ) { return true; } final Artifact artifact = dependency.getArtifact(); for ( final String pattern : patterns ) { final boolean matched = accept( artifact, pattern ); if ( matched ) { return true; } } return false; }