Skip to content

Commit b262ce9

Browse files
committed
refactor: use activeKits for identity and referrer callbacks
Apply activeKits() in installReferrerUpdated and identity/consent callback forwarding methods to centralize disabled-kit filtering and remove duplicated checks. Made-with: Cursor
1 parent 53d4f50 commit b262ce9

1 file changed

Lines changed: 17 additions & 21 deletions

File tree

android-kit-base/src/main/java/com/mparticle/kits/KitManagerImpl.java

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,11 +1190,9 @@ public void installReferrerUpdated() {
11901190
MParticle instance = MParticle.getInstance();
11911191
if (instance != null) {
11921192
Intent mockIntent = getMockInstallReferrerIntent(instance.getInstallReferrer());
1193-
for (KitIntegration provider : providers.values()) {
1193+
for (KitIntegration provider : activeKits()) {
11941194
try {
1195-
if (!provider.isDisabled()) {
1196-
provider.setInstallReferrer(mockIntent);
1197-
}
1195+
provider.setInstallReferrer(mockIntent);
11981196
} catch (Exception e) {
11991197
Logger.warning("Failed to update Install Referrer for kit: " + provider.getName() + ": " + e.getMessage());
12001198
}
@@ -1209,9 +1207,9 @@ public void installReferrerUpdated() {
12091207
public void onUserIdentified(MParticleUser mParticleUser, MParticleUser previousUser) {
12101208
//due to consent forwarding rules we need to re-verify kits whenever the user changes
12111209
reloadKits();
1212-
for (KitIntegration provider : providers.values()) {
1210+
for (KitIntegration provider : activeKits()) {
12131211
try {
1214-
if (provider instanceof KitIntegration.IdentityListener && !provider.isDisabled()) {
1212+
if (provider instanceof KitIntegration.IdentityListener) {
12151213
((KitIntegration.IdentityListener) provider).onUserIdentified(FilteredMParticleUser.getInstance(mParticleUser, provider));
12161214
}
12171215
} catch (Exception e) {
@@ -1237,9 +1235,9 @@ public void onUserAttributesReceived(@NonNull Map<String, ?> userAttributes, @No
12371235

12381236
@Override
12391237
public void onIdentifyCompleted(MParticleUser mParticleUser, IdentityApiRequest identityApiRequest) {
1240-
for (KitIntegration provider : providers.values()) {
1238+
for (KitIntegration provider : activeKits()) {
12411239
try {
1242-
if (provider instanceof KitIntegration.IdentityListener && !provider.isDisabled()) {
1240+
if (provider instanceof KitIntegration.IdentityListener) {
12431241
((KitIntegration.IdentityListener) provider).onIdentifyCompleted(FilteredMParticleUser.getInstance(mParticleUser, provider), new FilteredIdentityApiRequest(identityApiRequest, provider));
12441242
}
12451243
} catch (Exception e) {
@@ -1250,9 +1248,9 @@ public void onIdentifyCompleted(MParticleUser mParticleUser, IdentityApiRequest
12501248

12511249
@Override
12521250
public void onLoginCompleted(MParticleUser mParticleUser, IdentityApiRequest identityApiRequest) {
1253-
for (KitIntegration provider : providers.values()) {
1251+
for (KitIntegration provider : activeKits()) {
12541252
try {
1255-
if (provider instanceof KitIntegration.IdentityListener && !provider.isDisabled()) {
1253+
if (provider instanceof KitIntegration.IdentityListener) {
12561254
((KitIntegration.IdentityListener) provider).onLoginCompleted(FilteredMParticleUser.getInstance(mParticleUser, provider), new FilteredIdentityApiRequest(identityApiRequest, provider));
12571255
}
12581256
} catch (Exception e) {
@@ -1263,9 +1261,9 @@ public void onLoginCompleted(MParticleUser mParticleUser, IdentityApiRequest ide
12631261

12641262
@Override
12651263
public void onLogoutCompleted(MParticleUser mParticleUser, IdentityApiRequest identityApiRequest) {
1266-
for (KitIntegration provider : providers.values()) {
1264+
for (KitIntegration provider : activeKits()) {
12671265
try {
1268-
if (provider instanceof KitIntegration.IdentityListener && !provider.isDisabled()) {
1266+
if (provider instanceof KitIntegration.IdentityListener) {
12691267
((KitIntegration.IdentityListener) provider).onLogoutCompleted(FilteredMParticleUser.getInstance(mParticleUser, provider), new FilteredIdentityApiRequest(identityApiRequest, provider));
12701268
}
12711269
} catch (Exception e) {
@@ -1276,9 +1274,9 @@ public void onLogoutCompleted(MParticleUser mParticleUser, IdentityApiRequest id
12761274

12771275
@Override
12781276
public void onModifyCompleted(MParticleUser mParticleUser, IdentityApiRequest identityApiRequest) {
1279-
for (KitIntegration provider : providers.values()) {
1277+
for (KitIntegration provider : activeKits()) {
12801278
try {
1281-
if (provider instanceof KitIntegration.IdentityListener && !provider.isDisabled()) {
1279+
if (provider instanceof KitIntegration.IdentityListener) {
12821280
((KitIntegration.IdentityListener) provider).onModifyCompleted(FilteredMParticleUser.getInstance(mParticleUser, provider), new FilteredIdentityApiRequest(identityApiRequest, provider));
12831281
}
12841282
} catch (Exception e) {
@@ -1291,13 +1289,11 @@ public void onModifyCompleted(MParticleUser mParticleUser, IdentityApiRequest id
12911289
public void onConsentStateUpdated(final ConsentState oldState, final ConsentState newState, final long mpid) {
12921290
//Due to consent forwarding rules we need to re-initialize kits whenever the user changes.
12931291
reloadKits();
1294-
for (KitIntegration provider : providers.values()) {
1295-
if (provider instanceof KitIntegration.UserAttributeListener && !provider.isDisabled()) {
1296-
try {
1297-
((KitIntegration.UserAttributeListener) provider).onConsentStateUpdated(oldState, newState);
1298-
} catch (Exception e) {
1299-
Logger.warning("Failed to call onConsentStateUpdated for kit: " + provider.getName() + ": " + e.getMessage());
1300-
}
1292+
for (KitIntegration.UserAttributeListener listener : userAttributeListeners()) {
1293+
try {
1294+
listener.onConsentStateUpdated(oldState, newState);
1295+
} catch (Exception e) {
1296+
Logger.warning("Failed to call onConsentStateUpdated for kit: " + listener.getName() + ": " + e.getMessage());
13011297
}
13021298
}
13031299
}

0 commit comments

Comments
 (0)