Ray Milkey
Committed by Gerrit Code Review

Fix NPE when processing an event when the delegate is undefined

Change-Id: I44d6c50db8804ccfda1c8b8800360ee705fb331d
...@@ -426,7 +426,7 @@ public class DistributedApplicationStore extends ApplicationArchive ...@@ -426,7 +426,7 @@ public class DistributedApplicationStore extends ApplicationArchive
426 return new InternalApplicationHolder(v.app(), v.state(), ImmutableSet.copyOf(permissions)); 426 return new InternalApplicationHolder(v.app(), v.state(), ImmutableSet.copyOf(permissions));
427 }); 427 });
428 if (permissionsChanged.get()) { 428 if (permissionsChanged.get()) {
429 - delegate.notify(new ApplicationEvent(APP_PERMISSIONS_CHANGED, appHolder.value().app())); 429 + notifyDelegate(new ApplicationEvent(APP_PERMISSIONS_CHANGED, appHolder.value().app()));
430 } 430 }
431 } 431 }
432 432
...@@ -436,7 +436,7 @@ public class DistributedApplicationStore extends ApplicationArchive ...@@ -436,7 +436,7 @@ public class DistributedApplicationStore extends ApplicationArchive
436 String appName = app.id().name(); 436 String appName = app.id().name();
437 installAppIfNeeded(app); 437 installAppIfNeeded(app);
438 setActive(appName); 438 setActive(appName);
439 - delegate.notify(new ApplicationEvent(APP_ACTIVATED, app)); 439 + notifyDelegate(new ApplicationEvent(APP_ACTIVATED, app));
440 } 440 }
441 } 441 }
442 442
...@@ -460,7 +460,7 @@ public class DistributedApplicationStore extends ApplicationArchive ...@@ -460,7 +460,7 @@ public class DistributedApplicationStore extends ApplicationArchive
460 } 460 }
461 setupApplicationAndNotify(appId, newApp.app(), newApp.state()); 461 setupApplicationAndNotify(appId, newApp.app(), newApp.state());
462 } else if (event.type() == MapEvent.Type.REMOVE) { 462 } else if (event.type() == MapEvent.Type.REMOVE) {
463 - delegate.notify(new ApplicationEvent(APP_UNINSTALLED, oldApp.app())); 463 + notifyDelegate(new ApplicationEvent(APP_UNINSTALLED, oldApp.app()));
464 purgeApplication(appId.name()); 464 purgeApplication(appId.name());
465 } 465 }
466 } 466 }
...@@ -470,10 +470,10 @@ public class DistributedApplicationStore extends ApplicationArchive ...@@ -470,10 +470,10 @@ public class DistributedApplicationStore extends ApplicationArchive
470 // ACTIVATED state is handled separately in NextAppToActivateValueListener 470 // ACTIVATED state is handled separately in NextAppToActivateValueListener
471 if (state == INSTALLED) { 471 if (state == INSTALLED) {
472 fetchBitsIfNeeded(app); 472 fetchBitsIfNeeded(app);
473 - delegate.notify(new ApplicationEvent(APP_INSTALLED, app)); 473 + notifyDelegate(new ApplicationEvent(APP_INSTALLED, app));
474 } else if (state == DEACTIVATED) { 474 } else if (state == DEACTIVATED) {
475 clearActive(appId.name()); 475 clearActive(appId.name());
476 - delegate.notify(new ApplicationEvent(APP_DEACTIVATED, app)); 476 + notifyDelegate(new ApplicationEvent(APP_DEACTIVATED, app));
477 } 477 }
478 } 478 }
479 479
...@@ -504,7 +504,7 @@ public class DistributedApplicationStore extends ApplicationArchive ...@@ -504,7 +504,7 @@ public class DistributedApplicationStore extends ApplicationArchive
504 private void installAppIfNeeded(Application app) { 504 private void installAppIfNeeded(Application app) {
505 if (!appBitsAvailable(app)) { 505 if (!appBitsAvailable(app)) {
506 fetchBits(app); 506 fetchBits(app);
507 - delegate.notify(new ApplicationEvent(APP_INSTALLED, app)); 507 + notifyDelegate(new ApplicationEvent(APP_INSTALLED, app));
508 } 508 }
509 } 509 }
510 510
......