resource.adaptTo(File.class) returning null for all the resources present in the DAM
I want to use a particular service for which I need to pass a CSV file object as argument e.g:-
try {
cl = new LookupService(new File("/content/dam/location.csv"), LookupService.GEOIP_MEMORY_CACHE);
} catch (IOException e) {
log.info("File NOt found"+e.getMessage());
}
I tried the following but getting null object
ResourceResolver res = request.getResourceResolver();
Resource resource = res
.getResource("/content/dam/geoLocation.csv");
if (resource != null) {
Asset asset = resource.adaptTo(Asset.class);
if (asset != null) {
Rendition rend = asset.getOriginal();
File file = null;
if (rend != null) {
file = rend.adaptTo(File.class);
}
if (file != null) {
// to do
} else {
log.info("File Null");
}
} else {
log.info("Asset null");
}
}
The primary type of .csv file is nt:file. Please let me know how can I get the File object or if I'm doing it wrongly