[ https://issues.apache.org/jira/browse/CONFIGURATION-827?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17679594#comment-17679594 ]
Alla Gofman edited comment on CONFIGURATION-827 at 1/23/23 10:43 AM: --------------------------------------------------------------------- I tried to register listener like this: builder.getFileHandler().addFileHandlerListener(new FileHandlerListenerAdapter() { @Override public void saving(final FileHandler handler) { ... } }); This doesn't work, because FileBasedConfigurationBuilder calls initResultInstance() and FileHandler replaced by new instance. Then AutoSaveListener calls updateFileHandler(final FileHandler fh) so, only AutoSaveListener registered on new FH and not my custom listener. Otherwise enable access to currentFileHandler in FileBasedConfigurationBuilder was (Author: allag): I tried to register listener like this: builder.getFileHandler().addFileHandlerListener(new FileHandlerListenerAdapter() { @Override public void saving(final FileHandler handler) { ... } }); *This doesn't work, because* FileBasedConfigurationBuilder calls initResultInstance() and FileHandler replaced by new instance. Then AutoSaveListener calls updateFileHandler(final FileHandler fh) > Enable to set custom AutoSaveListener > ------------------------------------- > > Key: CONFIGURATION-827 > URL: https://issues.apache.org/jira/browse/CONFIGURATION-827 > Project: Commons Configuration > Issue Type: Bug > Components: File reloading > Affects Versions: 2.8.0 > Reporter: Alla Gofman > Priority: Major > > I would like to extend AutoSaveListener (which package private) > 1) override onEvent(final ConfigurationEvent event) behavior and set the > custom listener in FileBasedConfigurationBuilder. > 2) register custom AutoSaveListener for saving() event. > Both unavailable. -- This message was sent by Atlassian Jira (v8.20.10#820010)