public void validateCollectRequest()

in maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystemValidator.java [180:221]


    public void validateCollectRequest(RepositorySystemSession session, CollectRequest request) {
        ArrayList<Exception> exceptions = new ArrayList<>();
        for (ValidatorFactory factory : validatorFactories) {
            Validator validator = factory.newInstance(session);
            if (request.getRootArtifact() != null) {
                try {
                    validator.validateArtifact(request.getRootArtifact());
                } catch (Exception e) {
                    exceptions.add(e);
                }
            }
            if (request.getRoot() != null) {
                try {
                    validator.validateDependency(request.getRoot());
                } catch (Exception e) {
                    exceptions.add(e);
                }
            }
            for (Dependency dependency : request.getDependencies()) {
                try {
                    validator.validateDependency(dependency);
                } catch (Exception e) {
                    exceptions.add(e);
                }
            }
            for (Dependency managedDependency : request.getManagedDependencies()) {
                try {
                    validator.validateDependency(managedDependency);
                } catch (Exception e) {
                    exceptions.add(e);
                }
            }
            for (RemoteRepository repository : request.getRepositories()) {
                try {
                    validator.validateRemoteRepository(repository);
                } catch (Exception e) {
                    exceptions.add(e);
                }
            }
        }
        mayThrow(exceptions, "Invalid Collect Request: " + request);
    }