public AccountStats getSearchAccountStatsSynchronous(SearchAccount searchAccount, MessagingListener listener) { AccountStats stats = accountStatsCollector.getSearchAccountStats(searchAccount); if (listener != null) { listener.accountStatusChanged(searchAccount, stats); } return stats; }
public void setPushActive(String folderServerId, boolean enabled) { for (MessagingListener l : controller.getListeners()) { l.setPushActive(account, folderServerId, enabled); } } }
private void queueMoveOrCopy(Account account, String srcFolder, String destFolder, boolean isCopy, List<String> uids) { PendingCommand command = PendingMoveOrCopy.create(srcFolder, destFolder, isCopy, uids); queuePendingCommand(account, command); }
private void startDownloadingMessageBody(boolean downloadComplete) { if (downloadComplete) { MessagingController.getInstance(context).loadMessageRemote( account, messageReference.getFolderServerId(), messageReference.getUid(), downloadMessageListener); } else { MessagingController.getInstance(context).loadMessageRemotePartial( account, messageReference.getFolderServerId(), messageReference.getUid(), downloadMessageListener); } }
private LocalMessage loadMessageFromDatabase() throws MessagingException { return controller.loadMessage(account, messageReference.getFolderServerId(), messageReference.getUid()); }
private LocalMessage loadMessageMetadataFromDatabase() throws MessagingException { return controller.loadMessageMetadata(account, messageReference.getFolderServerId(), messageReference.getUid()); }
public void moveMessage(MessageReference reference, String destFolderName) { mController.moveMessage(mAccount, mMessageReference.getFolderServerId(), reference, destFolderName); }
public void copyMessage(MessageReference reference, String destFolderName) { mController.copyMessage(mAccount, mMessageReference.getFolderServerId(), reference, destFolderName); }
private void cancelNotifications() { MessagingController controller = MessagingController.getInstance(this); for (MessageReference messageReference : messagesToDelete) { controller.cancelNotificationForMessage(account, messageReference); } }
public void systemStatusChanged() { for (MessagingListener l : getListeners()) { l.systemStatusChanged(); } }
@Override public void run() { refreshRemoteSynchronous(account, listener); } });
@Override public void run() { searchLocalMessagesSynchronous(search, listener); } });
@Override public void run() { PendingCommand command = PendingSetFlag.create(folderServerId, newState, flag, uids); queuePendingCommand(account, command); processPendingCommands(account); } });
@Override public synchronized void sendPendingMessagesStarted(Account account) { Memory memory = getMemory(account, null); memory.sendingState = MemorizingState.STARTED; memory.folderCompleted = 0; memory.folderTotal = 0; }
public void expunge(final Account account, final String folder) { putBackground("expunge", null, new Runnable() { @Override public void run() { queueExpunge(account, folder); } }); }
private void doRefreshRemote(final Account account, final MessagingListener listener) { put("doRefreshRemote", listener, new Runnable() { @Override public void run() { refreshRemoteSynchronous(account, listener); } }); }
ControllerSyncListener(Account account, MessagingListener listener) { this.account = account; this.listener = listener; this.localStore = getLocalStoreOrThrow(account); previousUnreadMessageCount = getUnreadMessageCount(); }
@Override public synchronized void sendPendingMessagesFailed(Account account) { Memory memory = getMemory(account, null); memory.sendingState = MemorizingState.FAILED; }
public void clearFolder(final Account account, final String folderServerId, final MessagingListener listener) { putBackground("clearFolder", listener, new Runnable() { @Override public void run() { clearFolderSynchronous(account, folderServerId, listener); } }); }
@Override public synchronized void pendingCommandsProcessing(Account account) { Memory memory = getMemory(account, null); memory.processingState = MemorizingState.STARTED; memory.folderCompleted = 0; memory.folderTotal = 0; }