| Interface | Description | 
|---|---|
| ExtensionHandler | An extension handler represents a generic pattern used in BroadleafCommerce when an out-of-box service
 with complex logic provides implementation hooks. | 
| ExtensionManagerOperation | Responsible for exercising a method on an  ExtensionHandler. | 
| NativeMethodEntityExtensionHandler<T> | 
 Extension handler used for contributions to native Object methods on entity like equals() clone() and hashCode(). | 
| QueryExtensionHandler | Extension handler (generally for DAO usage) that allows contribution to a query (presumably from another module). | 
| SparselyPopulatedQueryExtensionHandler | Extension handler (generally for DAO usage) that allows contribution to a query (presumably from another module). | 
| TemplateOnlyQueryExtensionHandler | Extension handler (generally for DAO usage) that allows contribution to a query (presumably from another module). | 
| Class | Description | 
|---|---|
| AbstractExtensionHandler | Base  ExtensionHandlerclass that provide basic extension handler properties including
 priority (which drives the execution order of handlers) and enabled (which if false informs the
 manager to skip this handler). | 
| ExtensionManager<T extends ExtensionHandler> | The ExtensionManager pattern is intended for out of box components to be extended by Broadleaf modules. | 
| ExtensionResultHolder<T> | If a service extension using the  ExtensionManagerpattern expects a result from the extension, it should
 pass in an instance of this class into the method call. | 
| StandardCacheItem | Represents a member of a query result list for a multitenant sparsely populated cache scenario (see  SparselyPopulatedQueryExtensionHandler). | 
| TemplateOnlyQueryExtensionManager | Provides specialized filter and restriction behavior for template-related (MT concept) queries. | 
| Enum | Description | 
|---|---|
| ExtensionResultStatusType | |
| ItemStatus | |
| ResultType | Used in conjunction with  SparselyPopulatedQueryExtensionHandler. | 
Copyright © 2020. All rights reserved.