in src/main/java/org/apache/sling/scriptingbundle/plugin/processor/FileProcessor.java [264:279]
public void processVaultFile(@NotNull Path entry, @NotNull ResourceType resourceType,
@NotNull Set<ProvidedResourceTypeCapability> providedCapabilities,
@NotNull Set<RequiredResourceTypeCapability> requiredCapabilities) {
try {
VaultContentXmlReader reader = new VaultContentXmlReader(entry);
Optional<String> slingResourceSuperType = reader.getSlingResourceSuperType();
slingResourceSuperType.ifPresent(
resourceSuperType -> processExtendedResourceType(resourceType, entry, providedCapabilities, requiredCapabilities,
resourceSuperType));
if (!reader.getSlingRequiredResourceTypes().isEmpty()) {
processRequiredResourceTypes(entry, requiredCapabilities, new ArrayList<>(reader.getSlingRequiredResourceTypes()));
}
} catch (IOException e) {
throw new UncheckedIOException(String.format("Unable to read file %s.", entry), e);
}
}