Subversion Repositories SmartDukaan

Rev

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

Rev 23755 Rev 23898
Line 10... Line 10...
10
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.beans.factory.annotation.Autowired;
11
import org.springframework.beans.factory.annotation.Value;
11
import org.springframework.beans.factory.annotation.Value;
12
import org.springframework.context.annotation.Bean;
12
import org.springframework.context.annotation.Bean;
13
import org.springframework.context.annotation.ComponentScan;
13
import org.springframework.context.annotation.ComponentScan;
14
import org.springframework.context.annotation.Configuration;
14
import org.springframework.context.annotation.Configuration;
-
 
15
import org.springframework.context.annotation.Primary;
15
import org.springframework.context.annotation.PropertySource;
16
import org.springframework.context.annotation.PropertySource;
16
import org.springframework.jdbc.datasource.DriverManagerDataSource;
17
import org.springframework.jdbc.datasource.DriverManagerDataSource;
17
import org.springframework.orm.hibernate5.HibernateTransactionManager;
18
import org.springframework.orm.hibernate5.HibernateTransactionManager;
18
import org.springframework.orm.hibernate5.LocalSessionFactoryBuilder;
19
import org.springframework.orm.hibernate5.LocalSessionFactoryBuilder;
19
import org.springframework.transaction.annotation.EnableTransactionManagement;
20
import org.springframework.transaction.annotation.EnableTransactionManagement;
Line 90... Line 91...
90
	private String mongoHost;
91
	private String mongoHost;
91
 
92
 
92
	@Value("${content.mongo.host}")
93
	@Value("${content.mongo.host}")
93
	private String contentMongoHost;
94
	private String contentMongoHost;
94
	
95
	
-
 
96
	@Primary
95
	@Bean(name = "dataSource")
97
	@Bean(name = "dataSource")
96
	public DataSource dataSource() {
98
	public DataSource dataSource() {
97
		DriverManagerDataSource dataSource = new DriverManagerDataSource();
99
		DriverManagerDataSource dataSource = new DriverManagerDataSource();
98
		dataSource.setDriverClassName(hibernateDriverClass);
100
		dataSource.setDriverClassName(hibernateDriverClass);
99
		dataSource.setUrl(hibernateUrl);
101
		dataSource.setUrl(hibernateUrl);
Line 115... Line 117...
115
		dbProperties.put(HIBERNATE_C3P0_TIMEOUT, hibernateTimeout);
117
		dbProperties.put(HIBERNATE_C3P0_TIMEOUT, hibernateTimeout);
116
		dbProperties.put(HIBERNATE_C3P0_MAX_STATEMENTS, hibernateMaxStatements);
118
		dbProperties.put(HIBERNATE_C3P0_MAX_STATEMENTS, hibernateMaxStatements);
117
		dbProperties.put(HIBERNATE_C3P0_IDLE_TEST_PERIOD, hibernateIdleTestPeriod);
119
		dbProperties.put(HIBERNATE_C3P0_IDLE_TEST_PERIOD, hibernateIdleTestPeriod);
118
		return dbProperties;
120
		return dbProperties;
119
	}
121
	}
120
 
122
	
-
 
123
	@Primary
121
	@Autowired
124
	@Autowired
122
	@Bean(name = "sessionFactory")
125
	@Bean(name = "sessionFactory")
123
	public SessionFactory getSessionFactory(DataSource dataSource) {
126
	public SessionFactory getSessionFactory(DataSource dataSource) {
124
		LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
127
		LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
125
		sessionBuilder.addProperties(getHibernateProperties());
128
		sessionBuilder.addProperties(getHibernateProperties());
126
		sessionBuilder.scanPackages("com.spice.profitmandi.dao.*");
129
		sessionBuilder.scanPackages("com.spice.profitmandi.dao.*");
127
		return sessionBuilder.buildSessionFactory();
130
		return sessionBuilder.buildSessionFactory();
128
	}
131
	}
-
 
132
	
-
 
133
	@Primary
129
	@Autowired
134
	@Autowired
130
	@Bean(name = "transactionManager")
135
	@Bean(name = "transactionManager")
131
	public HibernateTransactionManager getTransactionManager(SessionFactory sessionFactory) {
136
	public HibernateTransactionManager getTransactionManager(SessionFactory sessionFactory) {
132
		HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
137
		HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
133
		return transactionManager;
138
		return transactionManager;