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 import com.liferay.portal.service.persistence.BasePersistence;
34
35 import javax.sql.DataSource;
36
37
43 public class BasePersistenceImpl implements BasePersistence, SessionFactory {
44
45 public static final String COUNT_COLUMN_NAME = "COUNT_VALUE";
46
47 public void closeSession(Session session) {
48 _sessionFactory.closeSession(session);
49 }
50
51 public DataSource getDataSource() {
52 return _dataSource;
53 }
54
55 public Dialect getDialect() {
56 return _dialect;
57 }
58
59 public Session openSession() throws ORMException {
60 return _sessionFactory.openSession();
61 }
62
63 public void registerListener(ModelListener listener) {
64 }
65
66 public SystemException processException(Exception e) {
67 if (e instanceof ORMException) {
68 _log.error("Caught ORMException");
69 }
70 else {
71 _log.error("Caught unexpected exception " + e.getClass().getName());
72 }
73
74 if (_log.isDebugEnabled()) {
75 _log.debug(e, e);
76 }
77
78 return new SystemException(e);
79 }
80
81 public void setDataSource(DataSource dataSource) {
82 _dataSource = dataSource;
83 }
84
85 public void setSessionFactory(SessionFactory sessionFactory) {
86 _sessionFactory = sessionFactory;
87 _dialect = _sessionFactory.getDialect();
88 }
89
90 public void unregisterListener(ModelListener listener) {
91 }
92
93 private static Log _log = LogFactoryUtil.getLog(BasePersistenceImpl.class);
94
95 private DataSource _dataSource;
96 private SessionFactory _sessionFactory;
97 private Dialect _dialect;
98
99 }