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

commerce.broadleaf-admin-module.3.0.13-GA.source-code.bl-admin-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:context="http://www.springframework.org/schema/context"
       xmlns:mo="http://schema.broadleafcommerce.org/mo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-3.2.xsd
               http://schema.broadleafcommerce.org/mo
               http://schema.broadleafcommerce.org/mo/mo-3.0.xsd">

    <context:component-scan base-package="org.broadleafcommerce.admin">
        <context:exclude-filter type="regex" expression="org.broadleafcommerce.admin.web.controller.*"/>
    </context:component-scan>

    <bean id="blCustomPersistenceHandlers" class="org.springframework.beans.factory.config.ListFactoryBean" scope="prototype">
        <property name="sourceList">
            <list>
                <ref bean="blCategoryCustomPersistenceHandler" />
                <ref bean="blCustomerPasswordCustomPersistenceHandler" />
                <ref bean="blCustomerCustomPersistenceHandler" />
                <ref bean="blProductCustomPersistenceHandler" />
                <ref bean="blChildCategoriesCustomPersistenceHandler" />
                <ref bean="blSkuCustomPersistenceHandler" />
            </list>
        </property>
    </bean>

    <mo:override id="blMetadataOverrides">
        <!-- Add required validation to some default Sku fields. These should not occur on the additionalSkus list, which
            is why these are marked required in this fashion rather than in @AdminPresentation annotations on SkuImpl -->
        <mo:overrideItem ceilingEntity="org.broadleafcommerce.core.catalog.domain.Product">
            <mo:field name="defaultSku.retailPrice">
                <mo:property name="requiredOverride" value="true" />
            </mo:field>
            <mo:field name="defaultSku.name">
                <mo:property name="requiredOverride" value="true" />
            </mo:field>
        </mo:overrideItem>
    
        <mo:overrideItem configurationKey="promotionOrderItem">
            <mo:field name="category">
                <mo:property name="excluded" value="false"/>
            </mo:field>
            <mo:field name="id">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="category.activeEndDate">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="category.activeStartDate">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="personalMessage">
                <mo:property name="excluded" value="true"/>
            </mo:field>
        </mo:overrideItem>
        <mo:overrideItem configurationKey="promotionCustomer">
            <mo:field name="firstName">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="lastName">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="auditable.dateCreated">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="auditable.dateUpdated">
                <mo:property name="excluded" value="true"/>
            </mo:field>
        </mo:overrideItem>
        <mo:overrideItem configurationKey="promotionFulfillmentGroup">
            <mo:field name="personalMessage">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="address.country">
                <mo:property name="excluded" value="false"/>
            </mo:field>
            <mo:field name="address.state">
                <mo:property name="excluded" value="false"/>
            </mo:field>
            <mo:field name="address.state.country">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="address.id">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="phone.id">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="id">
                <mo:property name="excluded" value="true"/>
            </mo:field>
        </mo:overrideItem>
        <mo:overrideItem configurationKey="promotionOrder">
            <mo:field name="customer">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="id">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="status">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="name">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="cityTax">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="countyTax">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="stateTax">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="districtTax">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="countryTax">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="totalTax">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="totalShipping">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="total">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="submitDate">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="orderNumber">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="emailAddress">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="auditable.dateCreated">
                <mo:property name="excluded" value="true"/>
            </mo:field>
            <mo:field name="auditable.dateUpdated">
                <mo:property name="excluded" value="true"/>
            </mo:field>
        </mo:overrideItem>
    </mo:override>
    
    <bean id="messageSource" class="org.broadleafcommerce.common.util.BroadleafMergeResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <value>classpath:/messages/CustomerCareMessages</value>
                <value>classpath:/messages/MerchandisingMessages</value>
                <value>classpath:/messages/PromotionMessages</value>
                <value>classpath:/messages/RuleMessages</value>
                <value>classpath:/messages/AbstractModuleMessages</value>
                <value>classpath:/messages/UtilityMessages</value>
            </list>
        </property>
    </bean>

    <bean id="blAdminExtendedRuleBuilderFieldServices" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
                <ref bean="blOrderItemFieldService"/>
                <ref bean="blCustomerFieldService"/>
                <ref bean="blCategoryFieldService"/>
                <ref bean="blTimeFieldService"/>
                <ref bean="blRequestFieldService"/>
                <ref bean="blOrderFieldService"/>
                <ref bean="blFulfillmentGroupFieldService"/>
                <ref bean="blLocaleFieldService"/>
                <ref bean="blSkuFieldService"/>
                <ref bean="blProductFieldService"/>
            </list>
        </property>
    </bean>
    <bean class="org.broadleafcommerce.common.extensibility.context.merge.LateStageMergeBeanPostProcessor">
        <property name="collectionRef" value="blAdminExtendedRuleBuilderFieldServices" />
        <property name="targetRef" value="blRuleBuilderFieldServices" />
    </bean>
    
    <bean id="blAdminExtendedRuleBuilderOptionsExtensionListeners" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
                <ref bean="blTimeOptionsExtensionListener" />
                <ref bean="blInventoryTypeOptionsExtensionListener" />
                <ref bean="blFulfillmentTypeOptionsExtensionListener" />
            </list>
        </property>
    </bean>
    <bean class="org.broadleafcommerce.common.extensibility.context.merge.LateStageMergeBeanPostProcessor">
        <property name="collectionRef" value="blAdminExtendedRuleBuilderOptionsExtensionListeners" />
        <property name="targetRef" value="blRuleBuilderEnumOptionsExtensionListeners" />
    </bean>
    
    <bean id="blAdminExtendedPersistenceProviders" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
                <ref bean="blSkuPricingPersistenceProvider"/>
                <ref bean="blSkuFieldsPersistenceProvider"/>
                <ref bean="blForeignSkuFieldPersistenceProvider"/>
            </list>
        </property>
    </bean>
    <bean class="org.broadleafcommerce.common.extensibility.context.merge.LateStageMergeBeanPostProcessor">
        <property name="collectionRef" value="blAdminExtendedPersistenceProviders" />
        <property name="targetRef" value="blPersistenceProviders" />
    </bean>
    
    <bean id="blAdminJsLocations" class="org.springframework.beans.factory.config.ListFactoryBean">
        <property name="sourceList">
            <list>
                <value>classpath:/admin_style/js/</value>
            </list>
        </property>
    </bean>
    <bean class="org.broadleafcommerce.common.extensibility.context.merge.LateStageMergeBeanPostProcessor">
        <property name="collectionRef" value="blAdminJsLocations" />
        <property name="targetRef" value="blJsLocations" />
    </bean>
    
    <bean id="blAdminJsFileList" class="org.springframework.beans.factory.config.ListFactoryBean" >
        <property name="sourceList">
            <list>
                <value>admin/catalog/product.js</value>
                <value>admin/catalog/offer.js</value>
                <value>admin/catalog/category.js</value>
            </list>
        </property>
    </bean>
    <bean class="org.broadleafcommerce.common.extensibility.context.merge.LateStageMergeBeanPostProcessor">
        <property name="collectionRef" value="blAdminJsFileList" />
        <property name="targetRef" value="blJsFileList" />
    </bean>
    
</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy