001
014
015 package com.liferay.counter.service.persistence.impl;
016
017 import com.liferay.counter.service.persistence.CounterFinder;
018 import com.liferay.portal.kernel.dao.orm.SessionFactory;
019 import com.liferay.portal.util.PropsValues;
020
021 import javax.sql.DataSource;
022
023
026 public class CounterFinderFactory {
027
028 public static CounterFinder createCounterFinder(
029 DataSource dataSource, SessionFactory sessionFactory) {
030
031 CounterFinderImpl counterFinderImpl = null;
032
033 if (PropsValues.COUNTER_DATA_CENTER_COUNT > 1) {
034 counterFinderImpl = new MultiDataCenterCounterFinderImpl(
035 PropsValues.COUNTER_DATA_CENTER_COUNT,
036 PropsValues.COUNTER_DATA_CENTER_DEPLOYMENT_ID);
037 }
038 else {
039 counterFinderImpl = new CounterFinderImpl();
040 }
041
042 counterFinderImpl.setDataSource(dataSource);
043 counterFinderImpl.setSessionFactory(sessionFactory);
044
045 return counterFinderImpl;
046 }
047
048 }