Search in sources :

Example 1 with ListWatchesManagementResponse

use of org.syncany.operations.daemon.messages.ListWatchesManagementResponse in project syncany by syncany.

the class WatchServer method onListWatchesRequestReceived.

@Subscribe
public void onListWatchesRequestReceived(ListWatchesManagementRequest request) {
    List<Watch> watchList = new ArrayList<Watch>();
    for (File watchFolder : watchOperations.keySet()) {
        boolean syncRunning = watchOperations.get(watchFolder).isSyncRunning();
        SyncStatus syncStatus = (syncRunning) ? SyncStatus.SYNCING : SyncStatus.IN_SYNC;
        watchList.add(new Watch(watchFolder, syncStatus));
    }
    eventBus.post(new ListWatchesManagementResponse(request.getId(), watchList));
}
Also used : ArrayList(java.util.ArrayList) SyncStatus(org.syncany.operations.daemon.Watch.SyncStatus) File(java.io.File) ListWatchesManagementResponse(org.syncany.operations.daemon.messages.ListWatchesManagementResponse) Subscribe(com.google.common.eventbus.Subscribe)

Aggregations

Subscribe (com.google.common.eventbus.Subscribe)1 File (java.io.File)1 ArrayList (java.util.ArrayList)1 SyncStatus (org.syncany.operations.daemon.Watch.SyncStatus)1 ListWatchesManagementResponse (org.syncany.operations.daemon.messages.ListWatchesManagementResponse)1