public static void startStatusUpdators(Registry registry, ZooKeeper zk, MonitorPublisher publisher) {
try {
String[] listenerClassList = ServerSettings.getActivityListeners();
for (String listenerClass : listenerClassList) {
Class<? extends AbstractActivityListener> aClass = Class.forName(listenerClass).asSubclass(AbstractActivityListener.class);
AbstractActivityListener abstractActivityListener = aClass.newInstance();
activityListeners.add(abstractActivityListener);
abstractActivityListener.setup(publisher, registry, zk);
log.info("Registering listener: " + listenerClass);
publisher.registerListener(abstractActivityListener);
}
} catch (ClassNotFoundException e) {
log.error("Error loading the listener classes configured in airavata-server.properties", e);