Package net.hasor.core

Examples of net.hasor.core.SettingsListener


        final SettingWatch settingWatch = new SettingWatch(this) {};
        /*设置监听器检测间隔*/
        long interval = this.getSettings().getLong("hasor.settingsMonitor.interval", 15000L);
        settingWatch.setCheckSeepTime(interval);
        /*注册一个配置文件监听器,当配置文件更新时通知监听器更新检测间隔*/
        this.addSettingsListener(new SettingsListener() {
            @Override
            public void reload(final Settings newConfig) {
                long interval = newConfig.getLong("hasor.settingsMonitor.interval", 15000L);
                if (interval != settingWatch.getCheckSeepTime()) {
                    Hasor.logInfo("SettingWatch to monitor configuration updates, set interval new Value is %s", interval);
View Full Code Here


                AppContext appContext = (AppContext) params[0];
                List<Provider<SettingsListener>> settingProvider = appContext.findBindingProvider(SettingsListener.class);
                if (settingProvider == null)
                    return;
                for (Provider<SettingsListener> provider : settingProvider) {
                    SettingsListener target = provider.get();
                    target.reload(appContext.getSettings());
                    env.addSettingsListener(target);
                    Hasor.logInfo("%s SettingsListener created.", target);
                }
            }
        });
View Full Code Here

TOP

Related Classes of net.hasor.core.SettingsListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.