@Authors("Nikolche Mihajlovski") @Since("6.0.0") @RapidoidModuleDesc(name = "OpenAPI", order = 15000) public class OpenAPIModule extends AbstractRapidoidModule { @Override public void cleanUp() { // do nothing } @Override public void bootstrap(ModuleBootstrapParams params) { OpenAPI.bootstrap((Setup) params.setup()); } }
@Override public String name() { return desc().name(); }
@Override public int order() { return desc().order(); }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "Web", order = 10000) public class WebModule extends AbstractRapidoidModule { @Override public void cleanUp() { // do nothing } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "Commons", order = 100) public class CommonsModule extends AbstractRapidoidModule { @Override public void cleanUp() { Msc.reset(); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "Watch", order = 600) public class WatchModule extends AbstractRapidoidModule { @Override public void cleanUp() { Watch.cancelAll(); } }
@Authors("Nikolche Mihajlovski") @RapidoidModuleDesc(name = "SQL", order = 500) public class SQLModule extends AbstractRapidoidModule {
@Authors("Nikolche Mihajlovski") @Since("6.0.0") @RapidoidModuleDesc(name = "OAuth", order = 11000) public class OAuthModule extends AbstractRapidoidModule { @Override public void cleanUp() { // do nothing } @Override public void bootstrap(ModuleBootstrapParams params) { OAuth.bootstrap((Setup) params.setup()); } }
@Authors("Nikolche Mihajlovski") @Since("6.0.0") @RapidoidModuleDesc(name = "Render", order = 400) public class RenderModule extends AbstractRapidoidModule { @Override public void cleanUp() { Templates.reset(); } @Override public void restartApp() { Templates.reset(); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "HTTP", order = 700) public class HttpModule extends AbstractRapidoidModule { @Override public void cleanUp() { My.reset(); App.resetGlobalState(); On.changes().ignore(); Setups.clear(); Env.reset(); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "IoC", order = 300) public class IoCModule extends AbstractRapidoidModule { @Override public void cleanUp() { IoC.reset(); } @Override public void initTest(Object test) { IoC.autowire(test); } }
@Authors("Nikolche Mihajlovski") @Since("6.0.0") @RapidoidModuleDesc(name = "JPA", order = 550) public class JPAModule extends AbstractRapidoidModule { @Override public void cleanUp() { JPAUtil.reset(); } @Override public void bootstrap(ModuleBootstrapParams params) { JPA.bootstrap(params.path()); } @Override public boolean preventsClassReload(String classname) { return JPA.entities().contains(classname); } }
@Authors("Nikolche Mihajlovski") @RapidoidModuleDesc(name = "SQL", order = 500) public class SQLModule extends AbstractRapidoidModule {
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "IoC", order = 300) public class IoCModule extends AbstractRapidoidModule { @Override public void cleanUp() { IoC.reset(); } @Override public void initTest(Object test) { IoC.autowire(test); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "HTTP", order = 700) public class HttpModule extends AbstractRapidoidModule { @Override public void cleanUp() { JPAUtil.reset(); // FIXME JPA module My.reset(); App.resetGlobalState(); On.changes().ignore(); SetupUtil.cleanUp(); Env.reset(); } }
@Authors("Nikolche Mihajlovski") @Since("5.3.0") @RapidoidModuleDesc(name = "Web", order = 10000) public class WebModule extends AbstractRapidoidModule { private static final ProxyConfigListener PROXY_CONFIG_LISTENER = new ProxyConfigListener(); private static final APIConfigListener API_CONFIG_LISTENER = new APIConfigListener(); private static final PagesConfigListener PAGES_CONFIG_LISTENER = new PagesConfigListener(); @Override public void boot() { Conf.PROXY.addChangeListener(PROXY_CONFIG_LISTENER); Conf.API.addChangeListener(API_CONFIG_LISTENER); Conf.PAGES.addChangeListener(PAGES_CONFIG_LISTENER); } @Override public void cleanUp() { Conf.PROXY.removeChangeListener(PROXY_CONFIG_LISTENER); Conf.PROXY.removeChangeListener(API_CONFIG_LISTENER); Conf.PROXY.removeChangeListener(PAGES_CONFIG_LISTENER); } }