-
Notifications
You must be signed in to change notification settings - Fork 102
Closed
Labels
in: sbm-support-rewriteIssue is related to the sbm-support-rewrite compionentIssue is related to the sbm-support-rewrite compionentrevamptype: enhancementNew feature or requestNew feature or request
Description
This has been done.
OpenRewrite allows registering a ParsingEventListener with the ExecutionContext.
The listener will then be informed about parsed resources.
A RewriteParsingEventListenerAdapter implements the ParsingEventListener and publishes ParsedResourceEvent as Spring application events copying the information provided to the listener.
See RewriteProjectParserIntegrationTest
Events
ParsedResourceEvent- published for every parsed resource (when published by OpenRewrite)StartedParsingProjectEvent- published when the parsing startsFinishedParsingProjectEvent- published when the parsing finished successfully
Spring @EventListsner can be used to listen to these events
@EventListener(ParsedResourceEvent.class)
public void onEvent(ParsedResourceEvent event) {
// handle new parsed resource
}
@EventListener(StartedParsingProjectEvent.class)
public void onStartedParsingProjectEvent(StartedParsingProjectEvent event) {
// handle start of parsing
}
@EventListener(FinishedParsingProjectEvent.class)
public void onFinishedParsingProjectEvent(FinishedParsingProjectEvent event) {
// handle finish parsing
}Metadata
Metadata
Assignees
Labels
in: sbm-support-rewriteIssue is related to the sbm-support-rewrite compionentIssue is related to the sbm-support-rewrite compionentrevamptype: enhancementNew feature or requestNew feature or request
Type
Projects
Status
Done