001
014
015 package com.liferay.portal.spring.jpa;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.util.PropertiesUtil;
020 import com.liferay.portal.kernel.util.PropsKeys;
021 import com.liferay.portal.util.PropsUtil;
022 import com.liferay.portal.util.PropsValues;
023
024 import java.util.Properties;
025
026 import org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo;
027 import org.springframework.orm.jpa.persistenceunit.PersistenceUnitPostProcessor;
028
029
033 public class LiferayPersistenceUnitPostProcessor
034 implements PersistenceUnitPostProcessor {
035
036 @Override
037 public void postProcessPersistenceUnitInfo(
038 MutablePersistenceUnitInfo mutablePersistenceUnitInfo) {
039
040 for (String mappingFileName : PropsValues.JPA_CONFIGS) {
041 mutablePersistenceUnitInfo.addMappingFileName(mappingFileName);
042 }
043
044 Properties properties = PropsUtil.getProperties(
045 PropsKeys.JPA_PROVIDER_PROPERTY_PREFIX, true);
046
047 if (_log.isInfoEnabled()) {
048 _log.info(PropertiesUtil.list(properties));
049 }
050
051 mutablePersistenceUnitInfo.setProperties(properties);
052 }
053
054 private static Log _log = LogFactoryUtil.getLog(
055 LiferayPersistenceUnitPostProcessor.class);
056
057 }