List of usage examples for org.hibernate.boot.archive.scan.internal ScanResultCollector ScanResultCollector
public ScanResultCollector(ScanEnvironment environment, ScanOptions options, ScanParameters parameters)
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(); }