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();
}
}