One of the key capabilities of the Elastic Path Commerce platform is the ability for projects to modify and enhance the features of the product. However, making major changes to the platform by modifying the source directly can increase the time, cost, and complexity of future upgrades.
The Extension Point Framework provides a new mechanism for extending and overriding the default functionality of the platform by implementing against intentional Service Provider Interfaces. This functionality will remain backwards compatible in future releases. Extensions built using this approach will work with future versions of Elastic Path Commerce without any changes.
Extensions developed on the Extension Point Framework can be wired into specific extension points, replacing or augmenting existing extensions for the same extension point. Extensions can also optionally be wrapped within an external plugin JAR that is compiled and deployed completely independently of the platform source code.
- Extension Points - Reference material for each available Extension Point.
- Extension Point Connectivity API JavaDocs - JavaDocs for the Extension Point interfaces that are used to exchange information with extensions.
- Develop and Configure - How to create custom extensions and external plugins.
- Extension and Plugin Lifecycles - An explanation of the lifecycles of extension and plugin classes.
- Compatibility Matrix - A matrix of the versions of Elastic Path Commerce that are compatible with versions of the Extension Point Framework Connectivity Library used by external plugins.
- Frequently Asked Questions - Frequently asked questions about the Extension Point Framework.