package fr.openwide.maven.artifact.notifier.web.application.config.spring;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScan.Filter;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import fr.openwide.core.wicket.more.config.spring.AbstractWebappConfig;
import fr.openwide.core.wicket.more.link.service.ILinkParameterConversionService;
import fr.openwide.maven.artifact.notifier.core.config.spring.MavenArtifactNotifierCoreCommonConfig;
import fr.openwide.maven.artifact.notifier.web.application.MavenArtifactNotifierApplication;
import fr.openwide.maven.artifact.notifier.web.application.navigation.link.service.MavenArtifactNotifierLinkParameterConversionService;
@Configuration
@Import({
MavenArtifactNotifierCoreCommonConfig.class,
MavenArtifactNotifierWebappSecurityConfig.class,
MavenArtifactNotifierWebappCacheConfig.class
})
@ComponentScan(
basePackageClasses = {
MavenArtifactNotifierApplication.class,
},
excludeFilters = @Filter(Configuration.class)
)
public class MavenArtifactNotifierWebappConfig extends AbstractWebappConfig {
@Override
@Bean(name= { "MavenArtifactNotifierApplication", "application" })
public MavenArtifactNotifierApplication application() {
return new MavenArtifactNotifierApplication();
}
@Bean
@Override
public ILinkParameterConversionService linkParameterConversionService() {
return new MavenArtifactNotifierLinkParameterConversionService();
}
}