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

commerce.integration.2.1.2-GA.source-code.bl-applicationContext-test.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:context="http://www.springframework.org/schema/context"
    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.1.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">

    <context:component-scan base-package="org.broadleafcommerce.common.web"/>
    <context:component-scan base-package="org.broadleafcommerce.core.web"/> 
    <context:component-scan base-package="org.broadleafcommerce.profile.web"/>


    <bean id="blCheckoutWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.checkout.service.workflow.CheckoutProcessContextFactory"/>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.checkout.service.workflow.PricingServiceActivity"/>
                <bean class="org.broadleafcommerce.core.offer.service.workflow.VerifyCustomerMaxOfferUsesActivity"/>
                <bean class="org.broadleafcommerce.core.checkout.service.workflow.PaymentServiceActivity"/>
                <bean class="org.broadleafcommerce.core.offer.service.workflow.RecordOfferUsageActivity"/>
                <bean class="org.broadleafcommerce.core.checkout.service.workflow.CompleteOrderActivity"/>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blMergedCacheConfigLocations" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
                <value>classpath:bl-override-ehcache.xml</value>
            </list>
        </property>
    </bean>

    <bean id="blMergedPersistenceXmlLocations" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
                <value>classpath*:/META-INF/persistence-test.xml</value>
            </list>
        </property>
    </bean>

    <bean id="blMergedDataSources" class="org.springframework.beans.factory.config.MapFactoryBean">
        <property name="sourceMap">
            <map>
                <entry key="jdbc/test" value-ref="blDS"/>
                <entry key="jdbc/testSecure" value-ref="blDS"/>
            </map>
        </property>
    </bean>

    <bean id="blDS" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
        <property name="url" value="jdbc:hsqldb:mem:broadleaf" />
        <property name="username" value="sa" />
        <property name="password" value="" />
    </bean>

    <bean id="blMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host"><value>localhost</value></property>
        <property name="port"><value>30000</value></property>
        <property name="protocol"><value>smtp</value></property>
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.starttls.enable">true</prop>
                <prop key="mail.smtp.timeout">25000</prop>
            </props>
        </property>
    </bean>

    <bean id="blConfiguration" class="org.broadleafcommerce.common.config.RuntimeEnvironmentPropertiesConfigurer" />
    
    <bean id="baseEmailInfo" abstract="true">
        <property name="sendEmailReliableAsync" value="false"/>
        <property name="fromAddress" value="[email protected]"/>
        <property name="sendAsyncPriority" value="8"/>
    </bean>
    
    <bean id="blMessageCreator" class="org.broadleafcommerce.common.email.service.message.NullMessageCreator">
        <constructor-arg ref="blMailSender"/>
    </bean>

    <bean id="serviceStatusEmail"
          class="org.broadleafcommerce.common.email.service.info.EmailInfo"
          parent="baseEmailInfo">
    </bean>

    <bean id="blCreditCardModule" class="org.broadleafcommerce.checkout.service.DummyCreditCardModule"/>
    
    <bean id="compositeStatusHandler" class="org.broadleafcommerce.common.vendor.service.monitor.handler.CompositeStatusHandler">
        <property name="handlers">
            <list>
                <bean class="org.broadleafcommerce.common.vendor.service.monitor.handler.LogStatusHandler"/>
                <bean class="org.broadleafcommerce.common.vendor.service.monitor.handler.EmailStatusHandler">
                    <property name="emailInfo" ref="serviceStatusEmail"/>
                    <property name="emailTarget">
                        <bean class="org.broadleafcommerce.common.email.domain.EmailTargetImpl">
                            <property name="emailAddress" value="[email protected]"/>
                        </bean>
                    </property>
                </bean>
            </list>
        </property>
    </bean>
    
    <tx:advice id="blTxAdvice" transaction-manager="blTransactionManager">
        <tx:attributes>
          <tx:method name="*" propagation="REQUIRED"/>
        </tx:attributes>
    </tx:advice>
    
</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy