Class OrderJpaAutoConfiguration


  • @Configuration
    @ConditionalOnProperty(name="broadleaf.database.provider",
                           havingValue="jpa")
    @EnableJpaRepositories(basePackageClasses=JpaOrderRepository.class,
                           repositoryFactoryBeanClass=com.broadleafcommerce.data.tracking.jpa.filtering.narrow.factory.JpaTrackableRepositoryFactoryBean.class,
                           entityManagerFactoryRef="orderEntityManagerFactory",
                           transactionManagerRef="orderTransactionManager")
    @JpaEntityScan(basePackages="com.broadleafcommerce.order.provider.jpa.domain",
                   routePackage="com.broadleafcommerce.order")
    @JpaDataRoute(boundPropertiesType=OrderProperties.class,
                  routePackage="com.broadleafcommerce.order",
                  routeKey="order",
                  supportingRouteTypes={com.broadleafcommerce.data.tracking.core.data.TrackingDataRouteSupporting.class,com.broadleafcommerce.common.messaging.data.MessagingDataRouteSupporting.class,com.broadleafcommerce.data.tracking.core.data.ApplicationDataRouteSupporting.class})
    @EnableConfigurationProperties(OrderProperties.class)
    public class OrderJpaAutoConfiguration
    extends Object
    The main auto configuration that initializes the out of the box repositories.
    • Constructor Detail

      • OrderJpaAutoConfiguration

        public OrderJpaAutoConfiguration()
    • Method Detail

      • jpaOrderRepositoryImpl

        @Bean
        @ConditionalOnMissingBean
        public CustomizedOrderRepository<JpaOrder> jpaOrderRepositoryImpl​(List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> rsqlQueryTransformers,
                                                                          com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitor rsqlVisitor,
                                                                          com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager,
                                                                          JpaOrderTenantQueryHelper tenantQueryHelper)
      • jpaOrderFulfillmentRepositoryImpl

        @Bean
        @ConditionalOnMissingBean
        public CustomizedOrderFulfillmentRepository<JpaOrderFulfillment> jpaOrderFulfillmentRepositoryImpl​(List<com.broadleafcommerce.data.tracking.core.service.RsqlQueryTransformer> rsqlQueryTransformers,
                                                                                                           com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaCriteriaBuilderRsqlVisitor rsqlVisitor,
                                                                                                           com.broadleafcommerce.common.jpa.RepositoryEntityTypeManager repositoryEntityTypeManager,
                                                                                                           JpaOrderTenantQueryHelper tenantQueryHelper)
      • jpaOrderTenantQueryHelper

        @Bean
        @ConditionalOnMissingBean
        public JpaOrderTenantQueryHelper jpaOrderTenantQueryHelper​(com.broadleafcommerce.data.tracking.jpa.filtering.fetch.rsql.JpaFiltersCriteriaBuilder filtersCriteriaBuilder)