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