package de.eiswind.magnolia.thymeleaf.example.setup; import de.eiswind.magnolia.thymeleaf.example.configuration.BlossomServletConfiguration; import de.eiswind.magnolia.thymeleaf.example.configuration.SampleApplicationConfiguration; import info.magnolia.module.ModuleLifecycle; import info.magnolia.module.ModuleLifecycleContext; import info.magnolia.module.blossom.module.BlossomModuleSupport; /** * this module handles blossom. */ public final class Module extends BlossomModuleSupport implements ModuleLifecycle { /** * {@inheritDoc} */ public void start(ModuleLifecycleContext moduleLifecycleContext) { if (moduleLifecycleContext.getPhase() == ModuleLifecycleContext.PHASE_SYSTEM_STARTUP) { // Using Spring java config super.initRootWebApplicationContext(SampleApplicationConfiguration.class); super.initBlossomDispatcherServlet("blossom", BlossomServletConfiguration.class); /* // Using Spring xml config super.initRootWebApplicationContext("classpath:/applicationContext.xml"); super.initBlossomDispatcherServlet("blossom", "classpath:/blossom-servlet.xml"); */ } } public void stop(ModuleLifecycleContext moduleLifecycleContext) { if (moduleLifecycleContext.getPhase() == ModuleLifecycleContext.PHASE_SYSTEM_SHUTDOWN) { super.destroyDispatcherServlets(); super.closeRootWebApplicationContext(); } } }