final ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
final Resource[] resources = resolver.getResources("templates/*");
final Predicate<Resource> predicate = resource -> {
final String filename = resource.getFilename();
final String s = filename.substring(filename.lastIndexOf(".")).toLowerCase();
return FileTypeEnum.CustomModel.getExtensions().contains(s);
};
final List<Map<String, String>> models = Stream.of(resources).filter(res -> predicate.test(res)).map(
res -> ImmutableMap.of("modelName", res.getFilename(),
"value", "template/" + res.getFilename(),
"fileId", ""))
.collect(Collectors.toList());
02-22
07-10