public void deleteFolders(final String user, final List<RequiredFolder> folders) throws FailedToDeleteMessage
{
EnvelopeDocument request = createEmptyRequest(user);
DeleteFolderType deleteFolder = request.getEnvelope().addNewBody().addNewDeleteFolder();
deleteFolder.setDeleteType(DisposalType.HARD_DELETE);
NonEmptyArrayOfBaseFolderIdsType doomedFolders = deleteFolder.addNewFolderIds();
for (RequiredFolder folder : folders)
{
final String folderId = folder.getId();
if (folderId != null && folderId.length() > 0)
{
doomedFolders.addNewFolderId().setId(folderId);
LOG.debug("Preparing to delete folder: {}", folderId);
}
}
BodyType response = sendRequest(request);
ResponseMessageType[] responses =