}
boolean returnValue = false;
// Host
String hostName = getHostname(uri);
Host host;
try {
host = hostAPI.findByName(hostName, user, false);
} catch (DotDataException e) {
Logger.error(DotWebdavHelper.class, e.getMessage(), e);
throw new IOException(e.getMessage());
} catch (DotSecurityException e) {
Logger.error(DotWebdavHelper.class, e.getMessage(), e);
throw new IOException(e.getMessage());
}
if(host == null){
Logger.debug(this, "isResource Method: Host is NULL");
}else{
Logger.debug(this, "isResource Method: host id is " + host.getIdentifier() + " and the host name is " + host.getHostname());
}
// Folder
String path = getPath(uri);
String folderName = getFolderName(path);
Folder folder;
try {
folder = folderAPI.findFolderByPath(folderName, host, user,false);
} catch (Exception e) {
Logger.error(DotWebdavHelper.class, e.getMessage(), e);
throw new IOException(e.getMessage());
}
if(folder!=null && InodeUtils.isSet(folder.getInode())) {
// FileName
String fileName = getFileName(path);
fileName = deleteSpecialCharacter(fileName);
if (InodeUtils.isSet(host.getInode())) {
try {
returnValue = fileAPI.fileNameExists(folder, fileName);
if(!returnValue){
returnValue = APILocator.getFileAssetAPI().fileNameExists(host, folder, fileName, "");
}