/** * Returns all file extensions that could be loaded. * * @return the file extensions */ public Set<String> getAllFileExtensions() { Set<String> fileExtensions = new LinkedHashSet<String>(); for (PropertySourceLoader loader : this.loaders) { fileExtensions.addAll(Arrays.asList(loader.getFileExtensions())); } return fileExtensions; }
private boolean canLoadFileExtension(PropertySourceLoader loader, Resource resource) { String filename = resource.getFilename().toLowerCase(); for (String extension : loader.getFileExtensions()) { if (filename.endsWith("." + extension.toLowerCase())) { return true; } } return false; }