0
0
mirror of https://github.com/thunderbird/thunderbird-android.git synced 2024-09-20 04:02:14 +02:00

Convert 'CommandExpunge' to Kotlin

This commit is contained in:
cketti 2020-08-26 17:35:28 +02:00
parent 9331667733
commit 621f3ab23b

View File

@ -1,57 +1,40 @@
package com.fsck.k9.backend.imap;
package com.fsck.k9.backend.imap
import com.fsck.k9.mail.store.imap.ImapFolder
import com.fsck.k9.mail.store.imap.ImapStore
import timber.log.Timber
import java.util.List;
internal class CommandExpunge(private val imapStore: ImapStore) {
import com.fsck.k9.mail.MessagingException;
import com.fsck.k9.mail.store.imap.ImapFolder;
import com.fsck.k9.mail.store.imap.ImapStore;
import org.jetbrains.annotations.NotNull;
import timber.log.Timber;
fun expunge(folderServerId: String) {
Timber.d("processPendingExpunge: folder = %s", folderServerId)
class CommandExpunge {
private final ImapStore imapStore;
CommandExpunge(ImapStore imapStore) {
this.imapStore = imapStore;
}
void expunge(@NotNull String folderServerId) throws MessagingException {
Timber.d("processPendingExpunge: folder = %s", folderServerId);
ImapFolder remoteFolder = imapStore.getFolder(folderServerId);
val remoteFolder = imapStore.getFolder(folderServerId)
try {
if (!remoteFolder.exists()) {
return;
}
remoteFolder.open(ImapFolder.OPEN_MODE_RW);
if (remoteFolder.getMode() != ImapFolder.OPEN_MODE_RW) {
return;
}
remoteFolder.expunge();
if (!remoteFolder.exists()) return
Timber.d("processPendingExpunge: complete for folder = %s", folderServerId);
remoteFolder.open(ImapFolder.OPEN_MODE_RW)
if (remoteFolder.mode != ImapFolder.OPEN_MODE_RW) return
remoteFolder.expunge()
Timber.d("processPendingExpunge: complete for folder = %s", folderServerId)
} finally {
remoteFolder.close();
remoteFolder.close()
}
}
void expungeMessages(@NotNull String folderServerId, @NotNull List<String> messageServerIds)
throws MessagingException {
ImapFolder remoteFolder = imapStore.getFolder(folderServerId);
fun expungeMessages(folderServerId: String, messageServerIds: List<String>) {
val remoteFolder = imapStore.getFolder(folderServerId)
try {
if (!remoteFolder.exists()) {
return;
}
remoteFolder.open(ImapFolder.OPEN_MODE_RW);
if (remoteFolder.getMode() != ImapFolder.OPEN_MODE_RW) {
return;
}
remoteFolder.expungeUids(messageServerIds);
if (!remoteFolder.exists()) return
remoteFolder.open(ImapFolder.OPEN_MODE_RW)
if (remoteFolder.mode != ImapFolder.OPEN_MODE_RW) return
remoteFolder.expungeUids(messageServerIds)
} finally {
remoteFolder.close();
remoteFolder.close()
}
}
}