All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.disciples.iam.config.ServiceConfiguration Maven / Gradle / Ivy

The newest version!
package com.disciples.iam.config;

import javax.sql.DataSource;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcOperations;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.security.core.userdetails.UserDetailsService;

import com.disciples.iam.service.GroupManager;
import com.disciples.iam.service.UserManager;
import com.disciples.iam.service.impl.DefaultGroupManager;
import com.disciples.iam.service.impl.DefaultUserDetailsService;
import com.disciples.iam.service.impl.DefaultUserManager;

@Configuration(proxyBeanMethods = false)
public class ServiceConfiguration {
    
	@Bean
    public JdbcOperations jdbcTemplate(DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }
	
	@Bean
	public UserManager userManager(JdbcOperations jdbcTemplate) {
		return new DefaultUserManager(jdbcTemplate);
	}
	
	@Bean
	public UserDetailsService userDetailsService(UserManager userManager) {
		return new DefaultUserDetailsService(userManager);
	}
	
	@Bean
	public GroupManager groupManager(JdbcOperations jdbcTemplate) {
		return new DefaultGroupManager(jdbcTemplate);
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy