/** * Creates a new filter from the specified filters. * * @param filter1 The first filter to combine, may be {@code null}. * @param filter2 The first filter to combine, may be {@code null}. * @return The combined filter or {@code null} if both filter were {@code null}. */ public static DependencyFilter newInstance( DependencyFilter filter1, DependencyFilter filter2 ) { if ( filter1 == null ) { return filter2; } else if ( filter2 == null ) { return filter1; } return new AndDependencyFilter( filter1, filter2 ); }
/** * Creates a new filter that combines the specified filters using a logical {@code AND}. If no filters are * specified, the resulting filter accepts everything. * * @param filters The filters to combine, may be {@code null}. * @return The new filter, never {@code null}. */ public static DependencyFilter andFilter( DependencyFilter... filters ) { if ( filters != null && filters.length == 1 ) { return filters[0]; } else { return new AndDependencyFilter( filters ); } }
/** * Creates a new filter that combines the specified filters using a logical {@code AND}. If no filters are * specified, the resulting filter accepts everything. * * @param filters The filters to combine, may be {@code null}. * @return The new filter, never {@code null}. */ public static DependencyFilter andFilter( Collection<DependencyFilter> filters ) { if ( filters != null && filters.size() == 1 ) { return filters.iterator().next(); } else { return new AndDependencyFilter( filters ); } }
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 List<ArtifactResult> resolveResult(File rootPom, boolean offline) throws ArtifactDescriptorException, DependencyCollectionException, ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); List<RemoteRepository> repos = getRemoteRepositories(); Map<String,String> props = Collections.singletonMap(ArtifactProperties.LOCAL_PATH, rootPom.toString()); Artifact root = new DefaultArtifact("#groupId", "#artifactId", null, "pom", "#version", props, rootPom); ArtifactDescriptorResult artifactDescriptorResult = repo.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); CollectRequest request = new CollectRequest( artifactDescriptorResult.getDependencies(), null, repos ); DependencyFilter filter = new AndDependencyFilter(); return repo.resolveDependencies(session, request, filter); }
public List<ArtifactResult> resolveResult(File rootPom, boolean offline) throws ArtifactDescriptorException, DependencyCollectionException, ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); List<RemoteRepository> repos = getRemoteRepositories(); Map<String,String> props = Collections.singletonMap(ArtifactProperties.LOCAL_PATH, rootPom.toString()); Artifact root = new DefaultArtifact("#groupId", "#artifactId", null, "pom", "#version", props, rootPom); ArtifactDescriptorResult artifactDescriptorResult = repo.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); CollectRequest request = new CollectRequest( artifactDescriptorResult.getDependencies(), null, repos ); DependencyFilter filter = new AndDependencyFilter(); return repo.resolveDependencies(session, request, filter); }
public List<ArtifactResult> resolveResult(File rootPom, boolean offline) throws ArtifactDescriptorException, DependencyCollectionException, ArtifactResolutionException { MavenRepositorySystemSession session = new MavenRepositorySystemSession(); LocalRepository localRepository = new LocalRepository(getLocalRepo()); RepositorySystem repo = getRepositorySystem(); session.setLocalRepositoryManager(repo.newLocalRepositoryManager(localRepository)); session.setDependencySelector( new AndDependencySelector(new ScopeDependencySelector("test"), new OptionalDependencySelector(), new ExclusionDependencySelector())); session.setOffline(offline); List<RemoteRepository> repos = getRemoteRepositories(); Map<String,String> props = Collections.singletonMap(ArtifactProperties.LOCAL_PATH, rootPom.toString()); Artifact root = new DefaultArtifact("#groupId", "#artifactId", null, "pom", "#version", props, rootPom); ArtifactDescriptorResult artifactDescriptorResult = repo.readArtifactDescriptor(session, new ArtifactDescriptorRequest(root, repos, null)); CollectRequest request = new CollectRequest( artifactDescriptorResult.getDependencies(), null, repos ); DependencyFilter filter = new AndDependencyFilter(); return repo.resolveDependencies(session, request, filter); }