* without having to hit cache or db
*/
boolean canRead = false;
if(ident.getAssetType().equals("contentlet")){
try{
ContentletVersionInfo cinfo = APILocator.getVersionableAPI().getContentletVersionInfo( ident.getId(), languageId );
//If we did not find a version with for given language lets try with the default language
if ( !UtilMethods.isSet( cinfo.getIdentifier() ) && !languageId.equals( APILocator.getLanguageAPI().getDefaultLanguage().getId() ) ) {
languageId = APILocator.getLanguageAPI().getDefaultLanguage().getId();
cinfo = APILocator.getVersionableAPI().getContentletVersionInfo( ident.getId(), languageId );
}
Contentlet proxy = new Contentlet();
if(UtilMethods.isSet(cinfo.getLiveInode()))
proxy = APILocator.getContentletAPI().find(cinfo.getLiveInode(), user, true);
else if(WebAPILocator.getUserWebAPI().isLoggedToBackend(request))
proxy = APILocator.getContentletAPI().find(cinfo.getWorkingInode(), user, true);
canRead = UtilMethods.isSet(proxy.getInode());
}catch(Exception e){
Logger.warn(this, "Unable to find file asset contentlet with identifier " + ident.getId(), e);
}