RunManagerListener.runConfigurationChanged triggered too many times

Answered

Hey guys.
I'm trying to use RunManagerListener to track changes in run configurations.
But I got 4 notifications on every change.

RunManagerEx runManager = RunManagerEx.getInstanceEx(myProject);
runManager.addRunManagerListener(new RunManagerAdapter() {
@Override
public void runConfigurationChanged(@NotNull RunnerAndConfigurationSettings settings, String existingId) {
log.warn("Settings changed " + settings.getUniqueID() + " existingId=" + existingId);
}
});

For one renaming Main_4 -> Main_40.

2017-01-28 15:39:13,052 [ 169549]   WARN - tions.RunConfigurationAsAction - Settings changed Application.Main_40 existingId=Application.Main_4
2017-01-28 15:39:13,052 [ 169549]   WARN - tions.RunConfigurationAsAction - Settings changed Application.Main_40 existingId=null
2017-01-28 15:39:13,052 [ 169549]   WARN - tions.RunConfigurationAsAction - Settings changed Application.Main_40 existingId=Application.Main_40
2017-01-28 15:39:13,053 [ 169550]   WARN - tions.RunConfigurationAsAction - Settings changed Application.Main existingId=Application.Main

Looks like too too many. Or it's expected?

1
2 comments
Avatar
Permanently deleted user

Good catch! It is not an expected behavior and I'm going to fix it soon.

0
Avatar
Permanently deleted user

Done.

0

Please sign in to leave a comment.