Skip to content

Implemented database listeners for CUD operations#151

Merged
lvca merged 3 commits intomainfrom
realtimey-stream-updates-issue-150
Oct 19, 2021
Merged

Implemented database listeners for CUD operations#151
lvca merged 3 commits intomainfrom
realtimey-stream-updates-issue-150

Conversation

@lvca
Copy link
Copy Markdown
Member

@lvca lvca commented Oct 19, 2021

What does this PR do?
Look at discussion #149.

Motivation
Callbacks for events and real-time updates.

Related issues
Issue #150.

@lvca lvca self-assigned this Oct 19, 2021
@lvca lvca added the enhancement New feature or request label Oct 19, 2021
@lvca lvca added this to the 21.10.2 milestone Oct 19, 2021
@lvca lvca linked an issue Oct 19, 2021 that may be closed by this pull request
@lvca
Copy link
Copy Markdown
Member Author

lvca commented Oct 19, 2021

This is going well, I've added database level listener and at Type level (vertices, edges, documents).

Example of before-record-create listener where vertices with "validated" field equal to false cannot be saved (callback returns false):

database.getEvents().registerListener((BeforeRecordCreateListener) record -> record instanceof Vertex && record.asVertex().getBoolean("validated"));

The same by only for vertex type "Client":

database.getSchema().getType("Client").getEvents()
   .registerListener((BeforeRecordCreateListener) record -> record.asVertex().getBoolean("validated"));

@lvca lvca merged commit e0cbbe6 into main Oct 19, 2021
@lvca lvca deleted the realtimey-stream-updates-issue-150 branch October 19, 2021 20:39
@lvca
Copy link
Copy Markdown
Member Author

lvca commented Oct 19, 2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Realtimey features, aka change streams

1 participant