Subversion Repositories SmartDukaan

Rev

Rev 22178 | Rev 24011 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22178 Rev 23884
Line 1... Line 1...
1
package com.spice.profitmandi.dao.config;
1
package com.spice.profitmandi.dao.config;
2
import java.io.IOException;
2
import java.io.IOException;
3
 
-
 
4
import java.util.Properties;
3
import java.util.Properties;
5
 
4
 
6
import javax.sql.DataSource;
5
import javax.sql.DataSource;
7
 
6
 
8
import org.hibernate.SessionFactory;
7
import org.hibernate.SessionFactory;
9
import org.springframework.beans.factory.annotation.Autowired;
-
 
10
import org.springframework.context.annotation.Bean;
8
import org.springframework.context.annotation.Bean;
11
import org.springframework.context.annotation.ComponentScan;
9
import org.springframework.context.annotation.ComponentScan;
12
import org.springframework.context.annotation.Configuration;
10
import org.springframework.context.annotation.Configuration;
-
 
11
import org.springframework.context.annotation.Primary;
13
import org.springframework.core.io.Resource;
12
import org.springframework.core.io.Resource;
14
import org.springframework.jdbc.datasource.DriverManagerDataSource;
13
import org.springframework.jdbc.datasource.DriverManagerDataSource;
15
import org.springframework.orm.hibernate5.HibernateTransactionManager;
14
import org.springframework.orm.hibernate5.HibernateTransactionManager;
16
import org.springframework.orm.hibernate5.LocalSessionFactoryBuilder;
15
import org.springframework.orm.hibernate5.LocalSessionFactoryBuilder;
17
import org.springframework.transaction.annotation.EnableTransactionManagement;
16
import org.springframework.transaction.annotation.EnableTransactionManagement;
Line 19... Line 18...
19
import com.spice.profitmandi.dao.repository.dtr.Mongo;
18
import com.spice.profitmandi.dao.repository.dtr.Mongo;
20
import com.spice.profitmandi.web.config.AppConfig;
19
import com.spice.profitmandi.web.config.AppConfig;
21
 
20
 
22
@Configuration
21
@Configuration
23
@EnableTransactionManagement
22
@EnableTransactionManagement
24
@ComponentScan({ "com.spice.profitmandi.*" })
23
@ComponentScan({ "com.spice.profitmandi.dao.*" })
25
public class WebDBContextConfigure{
24
public class WebDBContextConfigure{
26
	
25
	
27
	private static final String HIBERNATE_DRIVER_CLASS = "hibernate.driver.class";
26
	private static final String HIBERNATE_DRIVER_CLASS = "hibernate.driver.class";
28
	private static final String HIBERNATE_URL = "hibernate.url";
27
	private static final String HIBERNATE_URL = "hibernate.url";
29
	private static final String HIBERNATE_USER_NAME = "hibernate.user.name";
28
	private static final String HIBERNATE_USER_NAME = "hibernate.user.name";
Line 74... Line 73...
74
		dbProperties.put(HIBERNATE_C3P0_MAX_STATEMENTS, properties.getProperty(HIBERNATE_C3P0_MAX_STATEMENTS));
73
		dbProperties.put(HIBERNATE_C3P0_MAX_STATEMENTS, properties.getProperty(HIBERNATE_C3P0_MAX_STATEMENTS));
75
		dbProperties.put(HIBERNATE_C3P0_IDLE_TEST_PERIOD, properties.getProperty(HIBERNATE_C3P0_IDLE_TEST_PERIOD));
74
		dbProperties.put(HIBERNATE_C3P0_IDLE_TEST_PERIOD, properties.getProperty(HIBERNATE_C3P0_IDLE_TEST_PERIOD));
76
		return dbProperties;
75
		return dbProperties;
77
	}
76
	}
78
 
77
 
79
	@Autowired
78
	@Primary
80
	@Bean(name = "sessionFactory")
79
	@Bean(name = "sessionFactory")
81
	public SessionFactory getSessionFactory(DataSource dataSource) {
80
	public SessionFactory getSessionFactory(DataSource dataSource) {
82
		LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
81
		LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
83
		sessionBuilder.addProperties(getHibernateProperties());
82
		sessionBuilder.addProperties(getHibernateProperties());
84
		sessionBuilder.scanPackages("com.spice.profitmandi.dao.*");
83
		sessionBuilder.scanPackages("com.spice.profitmandi.dao.*");
85
		return sessionBuilder.buildSessionFactory();
84
		return sessionBuilder.buildSessionFactory();
86
	}
85
	}
87
 
86
 
88
	@Autowired
87
	@Primary
89
	@Bean(name = "transactionManager")
88
	@Bean(name = "transactionManager")
90
	public HibernateTransactionManager getTransactionManager(SessionFactory sessionFactory) {
89
	public HibernateTransactionManager getTransactionManager(SessionFactory sessionFactory) {
91
		HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
90
		HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
92
		return transactionManager;
91
		return transactionManager;
93
	}
92
	}
94
	
93
	
95
 
94
 
96
	@Autowired
-
 
97
	@Bean
95
	@Bean
98
	public Mongo mongoClient(SessionFactory sessionFactory) {
96
	public Mongo mongoClient(SessionFactory sessionFactory) {
99
		Properties properties = new Properties();
97
		Properties properties = new Properties();
100
		try {
98
		try {
101
			properties.load(resource.getInputStream());
99
			properties.load(resource.getInputStream());