Skip to content

Commit 46b9576

Browse files
committed
Move OSDeviceInfoError and handler
* Move OSDeviceInfoError and OSDeviceInfoCompletionHandler to OneSignalStateSynchronizer * Add appropriate imports in files OneSignal.java, OneSignalStateSynchronizer and UserStateSynchronizer
1 parent e20e048 commit 46b9576

File tree

3 files changed

+27
-25
lines changed

3 files changed

+27
-25
lines changed

OneSignalSDK/onesignal/src/main/java/com/onesignal/OneSignal.java

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
import com.onesignal.influence.domain.OSInfluence;
5050
import com.onesignal.language.LanguageContext;
5151
import com.onesignal.language.LanguageProviderAppDefined;
52+
import com.onesignal.OneSignalStateSynchronizer.OSDeviceInfoError;
53+
import com.onesignal.OneSignalStateSynchronizer.OSDeviceInfoCompletionHandler;
5254
import com.onesignal.outcomes.data.OSOutcomeEventsFactory;
5355

5456
import org.json.JSONArray;
@@ -229,25 +231,6 @@ public static class SendTagsError {
229231
public String getMessage() { return message; }
230232
}
231233

232-
static class OSDeviceInfoError {
233-
private int errorCode;
234-
private String message;
235-
236-
OSDeviceInfoError(int errorCode, String message) {
237-
this.errorCode = errorCode;
238-
this.message = message;
239-
}
240-
241-
public int getCode() { return errorCode; }
242-
243-
public String getMessage() { return message; }
244-
}
245-
246-
interface OSDeviceInfoCompletionHandler {
247-
void onSuccess(String results);
248-
void onFailure(OSDeviceInfoError error);
249-
}
250-
251234
public static class OSLanguageError {
252235
private int errorCode;
253236
private String message;

OneSignalSDK/onesignal/src/main/java/com/onesignal/OneSignalStateSynchronizer.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,25 @@ public boolean isSMS() {
6060
}
6161
}
6262

63+
static class OSDeviceInfoError {
64+
public int errorCode;
65+
public String message;
66+
67+
OSDeviceInfoError(int errorCode, String message) {
68+
this.errorCode = errorCode;
69+
this.message = message;
70+
}
71+
72+
public int getCode() { return errorCode; }
73+
74+
public String getMessage() { return message; }
75+
}
76+
77+
interface OSDeviceInfoCompletionHandler {
78+
void onSuccess(String results);
79+
void onFailure(OSDeviceInfoError error);
80+
}
81+
6382
// Each class abstracts from UserStateSynchronizer and this will allow us to handle different channels for specific method calls and requests
6483
// Each time we create a new UserStateSynchronizer we should add it to the userStateSynchronizers HashMap
6584
// Currently we have 2 channels:
@@ -222,7 +241,7 @@ static void resetCurrentState() {
222241
OneSignal.setLastSessionTime(-60 * 61);
223242
}
224243

225-
static void updateDeviceInfo(JSONObject deviceInfo, OneSignal.OSDeviceInfoCompletionHandler handler) {
244+
static void updateDeviceInfo(JSONObject deviceInfo, OSDeviceInfoCompletionHandler handler) {
226245
getPushStateSynchronizer().updateDeviceInfo(deviceInfo, handler);
227246
getEmailStateSynchronizer().updateDeviceInfo(deviceInfo, handler);
228247
getSMSStateSynchronizer().updateDeviceInfo(deviceInfo, handler);

OneSignalSDK/onesignal/src/main/java/com/onesignal/UserStateSynchronizer.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import com.onesignal.OneSignal.ChangeTagsUpdateHandler;
99
import com.onesignal.OneSignal.SendTagsError;
1010
import com.onesignal.OneSignalStateSynchronizer.UserStateSynchronizerType;
11-
import com.onesignal.OneSignal.OSDeviceInfoCompletionHandler;
12-
import com.onesignal.OneSignal.OSDeviceInfoError;
11+
import com.onesignal.OneSignalStateSynchronizer.OSDeviceInfoCompletionHandler;
12+
import com.onesignal.OneSignalStateSynchronizer.OSDeviceInfoError;
1313

1414
import org.json.JSONException;
1515
import org.json.JSONObject;
@@ -95,7 +95,7 @@ String getRegistrationId() {
9595
// sendTags() multiple times it will call each callback
9696
final private Queue<ChangeTagsUpdateHandler> sendTagsHandlers = new ConcurrentLinkedQueue<>();
9797
final private Queue<OneSignal.OSInternalExternalUserIdUpdateCompletionHandler> externalUserIdUpdateHandlers = new ConcurrentLinkedQueue<>();
98-
final private Queue<OneSignal.OSDeviceInfoCompletionHandler> deviceInfoCompletionHandler = new ConcurrentLinkedQueue<>();
98+
final private Queue<OSDeviceInfoCompletionHandler> deviceInfoCompletionHandler = new ConcurrentLinkedQueue<>();
9999

100100
boolean hasQueuedHandlers() {
101101
return externalUserIdUpdateHandlers.size() > 0;
@@ -626,14 +626,14 @@ private void externalUserIdUpdateHandlersPerformOnFailure() {
626626

627627
private void deviceInfoHandlersPerformOnSuccess() {
628628
String language = OneSignalStateSynchronizer.getLanguage();
629-
OneSignal.OSDeviceInfoCompletionHandler handler;
629+
OSDeviceInfoCompletionHandler handler;
630630
while ((handler = deviceInfoCompletionHandler.poll()) != null) {
631631
handler.onSuccess(language);
632632
}
633633
}
634634

635635
private void deviceInfoHandlersPerformOnFailure(OSDeviceInfoError error) {
636-
OneSignal.OSDeviceInfoCompletionHandler handler;
636+
OSDeviceInfoCompletionHandler handler;
637637
while((handler = deviceInfoCompletionHandler.poll()) != null) {
638638
handler.onFailure(error);
639639
}

0 commit comments

Comments
 (0)