001
014
015 package com.liferay.portal.dao.shard;
016
017 import com.liferay.portal.kernel.dao.shard.ShardSessionFactoryTargetSource;
018
019 import org.springframework.beans.factory.BeanFactory;
020 import org.springframework.beans.factory.BeanFactoryAware;
021
022
025 public class ShardDetector implements BeanFactoryAware {
026
027 public ShardSessionFactoryTargetSource
028 getShardSessionFactoryTargetSource() {
029
030 return _shardSessionFactoryTargetSource;
031 }
032
033 public boolean isShardEnabled() {
034 if (_shardSessionFactoryTargetSource != null) {
035 return true;
036 }
037
038 return false;
039 }
040
041 @Override
042 public void setBeanFactory(BeanFactory beanFactory) {
043 if (beanFactory.containsBean("shardSessionFactoryTargetSource")) {
044 _shardSessionFactoryTargetSource = beanFactory.getBean(
045 "shardSessionFactoryTargetSource",
046 ShardSessionFactoryTargetSource.class);
047 }
048 }
049
050 private ShardSessionFactoryTargetSource _shardSessionFactoryTargetSource;
051
052 }