2

を使用してロードする構成ファイル(XML)がありますXMLConfiguration

XMLConfigurationこのインスタンスが更新されていることを確認する必要があります(30秒ごと)。

そのことについては、私は次のコードを持っています:

 XMLConfiguration configuration = new XMLConfiguration(configFile);
 configuration.setAutoSave(true);

 FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy();
 strategy.setRefreshDelay(getRefreshDelay());
 configuration.setReloadingStrategy(strategy);

うまく機能しますが、このXMLファイルに変更を記録したいのです。

それを行う方法はありますか?

4

1 に答える 1

2

わかった!

私がする必要があるのはこれだけです:

        ConfigurationListener listener = new ConfigurationListener() {

        @Override
        public void configurationChanged(ConfigurationEvent event) {
            if ( !event.isBeforeUpdate() ){
                System.out.println(event.getPropertyName() + " " + event.getPropertyValue());
            }
        }
    };
    configuration.addConfigurationListener(listener);

できます!

于 2012-11-05T16:04:23.480 に答える