public void processExtendsFile()

in src/main/java/org/apache/sling/scriptingbundle/plugin/processor/FileProcessor.java [66:79]


    public void processExtendsFile(@NotNull ResourceType resourceType, @NotNull Path file,
                            @NotNull Set<ProvidedResourceTypeCapability> providedCapabilities,
                            @NotNull Set<RequiredResourceTypeCapability> requiredCapabilities) throws IllegalArgumentException {
        try {
            List<String> extendedResources = Files.readAllLines(file, StandardCharsets.UTF_8);
            if (extendedResources.size() == 1) {
                processExtendedResourceType(resourceType, file, providedCapabilities, requiredCapabilities, extendedResources.get(0));
            } else {
                throw new IllegalArgumentException(String.format("The file '%s' must contain one line only (not multiple ones)", file));
            }
        } catch (IOException e) {
            throw new UncheckedIOException(String.format("Unable to read file %s.", file.toString()), e);
        }
    }