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

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

Introduction

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

Prototype

public ScanResult toScanResult() 

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 ww. ja v  a  2s  .c o  m
    }
    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();
}