All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commerce.broadleaf-open-admin-platform.1.6.0-GA.source-code.bl-open-admin-contentCreator-applicationContext.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

	<aop:config>
		<aop:pointcut id="blAdminSecurityServiceSaveOperation" expression="execution(* org.broadleafcommerce.openadmin.server.security.service.AdminSecurityService.save*(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blAdminSecurityServiceSaveOperation"/>
	</aop:config>
	
	<aop:config>
		<aop:pointcut id="blAdminSecurityServiceDeleteOperation" expression="execution(* org.broadleafcommerce.openadmin.server.security.service.AdminSecurityService.delete*(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blAdminSecurityServiceDeleteOperation"/>
	</aop:config>

    <aop:config>
        <aop:pointcut id="blAdminSecurityServiceSendOperation" expression="execution(* org.broadleafcommerce.openadmin.server.security.service.AdminSecurityService.send*(..))"/>
        <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blAdminSecurityServiceSendOperation"/>
    </aop:config>

    <aop:config>
        <aop:pointcut id="blAdminSecurityServiceResetOperation" expression="execution(* org.broadleafcommerce.openadmin.server.security.service.AdminSecurityService.reset*(..))"/>
        <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blAdminSecurityServiceResetOperation"/>
    </aop:config>
	
	<aop:config>
		<aop:pointcut id="blRemoteServiceInspectOperation" expression="execution(* org.broadleafcommerce.openadmin.server.service.DynamicEntityRemoteService.inspect(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blRemoteServiceInspectOperation"/>
	</aop:config>
	
	<aop:config>
		<aop:pointcut id="blRemoteServiceFetchOperation" expression="execution(* org.broadleafcommerce.openadmin.server.service.DynamicEntityRemoteService.fetch(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blRemoteServiceFetchOperation"/>
	</aop:config>
	
	<aop:config>
		<aop:pointcut id="blRemoteServiceAddOperation" expression="execution(* org.broadleafcommerce.openadmin.server.service.DynamicEntityRemoteService.add(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blRemoteServiceAddOperation"/>
	</aop:config>
	
	<aop:config>
		<aop:pointcut id="blRemoteServiceUpdateOperation" expression="execution(* org.broadleafcommerce.openadmin.server.service.DynamicEntityRemoteService.update(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blRemoteServiceUpdateOperation"/>
	</aop:config>
	
	<aop:config>
		<aop:pointcut id="blRemoteServiceRemoveOperation" expression="execution(* org.broadleafcommerce.openadmin.server.service.DynamicEntityRemoteService.remove(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blRemoteServiceRemoveOperation"/>
	</aop:config>

    <aop:config>
		<aop:pointcut id="blSandBoxServiceRetrieveUserOperation" expression="execution(* org.broadleafcommerce.openadmin.server.service.persistence.SandBoxServiceImpl.retrieveUserSandBox(..))"/>
	    <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blSandBoxServiceRetrieveUserOperation"/>
	</aop:config>

    <aop:config>
        <aop:pointcut id="blSandBoxServiceRetrieveApprovalOperation" expression="execution(* org.broadleafcommerce.openadmin.server.service.persistence.SandBoxServiceImpl.retrieveApprovalSandBox(..))"/>
        <aop:advisor advice-ref="blTxAdvice" pointcut-ref="blSandBoxServiceRetrieveApprovalOperation"/>
    </aop:config>
	
	<!--<aop:config>
		<aop:pointcut id="blSandBoxServiceSaveOperation" expression="execution(* saveEntitySandBoxItemsandBoxItems(..))"/>
	    <aop:advisor advice-ref="blTxAdviceSandBox" pointcut-ref="blSandBoxServiceSaveOperation"/>
	</aop:config>-->
    
    <bean id="blBasicPersistenceModule" class="org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule" scope="prototype"/>
    <bean id="blJoinStructurePersistenceModule" class="org.broadleafcommerce.openadmin.server.service.persistence.module.JoinStructurePersistenceModule" scope="prototype"/>
    <bean id="blMapStructurePersistenceModule" class="org.broadleafcommerce.openadmin.server.service.persistence.module.MapStructurePersistenceModule" scope="prototype"/>

    <bean id="blPersistenceModules" class="org.springframework.beans.factory.config.ListFactoryBean" scope="prototype">
        <property name="sourceList">
            <list>
                <ref bean="blBasicPersistenceModule"/>
                <ref bean="blJoinStructurePersistenceModule"/>
                <ref bean="blMapStructurePersistenceModule"/>
            </list>
        </property>
    </bean>
    
    <bean id="blBaseCtoConverter" class="org.broadleafcommerce.openadmin.server.cto.BaseCtoConverterImpl" scope="prototype"/>

    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
	    <property name="converters">
	        <list>
	            <bean class="org.broadleafcommerce.openadmin.server.util.TargetModeTypeConverter" />
	        </list>
	    </property>
	</bean>

    <bean id="blTargetEntityManagers" class="org.springframework.beans.factory.config.MapFactoryBean" scope="prototype">
        <property name="sourceMap">
            <map>
                <entry key="sandbox" value="prodEntityManager"/>
                <entry key="stage" value="prodEntityManager"/>
                <entry key="prod" value="prodEntityManager"/>
            </map>
        </property>
    </bean>

    <bean id="blCustomPersistenceHandlers" class="org.springframework.beans.factory.config.ListFactoryBean" scope="prototype">
        <property name="sourceList">
            <list>
                <bean class="org.broadleafcommerce.openadmin.server.security.handler.AdminRoleCustomPersistenceHandler"/>
                <bean class="org.broadleafcommerce.openadmin.server.security.handler.AdminPermissionCustomPersistenceHandler"/>
            </list>
        </property>
    </bean>

    <bean id="blPersistenceManager" class="org.broadleafcommerce.openadmin.server.service.persistence.PersistenceManagerImpl" scope="prototype">
		<constructor-arg ref="blPersistenceModules"/>
        <property name="customPersistenceHandlers" ref="blCustomPersistenceHandlers"/>
        <property name="customPersistenceHandlerFilters" ref="blCustomPersistenceHandlerFilters"/>
		<property name="targetEntityManagers" ref="blTargetEntityManagers"/>
		<property name="dynamicEntityDao" ref="blDynamicEntityDao"/>
        <property name="adminRemoteSecurityService" ref="blAdminSecurityRemoteService"/>
	</bean>

    <bean id="blCustomPersistenceHandlerFilters" class="org.springframework.beans.factory.config.ListFactoryBean" scope="prototype">
        <property name="sourceList">
            <list>
            </list>
        </property>
    </bean>

    <bean id="blDynamicEntityDao" class="org.broadleafcommerce.openadmin.server.dao.DynamicEntityDaoImpl" scope="prototype">
        <property name="ejb3ConfigurationDao" ref="blEJB3ConfigurationDao"/>
        <property name="entityConfiguration" ref="blEntityConfiguration"/>
        <property name="fieldMetadataOverrides" ref="blMetadataOverrides"/>
    </bean>

    <bean id="blSessionFactory" factory-bean="entityManagerFactory" factory-method="getSessionFactory" />

    <bean id="blEJB3ConfigurationDao" class="org.broadleafcommerce.openadmin.server.dao.EJB3ConfigurationDaoImpl">
        <property name="persistenceUnitInfo">
            <bean factory-bean="entityManagerFactory" factory-method="getPersistenceUnitInfo" />
        </property>
    </bean>

	<bean id="prodEntityManager" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>  
        <property name="entityManagerInterface" value="org.hibernate.ejb.HibernateEntityManager"/>
    </bean>
    
    <bean id="blSendAdminUsernameEmailInfo" class="org.broadleafcommerce.common.email.service.info.EmailInfo">
        <property name="fromAddress" value="[email protected]"/>
        <property name="emailTemplate" value="org/broadleafcommerce/openadmin/server/email/template/adminSendUsername.vm"/>
        <property name="subject" value="[Broadleaf Admin] Username requested"/>
    </bean>
    
    <bean id="blSendAdminResetPasswordEmail" class="org.broadleafcommerce.common.email.service.info.EmailInfo">
        <property name="fromAddress" value="[email protected]"/>
        <property name="emailTemplate" value="org/broadleafcommerce/openadmin/server/email/template/adminResetPassword.vm"/>
        <property name="subject" value="[Broadleaf Admin] Reset password requested"/>
    </bean>

    <bean id="blAdminSecurityService" class="org.broadleafcommerce.openadmin.server.security.service.AdminSecurityServiceImpl">
        <property name="sendUsernameEmailInfo" ref="blSendAdminUsernameEmailInfo"/>
        <property name="resetPasswordEmailInfo" ref="blSendAdminResetPasswordEmail"/>
        <property name="tokenExpiredMinutes" value="30"/>
    </bean>
			        
	<!--<bean id="sandBoxEntityManagerPool" class="org.broadleafcommerce.openadmin.server.service.persistence.entitymanager.pool.SandBoxEntityManagerPoolFactoryBean">
        <property name="sandboxPool">
            <bean class="org.broadleafcommerce.openadmin.server.service.persistence.entitymanager.pool.KeyedEntityManagerPool">
                <constructor-arg>
                   <bean class="org.broadleafcommerce.openadmin.server.service.persistence.entitymanager.pool.DefaultEntityManagerPool">
                       <property name="mySharedEntityManagerBeanRef" value="sandBoxEntityManager"/>
                       <property name="maxActive" value="5"/>
                       <property name="minIdle" value="1"/>
                       <property name="timeBetweenEvictionRunsMillis" value="10000"/>
                   </bean>
                </constructor-arg>
                <property name="maxActive" value="1"/>
                <property name="minIdle" value="0"/>
                <property name="minEvictableIdleTimeMillis" value="60000000"/>
                <property name="timeBetweenEvictionRunsMillis" value="10000"/>
                <property name="maxTotal" value="5"/>
            </bean>
        </property>
	</bean>
	
	<bean id="sandBoxEntityManager" class="org.broadleafcommerce.openadmin.server.service.persistence.entitymanager.SandBoxSharedEntityManagerBean" scope="prototype">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
        <property name="sandBoxEntityManagerFactory">
        	<bean class="org.broadleafcommerce.openadmin.server.service.persistence.entitymanager.ClonedLocalContainerEntityManagerFactoryBean">
				<property name="jpaVendorAdapter">
					<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
				</property>
				<property name="persistenceUnitManager" ref="blPersistenceUnitManager"/>
				<property name="persistenceUnitName" value="blMySandBoxPU"/>
				<property name="clonePersistenceUnitName" value="blPU"/>
				<property name="dataSource">
                    <bean id="sandBoxDataSource" class="org.broadleafcommerce.openadmin.server.service.persistence.datasource.SandBoxDataSource" destroy-method="close" scope="prototype">
                        <property name="maxActive" value="3"/>
                        <property name="minIdle" value="1"/>
                        <property name="timeBetweenEvictionRunsMillis" value="10000"/>
                    </bean>
                </property>
			</bean>
        </property>
        <property name="cleaner" ref="blHibernateCleaner"/>
    </bean>-->
</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy