[ONOS-4930] Fix NPE from ScalableGateway caused by the event triggered before map creation
Change-Id: I4b4890274bafbac8eae9059a9ceaf390ab290a9b
diff --git a/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java b/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
index d7cfc06..80b4f45 100644
--- a/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
+++ b/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
@@ -122,11 +122,6 @@
@Activate
protected void activate() {
appId = coreService.registerApplication(APP_ID);
- configRegistry.registerConfigFactory(configFactory);
- configService.addListener(configListener);
- deviceService.addListener(internalDeviceListener);
-
- selectGroupHandler = new SelectGroupHandler(groupService, deviceService, driverService, appId);
gatewayNodeMap = storageService.<DeviceId, GatewayNode>consistentMapBuilder()
.withSerializer(Serializer.using(GATEWAYNODE_SERIALIZER.build()))
@@ -134,6 +129,12 @@
.withApplicationId(appId)
.build();
+ configRegistry.registerConfigFactory(configFactory);
+ configService.addListener(configListener);
+ deviceService.addListener(internalDeviceListener);
+
+ selectGroupHandler = new SelectGroupHandler(groupService, deviceService, driverService, appId);
+
log.info("started");
}