BroadleafCommerce Common Libraries

A collection of classes shared by broadleaf profile, cms, admin, and core.

License

License

Categories

Categories

Leaf Data Databases
GroupId

GroupId

org.broadleafcommerce
ArtifactId

ArtifactId

broadleaf-common
Last Version

Last Version

3.1.15-GA
Release Date

Release Date

Type

Type

jar
Description

Description

BroadleafCommerce Common Libraries
A collection of classes shared by broadleaf profile, cms, admin, and core.
Project URL

Project URL

http://www.broadleafcommerce.org

Download broadleaf-common

How to add to project

<!-- https://jarcasting.com/artifacts/org.broadleafcommerce/broadleaf-common/ -->
<dependency>
    <groupId>org.broadleafcommerce</groupId>
    <artifactId>broadleaf-common</artifactId>
    <version>3.1.15-GA</version>
</dependency>
// https://jarcasting.com/artifacts/org.broadleafcommerce/broadleaf-common/
implementation 'org.broadleafcommerce:broadleaf-common:3.1.15-GA'
// https://jarcasting.com/artifacts/org.broadleafcommerce/broadleaf-common/
implementation ("org.broadleafcommerce:broadleaf-common:3.1.15-GA")
'org.broadleafcommerce:broadleaf-common:jar:3.1.15-GA'
<dependency org="org.broadleafcommerce" name="broadleaf-common" rev="3.1.15-GA">
  <artifact name="broadleaf-common" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.broadleafcommerce', module='broadleaf-common', version='3.1.15-GA')
)
libraryDependencies += "org.broadleafcommerce" % "broadleaf-common" % "3.1.15-GA"
[org.broadleafcommerce/broadleaf-common "3.1.15-GA"]

Dependencies

compile (45)

Group / Artifact Type Version
org.mvel : mvel2 jar 2.2.0.Final
org.hibernate : hibernate-core jar 4.1.11.Final
org.hibernate : hibernate-tools jar 4.0.0-CR1
org.hibernate : hibernate-entitymanager jar 4.1.11.Final
net.sf.ehcache : ehcache jar 2.7.2
org.springframework.security : spring-security-web jar 3.1.3.RELEASE
org.hibernate : hibernate-envers jar 4.1.11.Final
org.slf4j : jcl-over-slf4j jar 1.6.1
log4j : log4j jar 1.2.12
javax.mail : mail jar 1.4.1
org.springframework : spring-jms jar 3.2.12.RELEASE
org.apache.velocity : velocity-tools jar 2.0
org.apache.velocity : velocity jar 1.6.2
org.springframework : spring-web jar 3.2.12.RELEASE
org.springframework : spring-webmvc jar 3.2.12.RELEASE
org.hibernate.javax.persistence : hibernate-jpa-2.0-api jar 1.0.0.Final
org.springframework : spring-core jar 3.2.12.RELEASE
org.aspectj : aspectjweaver jar 1.6.5
asm : asm-commons jar 3.3
org.springframework.security : spring-security-core jar 3.1.3.RELEASE
org.springframework : spring-beans jar 3.2.12.RELEASE
org.springframework : spring-context jar 3.2.12.RELEASE
org.springframework : spring-context-support jar 3.2.12.RELEASE
org.springframework : spring-orm jar 3.2.12.RELEASE
org.springframework.security : spring-security-taglibs jar 3.1.3.RELEASE
org.springframework.security : spring-security-ldap jar 3.1.3.RELEASE
org.quartz-scheduler : quartz jar 2.2.0
com.google.code.findbugs : jsr305 jar 1.3.9
org.apache.xmlbeans : xmlbeans jar 2.4.0
org.apache.geronimo.specs : geronimo-jms_1.1_spec jar 1.1.1
eu.medsea.mimeutil : mime-util jar 2.1.3
org.thymeleaf : thymeleaf jar 2.1.3.RELEASE
org.thymeleaf : thymeleaf-spring3 jar 2.1.3.RELEASE
org.owasp.antisamy : antisamy jar 1.4.5
org.apache.commons : commons-lang3 jar 3.3.2
org.javassist : javassist jar 3.17.1-GA
commons-lang : commons-lang jar 2.6
commons-io : commons-io jar 2.4
commons-codec : commons-codec jar 1.4
org.codehaus.jackson : jackson-mapper-asl jar 1.9.12
commons-digester : commons-digester jar 1.8
org.hibernate : hibernate-ehcache jar 4.1.11.Final
com.yahoo.platform.yui : yuicompressor jar 2.4.7
com.google.guava : guava jar 12.0
org.codehaus.jettison : jettison jar 1.1

provided (2)

Group / Artifact Type Version
javax.servlet : servlet-api jar 2.5
org.apache.ant : ant jar 1.7.1

runtime (5)

Group / Artifact Type Version
org.slf4j : slf4j-log4j12 jar 1.6.1
org.antlr : antlr-runtime jar 3.0
oro : oro jar 2.0.8
net.sf.jsr107cache : jsr107cache jar 1.0
javax.xml.bind : jsr173_api jar 1.0

test (8)

Group / Artifact Type Version
junit : junit jar 4.11
org.easymock : easymock jar 2.5.1
org.easymock : easymockclassextension jar 2.4
org.codehaus.groovy : groovy-all jar 2.1.8
org.gebish : geb-core jar 0.9.3
org.seleniumhq.selenium : selenium-support jar 2.42.2
org.seleniumhq.selenium : selenium-firefox-driver jar 2.42.2
org.seleniumhq.selenium : selenium-chrome-driver jar 2.42.2

Project Modules

There are no modules declared in this project.

Introduction

BroadleafCommerce is an e-commerce framework written entirely in Java and leveraging the Spring framework. It is targeted at facilitating the development of enterprise-class, commerce-driven sites by providing a robust data model, services and specialized tooling that take care of most of the "heavy lifting" work. To accomplish this goal, we have developed our platform based on the key feature sets required by world-class online retailers - and we're committed to continually expanding our feature offering. We've also taken extra steps to guarantee interoperability with today's enterprise by utilizing standards wherever possible and incorporating best-of-breed, open-source software libraries.

See overview and features of Broadleaf at www.broadleafcommerce.com

Editions

Broadleaf has a number of editions available commercially including a Marketplace Edition, B2B Edition, B2C Edition, and Multi-Teant Edition. Each of these are described on the Editions Page of the Broadleaf website.

Getting Started

Check out our Getting Started guide to quickly kick off your Broadleaf-enabled website.

License

Broadleaf Commerce core is released under a dual license format. It may be used under the terms of the Fair Use License 1.0 (http://license.broadleafcommerce.org/fair_use_license-1.0.txt) unless the restrictions on use therein are violated and require payment to Broadleaf, in which case the Broadleaf End User License Agreement (EULA), Version 1.1 (http://license.broadleafcommerce.org/commercial_license-1.1.txt) shall apply. Alternatively, the Commercial License may be replaced with a mutually agreed upon license between you and Broadleaf Commerce.

Support

We also offer various levels of enterprise support licenses. Please contact us for information.

Key Features and Technologies

Spring Framework

Spring is the enterprise Java platform on which BroadleafCommerce is based. It provides numerous features, including dependency injection and transaction control.

Security

Spring Security provides a robust security framework for controlling authentication and authorization at both the code and page level and is utilized by BroadleafCommerce for access control.

Persistence

JPA and Hibernate represent the BroadleafCommerce ORM infrastructure for controlling persistence of our rich domain model.

Search

Flexible domain search capabilities in BroadleafCommerce are provided through integration with Solr.

Task Scheduling

Scheduling of repetitive tasks in BroadleafCommerce is offered through the Quartz job scheduling system.

Email

Email support is provided throughout the BroadleafCommerce framework in either synchronous or asynchronous (JMS) modes. Email presentation customization is achieved via Thymeleaf templates.

Modular Design

Important e-commerce touchpoints are embodied in the concept of BroadleafCommerce "Modules". A module can provide interaction with a credit card processor, or even a shipping provider. Any number of custom modules may be developed and utilized with BroadleafCommerce.

Configurable Workflows

Key areas in the e-commerce lifecycle are represented as configurable workflows. Implementors have full control over the keys steps in pricing and checkout, allowing manipulation of module ordering, overriding existing module behavior and custom module execution. Composite workflows are also supported to achieve more exotic, nested behavior.

Extendible Design

BroadleafCommerce is designed from the ground-up with extensibility in mind. Almost every aspect of BroadleafCommerce can be overridden, added to or otherwise modified to enhance or change the default behavior to best fit your needs. This includes all of our services, data access objects and entities. Please refer to the extensibility section of our documentation.

Configuration Merging

As an extra bonus to our extensibility model, we offer a custom merge facility for Spring configuration files. We minimize the BroadleafCommerce configuration semantics that an implementer must be aware of, allowing our users to focus on their own configuration particulars. BroadleafCommerce will intelligently merge its own configuration information with that provided by the implementer at runtime.

Presentation Layer Support

BroadleafCommerce also includes a number of pre-written Spring MVC controllers that help to speed development of the presentation layer of your own BroadleafCommerce-driven site.

QOS

BroadleafCommerce also provides quality of service monitoring for modules (both custom and default modules) and provides support for several QOS handlers out-of-the-box: logging and email. Additional, custom QOS handlers may be added through our open API.

Promotion System

BroadleafCommerce includes a highly-configurable system for including your pricing promotions. We provide several standard levels at which promotions may be applied: Order level, Order Item level and Fulfillment Group level. In addition, your promotion business rules are represented in a flexible and standardized way using the MVEL expression language.

PCI Considerations

We have taken measures in the construction and design of BroadleafCommerce to help you achieve PCI compliance, should you decide to store and use sensitive customer financial account information. Payment account information is referenced separately, allowing you to segregate confidential data onto a separate, secure database platform. API methods have been added to allow inclusion of any PCI compliant encryption scheme. Also, verbose logging is included to track payment interaction history.

Admin Platform

BroadleafCommerce includes a wholely extendible administrative application built with Spring MVC. The admin application also provides an easy-to-use interface for catalog, order and customer functions and provides a robust, rule-driven environment for creating and managing discount promotions.

Admin Customization

BroadleafCommerce provides a robust set of admin presentation annotations that allow configuration of domain class display and persistence semantics without touching any admin code. This provides an easy-to-consume approach for introducing entity extensions and additional fields into the admin forms so that your business users can immediately start to benefit. We also provide a full annotation or xml-based approach for overriding the admin config declared inside BroadleafCommerce so that you can have an impact on our defaults. And for more advanced customizations, our admin platform is based on Spring MVC, so your Spring knowledge will translate here as well when it comes to adding additional controllers, and the like.

Content Management

BroadleafCommerce includes a robust content management system for creating and managing static pages and content. We also include a powerful content targeting feature that allows business users to dynamically drive the most appropriate content to users.

We also offer various levels of enterprise support licenses. Please contact us for information.

org.broadleafcommerce

Broadleaf Commerce

Versions

Version
3.1.15-GA
3.1.14-GA
3.1.13-GA
3.1.12-GA
3.1.11-GA
3.1.10-GA
3.1.9-GA
3.1.8-GA
3.1.7-GA
3.1.6-GA
3.1.5-GA
3.1.4-GA
3.1.3-GA
3.1.2-GA
3.1.1-GA
3.1.0-GA
3.0.16-GA
3.0.15-GA
3.0.14-GA
3.0.13-GA
3.0.12-GA
3.0.11-GA
3.0.10-GA
3.0.9-GA
3.0.8-GA
3.0.7-GA
3.0.6-GA
3.0.5-GA
3.0.4-GA
3.0.3-GA
3.0.2-GA
3.0.1-GA
3.0.0-GA
2.4.2-GA
2.4.1-GA
2.4.0-GA
2.3.0-GA
2.2.0-GA
2.1.2-GA
2.1.1-GA
2.1.0-GA
2.0.7-GA
2.0.6-GA
2.0.5-GA
2.0.4-GA
2.0.3-GA
2.0.2-GA
2.0.1-GA
2.0.0-GA
1.6.2-GA
1.6.1-GA
1.6.0-GA