commerce.broadleaf-framework.2.4.1-GA.source-code.bl-framework-applicationContext-workflow.xml Maven / Gradle / Ivy
<?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>