PendingCommand command = PendingAppend.create(account.getTrashFolder(), message.getUid()); queuePendingCommand(account, command);
PendingCommand command = PendingAppend.create(localFolder.getServerId(), localMessage.getUid()); queuePendingCommand(account, command); processPendingCommands(account);
private void moveOrDeleteSentMessage(Account account, LocalStore localStore, LocalFolder localFolder, LocalMessage message) throws MessagingException { if (!account.hasSentFolder() || !account.isUploadSentMessages()) { Timber.i("Not uploading sent message; deleting local message"); message.destroy(); } else { LocalFolder localSentFolder = localStore.getFolder(account.getSentFolder()); Timber.i("Moving sent message to folder '%s' (%d)", account.getSentFolder(), localSentFolder.getDatabaseId()); localFolder.moveMessages(Collections.singletonList(message), localSentFolder); Timber.i("Moved sent message to folder '%s' (%d)", account.getSentFolder(), localSentFolder.getDatabaseId()); PendingCommand command = PendingAppend.create(localSentFolder.getServerId(), message.getUid()); queuePendingCommand(account, command); processPendingCommands(account); } }
public static PendingAppend create(String folderServerId, String uid) { return new PendingAppend(folderServerId, uid); }
private static PendingCommand migrateCommandAppend(OldPendingCommand command) { String folder = command.arguments[0]; String uid = command.arguments[1]; return PendingAppend.create(folder, uid); }
@Test public void testSerializeDeserialize__withArguments() { PendingCommand pendingCommand = PendingAppend.create(SOURCE_FOLDER, UID); String serializedCommand = pendingCommandSerializer.serialize(pendingCommand); PendingAppend unserializedCommand = (PendingAppend) pendingCommandSerializer.unserialize( DATABASE_ID, pendingCommand.getCommandName(), serializedCommand); assertEquals(DATABASE_ID, unserializedCommand.databaseId); assertEquals(SOURCE_FOLDER, unserializedCommand.folder); assertEquals(UID, unserializedCommand.uid); }