1
14
15 package com.liferay.portal.spring.jpa;
16
17 import com.liferay.portal.kernel.log.Log;
18 import com.liferay.portal.kernel.log.LogFactoryUtil;
19 import com.liferay.portal.kernel.util.PropertiesUtil;
20 import com.liferay.portal.kernel.util.PropsKeys;
21 import com.liferay.portal.util.PropsUtil;
22 import com.liferay.portal.util.PropsValues;
23
24 import java.util.Properties;
25
26 import org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo;
27 import org.springframework.orm.jpa.persistenceunit.PersistenceUnitPostProcessor;
28
29
36 public class LiferayPersistenceUnitPostProcessor
37 implements PersistenceUnitPostProcessor {
38
39 public void postProcessPersistenceUnitInfo(
40 MutablePersistenceUnitInfo mutablePersistenceUnitInfo) {
41
42 for (String mappingFileName : PropsValues.JPA_CONFIGS) {
43 mutablePersistenceUnitInfo.addMappingFileName(mappingFileName);
44 }
45
46 Properties properties = PropsUtil.getProperties(
47 PropsKeys.JPA_PROVIDER_PROPERTY_PREFIX, true);
48
49 if (_log.isInfoEnabled()) {
50 _log.info(PropertiesUtil.list(properties));
51 }
52
53 mutablePersistenceUnitInfo.setProperties(properties);
54 }
55
56 private static Log _log = LogFactoryUtil.getLog(
57 LiferayPersistenceUnitPostProcessor.class);
58
59 }