mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-11-02 19:48:17 +00:00
Fix Event Handlers registration Issue (#16544)
* Fix Event Handlers Issue * Review Comments
This commit is contained in:
parent
dff0aa8dbe
commit
d374e48b79
@ -13,6 +13,8 @@
|
|||||||
|
|
||||||
package org.openmetadata.service.events;
|
package org.openmetadata.service.events;
|
||||||
|
|
||||||
|
import static org.openmetadata.common.utils.CommonUtil.nullOrEmpty;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@ -44,22 +46,26 @@ public class EventFilter implements ContainerResponseFilter {
|
|||||||
registerEventHandlers(config);
|
registerEventHandlers(config);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
private void registerEventHandlers(OpenMetadataApplicationConfig config) {
|
private void registerEventHandlers(OpenMetadataApplicationConfig config) {
|
||||||
try {
|
if (nullOrEmpty(config.getEventHandlerConfiguration())) {
|
||||||
Set<String> eventHandlerClassNames =
|
Set<String> eventHandlerClassNames =
|
||||||
new HashSet<>(config.getEventHandlerConfiguration().getEventHandlerClassNames());
|
new HashSet<>(config.getEventHandlerConfiguration().getEventHandlerClassNames());
|
||||||
for (String eventHandlerClassName : eventHandlerClassNames) {
|
for (String eventHandlerClassName : eventHandlerClassNames) {
|
||||||
@SuppressWarnings("unchecked")
|
try {
|
||||||
EventHandler eventHandler =
|
EventHandler eventHandler =
|
||||||
((Class<EventHandler>) Class.forName(eventHandlerClassName))
|
((Class<EventHandler>) Class.forName(eventHandlerClassName))
|
||||||
.getConstructor()
|
.getConstructor()
|
||||||
.newInstance();
|
.newInstance();
|
||||||
eventHandler.init(config);
|
eventHandler.init(config);
|
||||||
eventHandlers.add(eventHandler);
|
eventHandlers.add(eventHandler);
|
||||||
LOG.info("Added event handler {}", eventHandlerClassName);
|
LOG.info("Added event handler {}", eventHandlerClassName);
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOG.info("Exception ", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} else {
|
||||||
LOG.info("Exception ", e);
|
LOG.info("Event handler configuration is empty");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user