package com.aperture_software.glados_wiki.spring; import com.aperture_software.glados_wiki.config.GroovyConfigurer; import com.aperture_software.glados_wiki.config.WikiConfig; import com.aperture_software.glados_wiki.spring.root.CacheContext; import com.aperture_software.glados_wiki.spring.root.MorphiaContext; import com.aperture_software.glados_wiki.spring.root.ShiroContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; /** * Created with IntelliJ IDEA. * User: jhyun * Date: 13. Nov. 15 * Time: 13:16 */ @Import(value = {MorphiaContext.class, CacheContext.class, ShiroContext.class,}) @ComponentScan(basePackages = { "com.aperture_software.glados_wiki.shiro", "com.aperture_software.glados_wiki.entities", "com.aperture_software.glados_wiki.services", "com.aperture_software.glados_wiki.support", }) @Configuration public class RootContext { @Bean public WikiConfig wikiConfig() throws Exception { GroovyConfigurer groovyConfigurer = new GroovyConfigurer(); return groovyConfigurer.getWikiConfig(); } }