Example usage for org.hibernate.boot.archive.scan.internal ScanResultCollector ScanResultCollector

List of usage examples for org.hibernate.boot.archive.scan.internal ScanResultCollector ScanResultCollector

Introduction

In this page you can find the example usage for org.hibernate.boot.archive.scan.internal ScanResultCollector ScanResultCollector.

Prototype

public ScanResultCollector(ScanEnvironment environment, ScanOptions options, ScanParameters parameters) 

Source Link

Usage

From source file:de.micromata.genome.jpa.impl.JpaWithExtLibrariesScanner.java

License:Apache License

@Override
public ScanResult scan(ScanEnvironment environment, ScanOptions options, ScanParameters parameters) {
    ScanResultCollector collector = new ScanResultCollector(environment, options, parameters);

    if (environment.getNonRootUrls() != null) {
        ArchiveContext context = new ArchiveContextImpl(false, collector);
        for (URL url : environment.getNonRootUrls()) {
            ArchiveDescriptor descriptor = buildArchiveDescriptor(url, false);
            descriptor.visitArchive(context);
        }//w w  w .  ja  v a  2  s .  c  om
    }
    Set<URL> loadedUrls = new HashSet<>();
    if (environment.getRootUrl() != null) {
        URL rootUrl = environment.getRootUrl();
        visitUrl(rootUrl, collector, CommonMatchers.always());
    }
    visitExternUrls(environment, collector, loadedUrls);
    return collector.toScanResult();
}