All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.jboot.core.listener.JbootAppListenerManager Maven / Gradle / Ivy

Go to download

Jboot is a similar SpringCloud project base on JFinal, Dubbo and Undertow.

There is a newer version: 4.1.6
Show newest version
/**
 * Copyright (c) 2015-2019, Michael Yang 杨福海 ([email protected]).
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.jboot.core.listener; import com.jfinal.config.Constants; import com.jfinal.config.Interceptors; import com.jfinal.config.Routes; import com.jfinal.log.Log; import com.jfinal.template.Engine; import io.jboot.aop.jfinal.JfinalHandlers; import io.jboot.aop.jfinal.JfinalPlugins; import io.jboot.utils.ClassUtil; import io.jboot.utils.ClassScanner; import io.jboot.web.fixedinterceptor.FixedInterceptors; import java.util.ArrayList; import java.util.List; public class JbootAppListenerManager implements JbootAppListener { private static Log log = Log.getLog(JbootAppListenerManager.class); private static JbootAppListenerManager me = new JbootAppListenerManager(); public static JbootAppListenerManager me() { return me; } List listeners = new ArrayList<>(); private JbootAppListenerManager() { List> allListeners = ClassScanner.scanSubClass(JbootAppListener.class, true); if (allListeners == null || allListeners.size() == 0) { return; } for (Class clazz : allListeners) { if (JbootAppListenerManager.class == clazz || JbootAppListenerBase.class == clazz) { continue; } JbootAppListener listener = ClassUtil.newInstance(clazz, false); if (listener != null) { listeners.add(listener); } } } @Override public void onInit() { for (JbootAppListener listener : listeners) { try { listener.onInit(); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onJfinalConstantConfig(Constants constants) { for (JbootAppListener listener : listeners) { try { listener.onJfinalConstantConfig(constants); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onJfinalRouteConfig(Routes routes) { for (JbootAppListener listener : listeners) { try { listener.onJfinalRouteConfig(routes); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onJfinalEngineConfig(Engine engine) { for (JbootAppListener listener : listeners) { try { listener.onJfinalEngineConfig(engine); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onJfinalPluginConfig(JfinalPlugins plugins) { for (JbootAppListener listener : listeners) { try { listener.onJfinalPluginConfig(plugins); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onInterceptorConfig(Interceptors interceptors) { for (JbootAppListener listener : listeners) { try { listener.onInterceptorConfig(interceptors); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onFixedInterceptorConfig(FixedInterceptors fixedInterceptors) { for (JbootAppListener listener : listeners) { try { listener.onFixedInterceptorConfig(fixedInterceptors); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onHandlerConfig(JfinalHandlers handlers) { for (JbootAppListener listener : listeners) { try { listener.onHandlerConfig(handlers); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onJFinalStarted() { for (JbootAppListener listener : listeners) { try { listener.onJFinalStarted(); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } @Override public void onJFinalStop() { for (JbootAppListener listener : listeners) { try { listener.onJFinalStop(); } catch (Throwable ex) { log.error(ex.toString(), ex); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy