]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/actions/RetrieveStorageDataAction.java
6585a99ad412e5ed0aa7f114c8b8ace0034202f1
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / actions / RetrieveStorageDataAction.java
1 package org.asamk.signal.manager.actions;
2
3 import org.asamk.signal.manager.jobs.Context;
4
5 public class RetrieveStorageDataAction implements HandleAction {
6
7 private static final RetrieveStorageDataAction INSTANCE = new RetrieveStorageDataAction();
8
9 private RetrieveStorageDataAction() {
10 }
11
12 public static RetrieveStorageDataAction create() {
13 return INSTANCE;
14 }
15
16 @Override
17 public void execute(Context context) throws Throwable {
18 if (context.getAccount().getStorageKey() != null) {
19 context.getStorageHelper().readDataFromStorage();
20 } else {
21 if (!context.getAccount().isMasterDevice()) {
22 context.getSyncHelper().requestAllSyncData();
23 }
24 }
25 }
26 }