use of org.hibernate.boot.archive.spi.ArchiveContext in project hibernate-orm by hibernate.
the class AbstractScannerImpl method scan.
@Override
public ScanResult scan(ScanEnvironment environment, ScanOptions options, ScanParameters parameters) {
final ScanResultCollector collector = new ScanResultCollector(environment, options, parameters);
if (environment.getNonRootUrls() != null) {
final ArchiveContext context = new ArchiveContextImpl(false, collector);
for (URL url : environment.getNonRootUrls()) {
final ArchiveDescriptor descriptor = buildArchiveDescriptor(url, environment, false);
descriptor.visitArchive(context);
}
}
if (environment.getRootUrl() != null) {
final ArchiveContext context = new ArchiveContextImpl(true, collector);
final ArchiveDescriptor descriptor = buildArchiveDescriptor(environment.getRootUrl(), environment, true);
descriptor.visitArchive(context);
}
return collector.toScanResult();
}
Aggregations