Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename some functions in EventListener #1678

Merged
merged 1 commit into from
Nov 13, 2023

Conversation

swankjesse
Copy link
Collaborator

The 'on' prefix is apporpriate for Redwood's ProtocolMismatchHandler, which must make policy decisions. In Treehouse we've made those policy decisions already (ignore mismatches!) and are merely relaying our decisions as events for observability.

The 'on' prefix is apporpriate for Redwood's ProtocolMismatchHandler,
which must make policy decisions. In Treehouse we've made those
policy decisions already (ignore mismatches!) and are merely
relaying our decisions as events for observability.
tag: ModifierTag,
) {
}

/**
* Invoked on a request to manipulate unknown children [tag] for the specified widget [kind].
* Invoked on a request to manipulate unknown children with [tag] for a widget with [widgetTag].
* This is a schema mismatch and the child nodes are ignored.
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JakeWharton is doing nothing here safe?

If it isn’t, maybe we make a synthetic parent node? Ideally we don’t get further events for child nodes of the unknown child. My policy preference is to ignore the unknown children!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no way to do that today. There is no "create" step for children so this event would happen for any child create/move/removes.

Generally we don't have anything in place to remember an ignore of anything. So if you ignore creation of a widget with a certain ID you'll still get failures for every property change on that widget because the ID was never put into the map.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, this may require some work. Tracking here: #1679

@@ -84,48 +84,61 @@ public open class EventListener {
}

/**
* Invoked on a request to create an unknown widget [kind].
* Invoked on a request to create an unknown widget with [tag]. This is a schema mismatch and the
* widget is ignored.
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JakeWharton is doing nothing here safe?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm I didn't write these so I'm not quite sure how this gets invoked. From what I would guess, the decision was already made at the Redwood layer to return null (i.e., ignore the widget) and here you can either log or escalate that to a throw.

@swankjesse swankjesse merged commit ee45dfa into trunk Nov 13, 2023
8 checks passed
@swankjesse swankjesse deleted the jwilson.1113.event_listener_function_names branch November 13, 2023 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants