void expungeMessages(@NotNull String folderServerId, @NotNull List<String> messageServerIds) throws MessagingException { Folder remoteFolder = imapStore.getFolder(folderServerId); try { if (!remoteFolder.exists()) { return; } remoteFolder.open(Folder.OPEN_MODE_RW); if (remoteFolder.getMode() != Folder.OPEN_MODE_RW) { return; } remoteFolder.expungeUids(messageServerIds); } finally { remoteFolder.close(); } } }
LocalStore localStore = localStoreProvider.getInstance(account); localFolder = localStore.getFolder(folderServerId); localFolder.open(Folder.OPEN_MODE_RW);
void expunge(@NotNull String folderServerId) throws MessagingException { Timber.d("processPendingExpunge: folder = %s", folderServerId); Folder remoteFolder = imapStore.getFolder(folderServerId); try { if (!remoteFolder.exists()) { return; } remoteFolder.open(Folder.OPEN_MODE_RW); if (remoteFolder.getMode() != Folder.OPEN_MODE_RW) { return; } remoteFolder.expunge(); Timber.d("processPendingExpunge: complete for folder = %s", folderServerId); } finally { remoteFolder.close(); } }
private boolean messagesPendingSend(final Account account) { Folder localFolder = null; try { localFolder = localStoreProvider.getInstance(account).getFolder( account.getOutboxFolder()); if (!localFolder.exists()) { return false; } localFolder.open(Folder.OPEN_MODE_RW); if (localFolder.getMessageCount() > 0) { return true; } } catch (Exception e) { Timber.e(e, "Exception while checking for unsent messages"); } finally { closeFolder(localFolder); } return false; }
LocalStore localStore = localStoreProvider.getInstance(account); localFolder = localStore.getFolder(folderServerId); localFolder.open(Folder.OPEN_MODE_RW);
remoteFolder.open(Folder.OPEN_MODE_RO);
remoteFolder.open(Folder.OPEN_MODE_RO);
remoteFolder.expunge(); remoteFolder.open(Folder.OPEN_MODE_RO);
continue; folder.open(Folder.OPEN_MODE_RW);
folder.open(Folder.OPEN_MODE_RW);