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

commerce.broadleaf-framework.2.4.1-GA.source-code.bl-framework-applicationContext-workflow.xml Maven / Gradle / Ivy

There is a newer version: 3.1.15-GA
Show newest version
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
    
    <bean id="blTaxModule" class="org.broadleafcommerce.core.pricing.service.module.SimpleTaxModule">
        <property name="factor" value="0.00"/>
    </bean>
    
    <bean id="blFulfillmentLocationResolver" class="org.broadleafcommerce.core.pricing.service.fulfillment.SimpleFulfillmentLocationResolver" />

    <bean id="blFixedPriceFulfillmentPricingProvider" class="org.broadleafcommerce.core.pricing.service.fulfillment.provider.FixedPriceFulfillmentPricingProvider" />
    <bean id="blBandedFulfillmentPricingProvider" class="org.broadleafcommerce.core.pricing.service.fulfillment.provider.BandedFulfillmentPricingProvider" />
    <bean id="blFulfillmentPricingProviders" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
               <ref bean="blFixedPriceFulfillmentPricingProvider" />
               <ref bean="blBandedFulfillmentPricingProvider" />
            </list>
        </property>
    </bean>

    <bean id="blPricingWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.pricing.service.workflow.PricingProcessContextFactory"/>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.OfferActivity" />                
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.ConsolidateFulfillmentFeesActivity" />
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.FulfillmentItemPricingActivity" />                                       
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.FulfillmentGroupMerchandiseTotalActivity"/>
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.FulfillmentGroupPricingActivity" />
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.ShippingOfferActivity"/>
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.TaxActivity">
                    <property name="taxModule" ref="blTaxModule"/>
                </bean>
                <bean class="org.broadleafcommerce.core.pricing.service.workflow.TotalActivity"/>
            </list>
        </property>
        <property name="defaultErrorHandler">
            <bean class="org.broadleafcommerce.core.workflow.DefaultErrorHandler">
                <property name="unloggedExceptionClasses">
                    <list>
                        <value>org.hibernate.exception.LockAcquisitionException</value>
                    </list>
                </property>
            </bean>
        </property>
    </bean>
    
    <bean id="blGiftCardModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blCreditCardModule" class="org.broadleafcommerce.core.payment.service.module.NullCreditCardPaymentModule"/>
    <bean id="blBankAccountModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blCheckPaymentModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blElectronicCheckPaymentModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blWirePaymentModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blMoneyOrderPaymentModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blAccountCreditPaymentModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blCustomerCreditPaymentModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    <bean id="blAccountPaymentModule" class="org.broadleafcommerce.core.payment.service.module.DefaultModule"/>
    
    <bean id="blGiftCardService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blGiftCardModule"/>
    </bean>
    <bean id="blCreditCardService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blCreditCardModule"/>
    </bean>
    <bean id="blBankAccountService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blBankAccountModule"/>
    </bean>
    <bean id="blCheckPaymentService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blCheckPaymentModule"/>
    </bean>
    <bean id="blElectronicCheckPaymentService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blElectronicCheckPaymentModule"/>
    </bean>
    <bean id="blWirePaymentService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blWirePaymentModule"/>
    </bean>
    <bean id="blMoneyOrderPaymentService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blMoneyOrderPaymentModule"/>
    </bean>
    <bean id="blAccountCreditPaymentService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blAccountCreditPaymentModule"/>
    </bean>
    <bean id="blCustomerCreditPaymentService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blCustomerCreditPaymentModule"/>
    </bean>
    <bean id="blAccountPaymentService" class="org.broadleafcommerce.core.payment.service.PaymentServiceImpl">
        <property name="paymentModule" ref="blAccountPaymentModule"/>
    </bean>

    <bean id="blAuthorizeWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentProcessContextFactory">
                <property name="paymentActionType" value="AUTHORIZE"/>
            </bean>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blGiftCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blAccountPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCreditCardService"/>
                    <property name="userName" value="web"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blDebitWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentProcessContextFactory">
                <property name="paymentActionType" value="DEBIT"/>
            </bean>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blGiftCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blAccountPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCreditCardService"/>
                    <property name="userName" value="web"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blAuthorizeAndDebitWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentProcessContextFactory">
                <property name="paymentActionType" value="AUTHORIZEANDDEBIT"/>
            </bean>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blAccountCreditPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCustomerCreditPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blAccountPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blGiftCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCreditCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blBankAccountService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCheckPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blElectronicCheckPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blWirePaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blMoneyOrderPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blCreditWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentProcessContextFactory">
                <property name="paymentActionType" value="CREDIT"/>
            </bean>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCreditCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blGiftCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blAccountPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blVoidWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentProcessContextFactory">
                <property name="paymentActionType" value="VOID"/>
            </bean>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCreditCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blGiftCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blAccountPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blReverseAuthWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentProcessContextFactory">
                <property name="paymentActionType" value="REVERSEAUTHORIZE"/>
            </bean>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCreditCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blGiftCardService"/>
                    <property name="userName" value="web"/>
                </bean>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blAccountPaymentService"/>
                    <property name="userName" value="web"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blPartialPaymentWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentProcessContextFactory">
                <property name="paymentActionType" value="PARTIALPAYMENT"/>
            </bean>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.PaymentActivity">
                    <property name="paymentService" ref="blCreditCardService"/>
                    <property name="userName" value="web"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>
    
    <bean id="blAddItemWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.order.service.workflow.CartOperationProcessContextFactory"/>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.order.service.workflow.add.ValidateAddRequestActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.add.AddOrderItemActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.add.AddFulfillmentGroupItemActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.PriceOrderIfNecessaryActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.VerifyFulfillmentGroupItemsActivity"/>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>
    
    <bean id="blUpdateItemWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.order.service.workflow.CartOperationProcessContextFactory"/>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.order.service.workflow.update.ValidateUpdateRequestActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.update.UpdateOrderItemActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.update.UpdateOrderMultishipOptionActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.update.UpdateFulfillmentGroupItemActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.PriceOrderIfNecessaryActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.VerifyFulfillmentGroupItemsActivity"/>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>
    
    <bean id="blRemoveItemWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.order.service.workflow.CartOperationProcessContextFactory"/>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.order.service.workflow.remove.ValidateRemoveRequestActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.remove.RemoveOrderMultishipOptionActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.remove.RemoveFulfillmentGroupItemActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.remove.RemoveOrderItemActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.PriceOrderIfNecessaryActivity"/>
                <bean class="org.broadleafcommerce.core.order.service.workflow.VerifyFulfillmentGroupItemsActivity"/>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <bean id="blPaymentWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
        <property name="processContextFactory">
            <bean class="org.broadleafcommerce.core.payment.service.workflow.SimplePaymentProcessContextFactory"/>
        </property>
        <property name="activities">
            <list>
                <bean class="org.broadleafcommerce.core.payment.service.workflow.CompositeActivity">
                    <property name="workflow" ref="blAuthorizeAndDebitWorkflow"/>
                </bean>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <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.offer.service.workflow.VerifyCustomerMaxOfferUsesActivity"/>
                <bean class="org.broadleafcommerce.core.checkout.service.workflow.PaymentServiceActivity"/>
                <bean class="org.broadleafcommerce.core.offer.service.workflow.RecordOfferUsageActivity">
                    <property name="rollbackHandler" ref="blRecordOfferUsageRollbackHandler" />
                </bean>
                <bean class="org.broadleafcommerce.core.checkout.service.workflow.CompleteOrderActivity"/>
            </list>
        </property>
        <property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
    </bean>

    <aop:config>
        <aop:aspect id="qosAspect" ref="blServiceMonitor">
            <aop:pointcut id="qosMethod" expression="execution(* org.broadleafcommerce.common.vendor.service.monitor.ServiceStatusDetectable.process(..))"/>
            <aop:around method="checkServiceAOP" pointcut-ref="qosMethod"/>
        </aop:aspect>
    </aop:config>
       
</beans>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy