Friday, December 5, 2014

Liferay Default database connection details in portal-impl.jar

Data Source definition
========================================
<bean id="liferayDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
        <property name="targetDataSource" ref="liferayDataSourceWrapper" />
    </bean>

     <bean id="liferayDataSourceWrapper" class="com.liferay.portal.dao.jdbc.util.DataSourceWrapper">
        <constructor-arg ref="liferayDataSourceImpl" />
    </bean>




    <bean id="liferayDataSourceImpl" class="com.liferay.portal.dao.jdbc.spring.DataSourceFactoryBean">
        <property name="propertyPrefix" value="jdbc.default." />
    </bean>


Session Factory & Hibernate sessionFactory Definition
=========================

    <bean id="liferayHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortalHibernateConfiguration">
        <property name="dataSource" ref="liferayDataSource" />
    </bean>

<bean id="liferaySessionFactory" class="com.liferay.portal.dao.orm.hibernate.SessionFactoryImpl">
        <property name="sessionFactoryClassLoader">
            <bean class="com.liferay.portal.kernel.util.PortalClassLoaderUtil" factory-method="getClassLoader" />
        </property>
        <property name="sessionFactoryImplementor" ref="liferayHibernateSessionFactory" />
    </bean>
   

Liferay Transaction manager
 =============================
<bean id="liferayTransactionManager" class="com.liferay.portal.spring.transaction.TransactionManagerFactory" factory-method="createTransactionManager">
        <constructor-arg ref="liferayDataSource" />
        <constructor-arg ref="liferayHibernateSessionFactory" />
    </bean>
   


Base Persistence
===============
<bean id="basePersistence" abstract="true">
        <property name="dataSource" ref="liferayDataSource" />
        <property name="sessionFactory" ref="liferaySessionFactory" />
    </bean>

No comments:

Post a Comment