1
22
23 package com.liferay.portal.service.persistence.impl;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.kernel.dao.orm.Dialect;
27 import com.liferay.portal.kernel.dao.orm.Session;
28 import com.liferay.portal.kernel.dao.orm.SessionFactory;
29 import com.liferay.portal.kernel.dao.orm.ORMException;
30 import com.liferay.portal.kernel.log.Log;
31 import com.liferay.portal.kernel.log.LogFactoryUtil;
32 import com.liferay.portal.model.ModelListener;
33
34 import javax.sql.DataSource;
35
36
42 public class BasePersistenceImpl implements SessionFactory {
43
44 public static final String COUNT_COLUMN_NAME = "COUNT_VALUE";
45
46 public void closeSession(Session session) {
47 _sessionFactory.closeSession(session);
48 }
49
50 public DataSource getDataSource() {
51 return _dataSource;
52 }
53
54 public Dialect getDialect() {
55 return _dialect;
56 }
57
58 public Session openSession() throws ORMException {
59 return _sessionFactory.openSession();
60 }
61
62 public void registerListener(ModelListener listener) {
63 }
64
65 public SystemException processException(Exception e) {
66 if (e instanceof ORMException) {
67 _log.error("Caught ORMException");
68 }
69 else {
70 _log.error("Caught unexpected exception " + e.getClass().getName());
71 }
72
73 _log.error(e, e);
74
75 return new SystemException(e);
76 }
77
78 public void setDataSource(DataSource dataSource) {
79 _dataSource = dataSource;
80 }
81
82 public void setSessionFactory(SessionFactory sessionFactory) {
83 _sessionFactory = sessionFactory;
84 _dialect = _sessionFactory.getDialect();
85 }
86
87 public void unregisterListener(ModelListener listener) {
88 }
89
90 private static Log _log = LogFactoryUtil.getLog(BasePersistenceImpl.class);
91
92 private DataSource _dataSource;
93 private SessionFactory _sessionFactory;
94 private Dialect _dialect;
95
96 }