/** * Deletes a remote directory * * @param directoryPath - directory to be removed * @param recurse - flag to delete directory recursively or not. * @throws ResourceException when deleting a file fails */ protected void deleteDir(String directoryPath, boolean recurse) throws ResourceException { if(logger.isDebugEnabled()) { logger.debug("Deleting directory [" + directoryPath + "]"); //$NON-NLS-1$//$NON-NLS-2$ } try { getClient().deleteRemoteDirectory(directoryPath, recurse); } catch (ClientException e) { logger.warn("Underlying File Transfer operation failed [RMDIR]!", e); //$NON-NLS-1$ throw new ResourceException("Exception thrown when trying to delete directory [" + directoryPath + "]", e); //$NON-NLS-1$ //$NON-NLS-2$ } catch (ClientCommandLsException e) { throw new ResourceException(e); } }