- if (event.equals(ApplicationConfig.RicConfigUpdate.ADDED)
- || event.equals(ApplicationConfig.RicConfigUpdate.CHANGED)) {
- Ric ric = new Ric(ricConfig);
- rics.put(ric);
- RicRecoveryTask recoveryTask = new RicRecoveryTask(a1ClientFactory, policyTypes, policies, services);
- recoveryTask.run(ric);
- } else if (event.equals(ApplicationConfig.RicConfigUpdate.REMOVED)) {
- rics.remove(ricConfig.name());
- } else {
- logger.debug("Unhandled event :" + event);
+ switch (event) {
+ case ADDED:
+ case CHANGED:
+ Ric ric = new Ric(ricConfig);
+ rics.put(ric);
+ RicSynchronizationTask synchronizationTask = createSynchronizationTask();
+ synchronizationTask.run(ric);
+ break;
+
+ case REMOVED:
+ rics.remove(ricConfig.name());
+ policies.removePoliciesForRic(ricConfig.name());
+ break;
+
+ default:
+ logger.error("Unhandled ric event: {}", event);