public void processVaultFile()

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);
        }
    }