This is an automated email from the ASF dual-hosted git repository.
jshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git
The following commit(s) were added to refs/heads/main by this push:
new 3ba81470bc [#6075] improvement(core): Add event listener support for
Model system (#6703)
3ba81470bc is described below
commit 3ba81470bca0cf77842fe48e08bb40c715b9a719
Author: Lord of Abyss <[email protected]>
AuthorDate: Tue Mar 18 19:33:42 2025 +0800
[#6075] improvement(core): Add event listener support for Model system
(#6703)
### What changes were proposed in this pull request?
Add event listener support for Model system.
### Why are the changes needed?
Fix: #6075
### Does this PR introduce _any_ user-facing change?
No
### How was this patch tested?
local test.
---
core/src/main/java/org/apache/gravitino/GravitinoEnv.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
b/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
index 05eb4d6822..385bc53392 100644
--- a/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
+++ b/core/src/main/java/org/apache/gravitino/GravitinoEnv.java
@@ -59,6 +59,7 @@ import org.apache.gravitino.listener.EventBus;
import org.apache.gravitino.listener.EventListenerManager;
import org.apache.gravitino.listener.FilesetEventDispatcher;
import org.apache.gravitino.listener.MetalakeEventDispatcher;
+import org.apache.gravitino.listener.ModelEventDispatcher;
import org.apache.gravitino.listener.PartitionEventDispatcher;
import org.apache.gravitino.listener.SchemaEventDispatcher;
import org.apache.gravitino.listener.TableEventDispatcher;
@@ -481,12 +482,12 @@ public class GravitinoEnv {
new TopicNormalizeDispatcher(topicHookDispatcher, catalogManager);
this.topicDispatcher = new TopicEventDispatcher(eventBus,
topicNormalizeDispatcher);
- // TODO(jerryshao). Add Hook and event dispatcher support for Model.
+ // TODO(jerryshao). Add Hook support for Model.
ModelOperationDispatcher modelOperationDispatcher =
new ModelOperationDispatcher(catalogManager, entityStore, idGenerator);
ModelNormalizeDispatcher modelNormalizeDispatcher =
new ModelNormalizeDispatcher(modelOperationDispatcher, catalogManager);
- this.modelDispatcher = modelNormalizeDispatcher;
+ this.modelDispatcher = new ModelEventDispatcher(eventBus,
modelNormalizeDispatcher);
// Create and initialize access control related modules
boolean enableAuthorization = config.get(Configs.ENABLE_AUTHORIZATION);