- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
233 lines
12 KiB
Java
233 lines
12 KiB
Java
package com.ea.nimble;
|
|
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import com.ea.nimble.Log;
|
|
import com.ea.nimble.Persistence;
|
|
import com.ea.nimble.SynergyIdManagerError;
|
|
import java.util.HashMap;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class SynergyIdManagerImpl extends Component implements ISynergyIdManager, LogSource {
|
|
private static final String ANONYMOUS_ID_PERSISTENCE_DATA_ID = "anonymousId";
|
|
private static final String AUTHENTICATOR_PERSISTENCE_DATA_ID = "authenticator";
|
|
private static final String CURRENT_ID_PERSISTENCE_DATA_ID = "currentId";
|
|
private static final String SYNERGY_ID_MANAGER_ANONYMOUS_ID_PERSISTENCE_ID = "com.ea.nimble.synergyidmanager.anonymousId";
|
|
private static final String VERSION_PERSISTENCE_DATA_ID = "dataVersion";
|
|
private String m_anonymousSynergyId;
|
|
private String m_authenticatorIdentifier;
|
|
private String m_currentSynergyId;
|
|
private BroadcastReceiver m_receiver = new SynergyIdManagerReceiver();
|
|
|
|
@Override // com.ea.nimble.Component
|
|
public String getComponentId() {
|
|
return SynergyIdManager.COMPONENT_ID;
|
|
}
|
|
|
|
@Override // com.ea.nimble.LogSource
|
|
public String getLogSourceTitle() {
|
|
return "SynergyId";
|
|
}
|
|
|
|
public class SynergyIdManagerReceiver extends BroadcastReceiver {
|
|
private SynergyIdManagerReceiver() {
|
|
}
|
|
|
|
@Override // android.content.BroadcastReceiver
|
|
public void onReceive(Context context, Intent intent) {
|
|
if (ApplicationEnvironment.isMainApplicationActive()) {
|
|
SynergyIdManagerImpl.this.onSynergyEnvironmentStartupRequestsFinished();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static ISynergyIdManager getComponent() {
|
|
return (ISynergyIdManager) Base.getComponent(SynergyIdManager.COMPONENT_ID);
|
|
}
|
|
|
|
private void wakeup() {
|
|
restoreFromPersistent();
|
|
if (!Utility.validString(this.m_anonymousSynergyId)) {
|
|
setAnonymousSynergyId(SynergyEnvironment.getComponent().getSynergyId());
|
|
}
|
|
if (!Utility.validString(this.m_currentSynergyId)) {
|
|
setCurrentSynergyId(this.m_anonymousSynergyId);
|
|
}
|
|
Utility.registerReceiver(SynergyEnvironment.NOTIFICATION_STARTUP_REQUESTS_FINISHED, this.m_receiver);
|
|
}
|
|
|
|
private void sleep() {
|
|
Utility.unregisterReceiver(this.m_receiver);
|
|
saveDataToPersistent();
|
|
}
|
|
|
|
@Override // com.ea.nimble.Component
|
|
public void restore() {
|
|
wakeup();
|
|
}
|
|
|
|
@Override // com.ea.nimble.Component
|
|
public void suspend() {
|
|
sleep();
|
|
}
|
|
|
|
@Override // com.ea.nimble.Component
|
|
public void resume() {
|
|
wakeup();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void onSynergyEnvironmentStartupRequestsFinished() {
|
|
Log.Helper.LOGFUNC(this);
|
|
if (SynergyEnvironment.getComponent() != null) {
|
|
Log.Helper.LOGD(this, "onSynergyEnvironmentStartupRequestsFinished - Process the notification, everything looks okay", new Object[0]);
|
|
setAnonymousSynergyId(SynergyEnvironment.getComponent().getSynergyId());
|
|
if (Utility.validString(this.m_currentSynergyId)) {
|
|
return;
|
|
}
|
|
setCurrentSynergyId(this.m_anonymousSynergyId);
|
|
return;
|
|
}
|
|
Log.Helper.LOGI(this, "onSynergyEnvironmentStartupRequestsFinished - Aborted because we were unable to get SynergyEnvironment", new Object[0]);
|
|
}
|
|
|
|
@Override // com.ea.nimble.Component
|
|
public void cleanup() {
|
|
sleep();
|
|
}
|
|
|
|
private void restoreFromPersistent() {
|
|
Log.Helper.LOGFUNC(this);
|
|
Persistence persistenceForNimbleComponent = PersistenceService.getPersistenceForNimbleComponent(SynergyIdManager.COMPONENT_ID, Persistence.Storage.CACHE);
|
|
if (persistenceForNimbleComponent != null) {
|
|
Log.Helper.LOGD("Loaded persistence data version, %s.", persistenceForNimbleComponent.getStringValue(VERSION_PERSISTENCE_DATA_ID), new Object[0]);
|
|
this.m_currentSynergyId = persistenceForNimbleComponent.getStringValue(CURRENT_ID_PERSISTENCE_DATA_ID);
|
|
String stringValue = persistenceForNimbleComponent.getStringValue(AUTHENTICATOR_PERSISTENCE_DATA_ID);
|
|
this.m_authenticatorIdentifier = stringValue;
|
|
Log.Helper.LOGD(this, "Loaded Synergy ID, %s, with authenticator, %s.", this.m_currentSynergyId, stringValue);
|
|
} else {
|
|
Log.Helper.LOGE(this, "Could not get persistence object to load from.", new Object[0]);
|
|
}
|
|
Persistence persistenceForNimbleComponent2 = PersistenceService.getPersistenceForNimbleComponent(SYNERGY_ID_MANAGER_ANONYMOUS_ID_PERSISTENCE_ID, Persistence.Storage.DOCUMENT);
|
|
if (persistenceForNimbleComponent2 != null) {
|
|
Log.Helper.LOGD(this, "Loaded persistence data version, %s.", Utility.safeString(persistenceForNimbleComponent2.getStringValue(VERSION_PERSISTENCE_DATA_ID)));
|
|
String stringValue2 = persistenceForNimbleComponent2.getStringValue(ANONYMOUS_ID_PERSISTENCE_DATA_ID);
|
|
this.m_anonymousSynergyId = stringValue2;
|
|
Log.Helper.LOGD(this, "Loaded anonymous Synergy ID, %s.", Utility.safeString(stringValue2));
|
|
return;
|
|
}
|
|
Log.Helper.LOGE(this, "Could not get anonymous Synergy ID persistence object to load from.", new Object[0]);
|
|
}
|
|
|
|
private void saveDataToPersistent() {
|
|
Log.Helper.LOGFUNC(this);
|
|
Persistence persistenceForNimbleComponent = PersistenceService.getPersistenceForNimbleComponent(SYNERGY_ID_MANAGER_ANONYMOUS_ID_PERSISTENCE_ID, Persistence.Storage.DOCUMENT);
|
|
if (persistenceForNimbleComponent != null) {
|
|
Log.Helper.LOGD("Saving anonymous Synergy ID, %s, to persistent.", this.m_anonymousSynergyId, new Object[0]);
|
|
persistenceForNimbleComponent.setValue(VERSION_PERSISTENCE_DATA_ID, "1.0.0");
|
|
persistenceForNimbleComponent.setValue(ANONYMOUS_ID_PERSISTENCE_DATA_ID, this.m_anonymousSynergyId);
|
|
persistenceForNimbleComponent.setBackUp(true);
|
|
persistenceForNimbleComponent.lambda$new$0();
|
|
} else {
|
|
Log.Helper.LOGE(this, "Could not get anonymous Synergy ID persistence object to save to.", new Object[0]);
|
|
}
|
|
Persistence persistenceForNimbleComponent2 = PersistenceService.getPersistenceForNimbleComponent(SynergyIdManager.COMPONENT_ID, Persistence.Storage.CACHE);
|
|
if (persistenceForNimbleComponent2 != null) {
|
|
Log.Helper.LOGD(this, "Saving current Synergy ID, %s, and authenticator, %s, to persistent.", this.m_currentSynergyId, this.m_authenticatorIdentifier);
|
|
persistenceForNimbleComponent2.setValue(VERSION_PERSISTENCE_DATA_ID, "1.0.0");
|
|
persistenceForNimbleComponent2.setValue(CURRENT_ID_PERSISTENCE_DATA_ID, this.m_currentSynergyId);
|
|
persistenceForNimbleComponent2.setValue(AUTHENTICATOR_PERSISTENCE_DATA_ID, this.m_authenticatorIdentifier);
|
|
persistenceForNimbleComponent2.lambda$new$0();
|
|
return;
|
|
}
|
|
Log.Helper.LOGE(this, "Could not get persistence object to save to.", new Object[0]);
|
|
}
|
|
|
|
private void setAnonymousSynergyId(String str) {
|
|
Log.Helper.LOGFUNC(this);
|
|
if (Utility.validString(this.m_anonymousSynergyId) && !Utility.validString(str)) {
|
|
Log.Helper.LOGE(this, "Attempt to set invalid anonymous Synergy ID over existing ID, %s. Ignoring attempt.", this.m_anonymousSynergyId);
|
|
return;
|
|
}
|
|
String str2 = this.m_anonymousSynergyId;
|
|
this.m_anonymousSynergyId = str;
|
|
saveDataToPersistent();
|
|
if (Utility.validString(str2) && ((Utility.validString(str2) && !str2.equals(this.m_anonymousSynergyId)) || (Utility.validString(this.m_anonymousSynergyId) && !this.m_anonymousSynergyId.equals(str2)))) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("previousSynergyId", Utility.safeString(str2));
|
|
hashMap.put("currentSynergyId", Utility.safeString(this.m_anonymousSynergyId));
|
|
Utility.sendBroadcast(SynergyIdManager.NOTIFICATION_ANONYMOUS_SYNERGY_ID_CHANGED, hashMap);
|
|
}
|
|
if (this.m_authenticatorIdentifier == null) {
|
|
setCurrentSynergyId(this.m_anonymousSynergyId);
|
|
}
|
|
}
|
|
|
|
private void setCurrentSynergyId(String str) {
|
|
Log.Helper.LOGFUNC(this);
|
|
if (Utility.validString(this.m_currentSynergyId) && !Utility.validString(str)) {
|
|
Log.Helper.LOGE(this, "Attempt to set invalid current Synergy ID over existing ID, %s. Ignoring attempt.", this.m_currentSynergyId);
|
|
return;
|
|
}
|
|
String str2 = this.m_currentSynergyId;
|
|
this.m_currentSynergyId = str;
|
|
saveDataToPersistent();
|
|
if (Utility.validString(str2)) {
|
|
if ((!Utility.validString(str2) || str2.equals(this.m_currentSynergyId)) && (!Utility.validString(this.m_currentSynergyId) || this.m_currentSynergyId.equals(str2))) {
|
|
return;
|
|
}
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("previousSynergyId", Utility.safeString(str2));
|
|
hashMap.put("currentSynergyId", Utility.safeString(this.m_currentSynergyId));
|
|
Utility.sendBroadcast(SynergyIdManager.NOTIFICATION_SYNERGY_ID_CHANGED, hashMap);
|
|
}
|
|
}
|
|
|
|
@Override // com.ea.nimble.ISynergyIdManager
|
|
public String getSynergyId() {
|
|
Log.Helper.LOGPUBLICFUNC(this);
|
|
return Utility.validString(this.m_currentSynergyId) ? this.m_currentSynergyId : getAnonymousSynergyId();
|
|
}
|
|
|
|
@Override // com.ea.nimble.ISynergyIdManager
|
|
public String getAnonymousSynergyId() {
|
|
Log.Helper.LOGPUBLICFUNC(this);
|
|
return Utility.validString(this.m_anonymousSynergyId) ? this.m_anonymousSynergyId : SynergyEnvironment.getComponent().getSynergyId();
|
|
}
|
|
|
|
@Override // com.ea.nimble.ISynergyIdManager
|
|
public SynergyIdManagerError login(String str, String str2) {
|
|
Log.Helper.LOGPUBLICFUNC(this);
|
|
if (this.m_authenticatorIdentifier != null) {
|
|
return new SynergyIdManagerError(SynergyIdManagerError.Code.UNEXPECTED_LOGIN_STATE, "Already logged in with authenticator, " + this.m_authenticatorIdentifier);
|
|
}
|
|
if (!Utility.validString(str) || !Utility.isOnlyDecimalCharacters(str)) {
|
|
return new SynergyIdManagerError(SynergyIdManagerError.Code.INVALID_ID, "Synergy ID must be numeric digits.");
|
|
}
|
|
if (!Utility.validString(str2)) {
|
|
return new SynergyIdManagerError(SynergyIdManagerError.Code.MISSING_AUTHENTICATOR, "Authenticator string required for login API.");
|
|
}
|
|
this.m_authenticatorIdentifier = str2;
|
|
setCurrentSynergyId(str);
|
|
return null;
|
|
}
|
|
|
|
@Override // com.ea.nimble.ISynergyIdManager
|
|
public SynergyIdManagerError logout(String str) {
|
|
Log.Helper.LOGPUBLICFUNC(this);
|
|
if (this.m_authenticatorIdentifier == null) {
|
|
return new SynergyIdManagerError(SynergyIdManagerError.Code.UNEXPECTED_LOGIN_STATE, "Already logged out.");
|
|
}
|
|
if (!Utility.validString(str)) {
|
|
return new SynergyIdManagerError(SynergyIdManagerError.Code.MISSING_AUTHENTICATOR, "Authenticator string required for logout API.");
|
|
}
|
|
if (!this.m_authenticatorIdentifier.equals(str)) {
|
|
return new SynergyIdManagerError(SynergyIdManagerError.Code.AUTHENTICATOR_CONFLICT, "Logout must be performed by the same authenticator that logged in, " + this.m_authenticatorIdentifier);
|
|
}
|
|
setCurrentSynergyId(this.m_anonymousSynergyId);
|
|
this.m_authenticatorIdentifier = null;
|
|
return null;
|
|
}
|
|
}
|