All Classes and Interfaces
Class
Description
Common regex pattern matching leveraged by most 
RuleValidator instances.Trackable Entity classes that wish to benefit from automatic active date handling during
 querying should implement this interface.Establish whether or not filtering by active dates should be enabled for this request.
Represents the tenant concept of a storefront structure.
Reference structure for a 
Application to its individually assigned Catalog
 instances.Published whenever a persisted representation of a 
Catalog has changedPartially de-normalized representation of a multitenant application.
Defines a domain class type that supports tracking information (audit, sandbox and application).
Marker interface indicating support for application discrimination (no catalog), in addition to
 sandboxing support.
A complex object used to describe characteristics of an 
Authentication that are
 interesting for vendor-discrimination behavior.Responsible for extracting information from an 
Authentication to determine its vendor
 privileges.Type level annotation intended for domain classes and used to configure whether or not the system
 will attempt to auto configure mapping to a projection.
Real-world service implementations of 
CrudEntityService can extend from this class as a
 convenience to inherit CRUD behavior for a particular business domain type.Real-world service implementations of 
MappableCrudEntityService can extend from this
 class as a convenience to inherit CRUD behavior for a particular business domain type.Real-world service implementations of 
RsqlCrudEntityService can extend from this class as
 a convenience to inherit CRUD behavior for a particular business domain type.Real-world service implementations of 
RsqlMappableCrudEntityService can extend from this
 class as a convenience to inherit CRUD behavior for a particular business domain type.Establish a base Trackable repository interface that includes TrackableRsqlFilterExecutor as
 well.
Hold basic audit information to indicate author and timing for entity mutation
Hold basic audit information to indicate author and timing for entity mutation
A special 
DomainMapperMember which is responsible for adding basic audit information
 during entity persistence.Developer utility for working with basic audit information for entities.
Describes several types that support solr indexing via batch message.
Message object used to inform the solr index service of a large list of 
Indexable objects
 to index.Configure components including those for durable notification for 
BatchIndexRequest and
 BatchIndexRequestProducer.Configuration properties for the 
NotificationHandler and RetryHandler related to
 BatchIndexRequestProducer.Spring cloud data channel description for messaging output.
Validate a boolean comparison SPEL expression
Originally copied from
 
com.github.rutledgepaulv.pagingstreams.PagingStreams.An iterator over a large set of elements that relies on a 
PageSource to fetch data in
 chunks as necessary.Broadleaf specific keys useful for interacting with 
ContextInfo.getQueryHints().A response returned by 
CrudEntityService/CrudEntityHelper for operations that
 involve persistence of multiple items at once.Represents a repository domain instance that is capable of describing the business domain type to
 which it is related.
Support the 
BusinessTypeAware interface for determination of the proper Business domain
 type to associate with a repository domain instance.Install the agent in a more resilient manner, with retries.
Send cache invalidation events via supporting message producer components.
Represents a catalog node in an overall catalog tree.
A simple interface intended to expose the minimal pertinent details about a multitenant
 
Catalog.Published whenever a persisted representation of a 
Catalog has changedHelper class used to simplify sync catalog changes against a catalog discriminated domain type,.
Batch update a managed, catalog discriminated entity type based on 
Catalog#getGroups()
 and Catalog.getLevel() changes.Responsible for performing vendor-visibility operations on catalog-discriminated entities.
A mapping from the type being queried to the key in 
CatalogRef.getInclusionFilters() or
 CatalogRef.getExclusionFilters().Utility class for fetching 
Catalog instances.Response object indicating if tenancy is active, and if so, the catalog that was found based
 on the request, if any.
Indicates if tenant related functionality is active
Partially de-normalized representation of a multitenant catalog.
Reference structure for a 
Catalog to one or more parent catalogs.Defines catalog visibility for fetch queries based on the status of the assignment of a catalog
 to a given application.
Entity that supports exposing marketplace catalog status infomation.
Defines a domain class type that supports tracking information (audit, sandbox and catalog).
Marker interface indicating catalog support (no application discrimination) in addition to
 sandbox support.
An extension of 
DefaultVendorAwareCacheKeyEnhancer optimized for requests on
 catalog-discriminated entities.Container information for a change, used for grouping separate change information under the same
 top-level entity.
Marks a projection domain as supporting an overridable 
ChangeContainer.A 
DomainMapperMember implementation which is responsible for mapping the
 ChangeContainer for a ChangeContainerOverridable projection domain over to its
 repository domain.Before and after change information per property.
A ChangeDetailApplyException indicates that an attempt to apply a
 
ChangeDetail to a target Trackable failed.This component prunes the change details from production-level 
Trackable entities
 following successful acknowledgement of the PersistenceMessage's notification state.Detailed summary information of a change made to an instance of a sandboxable entity.
Component capable of informing the system of a change to a 
Trackable domain.Creates new 
ChangeEvent messages based on an entity instance.Configure the durable notification components related to 
ChangeSummaryProducerConfiguration properties for the 
NotificationHandler and RetryHandler related to
 ChangeSummaryProducerSpring cloud data channel description for messaging output.
Component responsible for applying data from a 
ChangeDetail to a target Trackable
 entity.Helper class for dealing with JSON serialized object state (primarily in 
ChangeDetail).Validate a SPEL expression that compares a variable against a collection of values
Repository agnostic interface for management of 
Trackable domain related to
 Application.Application business domain specific version of CrudEntityService.Catalog business domain specific version of CrudEntityService.Repository agnostic interface for management of 
Trackable domain related to
 MarketplaceApplicationCatalog.A closure serializer that is capable of emitting a 
SerializedLambda for a dynamically
 generated Serializable closure that was not originally compiled as Serializable in the containing
 class.A currency resolver that allows for a configurable set of 
CurrencyContextProvidersConditional annotation that denotes whether tenant synchronization is active or not, allowing
 various beans to be initialized.
Context implementation version of 
ChangeContainer to be used with ContextRequest.Exception handler for validation problems in the context request.
Override behaviors for contextId generation for 
Trackable domainPOJO representing context information regarding the current API request.
This is a generic hint concept that is used to influence persistence tier queries.
Container object for one or more 
ContextInfo.QueryHint instances.A dynamic component that the 
NarrowExecutor will invoke to generate a Node
 filter string that can be parsed and set as a predicate on the ultimate query it is
 processing.Declare instances of this class as beans to influence customization of ContextInfo in a general
 way upon entry into a service endpoint.
Allows the use of 
ContextInfo within @RequestMapping method parameters.Provides functionality for resolving information from a web request into a 
ContextInfo.Sets defaults when initializing a 
ContextInfo within a Spring controller argumentSpecific context information related to sandbox and/or multitenant state.
 Allows conversion of the 
X-Context-Request header json value into a
 ContextRequest instance.Looks up partial data passed in through a 
ContextRequest like through an API or other
 integration and hydrates all of the data within the ContextRequestA subset of information from 
Tracking placed on the business domain.Intended to be used within a 
JsonView to demarcate requests which should include
 Catalog level in ContextState.ContextCatalogInfo responses.A subset of the information in 
ApplicationInfo for usage in ContextState.A subset of the information from 
CatalogInfo for usage in ContextState.
 Defines additional information for the business domain that describes aspects of the entity
 related to the context of the request.
Defines a subset of 
RuntimeExceptions that are caused by errors when
 trying to build the ContextState of a
 ContextStateAware business instance.Utility class for temporarily setting several values on 
ContextInfo for the scope of a
 block of code embodied in a Supplier.
 A special 
DomainMapperMember which is responsible for performing any required operations
 on entities prior to their creation in the database.Helper class responsible for providing basic CRUD support for business domain types.
Base service API for a given entity type.
Validate methods specifically inherited from 
CrudRepository.Configure aspects and 
PolicyOverride instances for methods exposed via the
 CrudRepository interface.
 While mapping from a repository domain that stores a numeric value to a business domain that
 utilizes a 
MonetaryAmount this gives the facilities to resolve a currency for the given
 source repository object.
 Allows a repository domain object to contribute its own currency information to the
 
MonetaryMapperMember when initializing MonetaryAmounts on the business domain.Untility to allow for resolving the currency based on a supplied object and / or the
 
ContextInfo.Defines a domain class type that supports tracking information (audit, sandbox and customer
 context).
Marker interface indicating support for customer context discrimination.
Advanced functionality related to catalog maintenance and maintenance of application
 discriminated entities.
Advanced functionality related to catalog maintenance and maintenance of catalog discriminated
 entities.
Advanced functionality related to sandbox discriminated entities.
Configuration for engaging default Broadleaf support for Apache Ignite cache
Properties that influence cache settings for data tracking
Utility class for working with Spring Cache.
This project is configured as a spring boot starter, and as such can automatically engage
 behavior by being a dependency of other projects.
Factory class for generating Spring Cache 
KeyGenerator instances that fulfill common
 Broadleaf use cases.Beans that are common to repository implementations of data-tracking
Validate a SPEL expression that compares a variable against a date literal
Specialized version of SortPositionStrategy that uses a decimal splitting strategy along with a
 String field representation for collation-based sorting.
Looks up partial data passed in through a 
ContextRequest like through an API or other
 integration and hydrates all of the data within the ContextRequestDefault implementation of 
KryoCustomizerDefault version of 
ModelMapperSerializerPageable implementation used to differentiate default PageRequests
 from specialized Broadleaf use-cases.Validate 
Policy annotated methodsThe default implementation of 
PreviewDateWebRequestResolver that resolves a preview date
 Instant from a NativeWebRequest when there is a PreviewToken present.The default implementation of 
PreviewSandboxWebRequestResolver that resolves a preview
 sandbox id String from a NativeWebRequest.The default implementation of 
PreviewTokenWebRequestResolver that makes use of the
 PreviewTokenDecoder to decode a PreviewToken from the provided
 NativeWebRequest.Default instance of 
PropagationHandler.Default version of 
PropagationManagerDefault implementation of 
ResourceProvider.Listen for 
SandboxDeleteEvent to come in through the
 SandboxDeleteConsumer sandbox message channel.The default implementation of 
ScheduledJobContextService.Default implementation of 
StringValueCodecBase implementation of 
TransitionHandler that takes in a business domain.Default implementation of 
VendorAwareCacheKeyEnhancer.The default implementation of 
VendorVisibilityManager.Spring cloud data channel description for messaging input.
ClassResolver that enhances the behavior of DefaultClassResolver to calculate
 registration ids for classes using a deterministic algorithm based on hashcode, rather than
 simply increment a counter.Common interface for 
DomainMapperMember and DomainMapperManager.Configuration for ModelMapper caching.
Configuration for ModelMapper caching.
Manages one or more 
DomainMapperMember instances as a transformation pipeline between
 domain types.Individual contributor to a transformation pipeline facilitated by 
DomainMapperManager.ThreadLocal context that hold class information harvested from 
Registration during
 serialization.A subset of information from 
Tracking placed on EmbeddedContextStateAware
 embedded collections members of business domains implementing ContextStateAware.Defines additional information for embedded collection members of 
ContextStateAware
 business domains that describes aspects of those collection members related to the context of the
 request.An RSQL node that does not actually do anything except for handle visitation.
Allows a no-op visitor to an empty node
This exception is thrown when it is determined that a requested entity is not available.
Handle the entity missing exception to return a 404 status response.
Walks the class structure of an entity class and denotes field information across the graph.
Dynamically perform operations related to repository domain classes.
Perform a task and return an arbitrary object instance as response.
 Validator used prior to mapping via the 
DomainMapperManager.Given multiple 
EntityValidator, runs through validations of each of them.Control aspects of how the system will treat fields exposed in an auto generated projection.
Represents a field-level override across catalogs, or a field-level change in a sandbox version
 of an entity.
Denotes a field that has been overridden.
Describes the type for a audit change.
 Marker on a repository instance that allows 
Sort and RSQL filter requests to be targeted
 via an alias rather than the property itself.Transforms an RSQL filtration request from the service layer and transforms its selectors into
 filters relevant for the given repository domain.
Reads from the repository domain annotated with 
FilterAndSortAlias to transform the
 original sort requestUtilities for processing 
FilterAndSortAliasHelper class for working RSQL filter mechanisms
Relationship information about a 
Link annotated field and the target entity and
 target field a particular selector is pointing to.Parse a String containing a structured list of filter params into the appropriate query criteria
 type to be passed to the persistence layer query.
The result of a request to move the sandbox state of an entity forward in the approval flow
Defines a domain class type that supports the expanded scope of tracking information (audit,
 sandbox, catalog, and application).
Marker interface representing full support for all methods in 
TrackingUtility class to support graceful hydration of entity references.
Provides a reflective way to get and set id information on a POJO.
For persisted-domain entities that are not 
Trackable, this interface provides a vehicle
 by which to retrieve the unique identifier.One of more possible user identity types.
Subset of 
RuntimeExceptions when an illegal state is discovered in the
 tracking context related to a Trackable such as when a
 ChangeDetail.getFieldName() does not matching any declared fields on a trackable instance
 or a field is a different type on the business instance and the corresponding trackable.A marker interface that should be applied to persisted-domain entities for which index request
 messages such as 
SingleIndexRequest should be emitted during CRUD lifecycle operations.The upward catalog hierarchy for a single assigned 
Catalog instanceRepresents the upward catalog hierarchies for one or more assigned 
Catalog instances on a
 Application.A catalog node in the hierarchy
This exception is thrown when it is determined that a request is invalid in any way.
Validate a SPEL expression that qualifies a collection variable's empty state
A default implementation of the 
PreviewTokenDecoder that decoded the PreviewToken
 from a JWT token string.Properties used to support the 
JWTPreviewTokenDecoder in decoding preview tokens from
 JWTs.Isolate customization and configuration logic for a 
Kryo instance prior to usage.Mark a soft reference (contextId) field as linked to another repository domain class.
Validate a SPEL expression that compares a variable against a locale literal
Helper class responsible for providing basic CRUD support for a business domain type.
Base service API for a given entity type.
Marker interface to indicate that a 
PagingAndSortingRepository can also handle RSQL-based
 query methods.Utility methods related to mapping activities in data tracking and ModelMapper
Reference structure for a 
Application to its individually assigned Catalog
 instances.Represents a service supporting domain and repository related to
 
MarketplaceApplicationCatalogSpecial environment processor for application runtime state suitable for generating ModelMapper
 serialized instances via 
ModelMapperSerializer.generateCacheResources(Class[]).Deprecated.
This auto configuration class is no longer used.
Simple bean to load ModelMapper cache during application startup
Properties driving behavior for ModelMapper cache
This 
DomainMapperMember implementation utilizes the ModelMapper library as the
 method of mapping between repository domain and business domain.
 Provides a mapping definition between a business domain instance and a repository domain
 instance.
Helper component for accessing basic ModelMapper cache lifecycle functions.
Handle serialization duties for 
ModelMapper instances using Kryo.Deprecated.
Validate a SPEL expression that compares a variable against a money numeric literal
Enumerates the rules around which entities inherited from a 
Catalog may be modified when
 inherited.Used to mark a 
TrackableRepository as a narrowing repository.Customize aspects of Spring Data Web support.
Pageable that is suitable for denoting page boundaries for a narrowed fetch.Serializer for 
NarrowedPageable.Default controller exception handler for problems during narrowed query operations.
Based on a 
NarrowExecutor.QueryInfo instance, perform a query whose results are filtered.In scenarios where 
data routing is disabled or has a
 unique configuration, these properties serve as a fallback for reporting whether the current
 configuration supports a particular narrowing flow.More flexible resolver for 
Pageable implementation based on additional 'offset' and
 'forward' request params that relate to UnnumberedPageable and NarrowedPageable,
 respectively.This exception is thrown when it is determined that a mutation request is being made against an
 immutable entity.
This exception is thrown when it is determined that a operation is being requested without
 adequate permission available to the current 
Authentication context.This exception is thrown when it is determined that a requested resource is not visible to the
 current context.
Validate a SPEL expression that compares a variable against a numeric literal (integer or
 decimal)
Support additional configuration to handle the needs of OpenTracing library for Spring.
The CRUD type for a change operation.
Describes a method response object, or method parameter object, that can be validated for
 ownership against the currently logged in user.
Provides helper methods for working with 
Page, and the Broadleaf counterpart of
 UntotalledPage that should result from a UnnumberedPageable or
 NarrowedPageable request.Adapted from 
com.github.rutledgepaulv.pagingstreams.PageSourceException thrown when the system is unable to parse a structured request param into a usable
 structure.
Default controller exception handler for parsing problems related to structured input from a
 outside call to the service.
Strategy for multiple permissions evaluated against a policy
Convenience methods used for processing permissions and authorities
Part of the 
NarrowExecutor.QueryInfo object that is passed to NarrowExecutor implementations.Used to annotate a method that should be validated against one or more policies before the method
 is allowed to execute.
Responsible for processing AOP calls to 
Policy annotated methods and running those
 requests through a PolicyEvaluator before allowing the call to proceed.Setup the bean involved in policy validation and enforcement.
A thread context to keep track of 
Policy aspects during validation.Validate security context required to execute a method annotated with 
Policy.Default controller exception handler for 
Policy related validation problems.DTO object to hold information harvested form 
Policy annotations during runtime execution
 of validation.An alternative to 
Policy used to introduce, alter or remove policy configuration on one
 or more component methods.The result of the validation.
Default SPEL support for Authentication context evaluation.
Utility class capable of performing validation of a requested operation based on permissions
 available to the current 
Authentication.In certain unique scenarios, the out-of-box policy context validation provided
 for a 
Trackable entity via TrackablePolicyUtils may be too restrictive.Describes the different variance types with which certain entity policy validations can be
 disabled via 
PolicyVariance.Common interface for 
PostMapperMember and DomainMapperManager.Individual contributor to a transformation pipeline facilitated by 
DomainMapperManager.As a ModelMapper PostConverter, supports discovery and execution of 
ProjectionPostConvert
 annotated methods in nested (arbitrarily deep) child object of a top-level ModelMapperMappable
 entity.Interface that is expected to resolve a preview date of type 
InstantInterface that is expected to resolve a preview sandbox id.
The response object used to provide the details of the preview token as well as the token itself.
Auto-configuration to instrument the services to support the decoding and verification of preview
 tokens.
An interface used for decoding preview tokens.
Exception that results from a failure to parse a 
PreviewToken from an encoded token
 string.Interface that is expected to resolve a 
PreviewToken from a NativeWebRequest
 within a certain context.Perform a post conversion mapping operation during the auto projection flow for a repository
 entity member of a related OneToMany collection.
Marker interface for service API rest controller components.
Spring cloud data channel description for messaging input.
Represent a component aware of various CRUD lifecycles as they relate to deployment change
 propagation down through a catalog hierarchy.
Perform catalog propagation of entity changes post deployment, iterating through the catalog
 inheritance hierarchy.
Integration component responsible for interacting with the propagation architecture outside of
 the standard transition flow (see 
WorkflowTransitionHelper).Manager component responsible for aggregating one or more 
PropagationHandler instances
 and picking the best handler to perform propagation give a set of contextual criteria.The propagation style for changes coming into an application from an inherited catalog.
An object that describes the type of a field that has been changed.
Spring cloud stream messaging interface for receiving triggered job execution from the scheduled
 job microservice.
Configuration pertaining to handling the scheduled job for pruning acked or stopped
 
NotificationStates from records.Configuration properties for the behavior of 
PruneRestingNotificationStatesHandler.A handler for scheduled jobs of type
 
PruneRestingNotificationStatesListener.PRUNE_RESTING_NOTIFICATION_STATES_JOBTYPE that
 prunes outdated resting notification states from all TrackableRepositories.A listener that accepts triggered scheduled job events of type
 
PruneRestingNotificationStatesListener.PRUNE_RESTING_NOTIFICATION_STATES_JOBTYPE and delegates to
 PruneRestingNotificationStatesHandler to perform the appropriate behavior.Configuration pertaining to handling the scheduled job for purging obsolete sandbox data.
Configuration properties for the behavior of 
PurgeObsoleteSandboxDataHandler.A handler for scheduled jobs of type
 
PurgeObsoleteSandboxDataListener.PURGE_OBSOLETE_SANDBOX_DATA_JOBTYPE that purges obsolete
 sandbox records from all TrackableRepositories.A listener that accepts triggered scheduled job events of type
 
PurgeObsoleteSandboxDataListener.PURGE_OBSOLETE_SANDBOX_DATA_JOBTYPE and delegates to
 PurgeObsoleteSandboxDataHandler to perform the appropriate behavior.Spring cloud stream messaging interface for receiving triggered job execution from the scheduled
 job microservice.
Part of the 
NarrowExecutor.QueryInfo object that is passed to NarrowExecutor
 implementations.Spring cloud data channel description for messaging input.
Spring cloud data channel description for messaging input.
The result of a request to reject a previous promotion
Thread local container defining information about the current calling context for a repository.
Beans of this type allow for contribution of repository fragments to out-of-the-box framework
 repositories.
Enumerates the possible types of identifiers available to resolve the tenancy and application
 context.
Provide system resource access to 
ModelMapperSerializer.Spring cloud data channel description for messaging input.
 Parses the list of arguments provided during RSQL parsing into a list of real typed objects.
Helper class responsible for providing additional support for RSQL filtering for business domain
 services.
RSQL-specific variant of the 
CrudEntityService.Parses out a cq request parameter into a valid RSQL Node that can further be sent down to the
 data tier
Default implementation of 
JpaFilterParser.Helper class responsible for providing additional support for RSQL filtering for business domain
 services.
RSQL-specific variant of the 
MappableCrudEntityService.
 Allows customization of an RSQL query before it is passed on to the repository layer.
Enumeration of supported operation components for RSQL filters
Walks the object graph of the projection object looking for any instances of fields annotated
 with 
RuleValidate.Marker annotation used on fields declarations in a projection to indicate the field, when
 populated, will contain a SPEL expression.
Specializes in validation of 
RuleValidate annotated fields.EntityValidator that specializes in compiling a list of all RuleValidate
 annotated fields in a projection object to be validated.Spring cloud data channel description for messaging input.
The event that is sent when the sandbox is deleted.
Represents details around the sandbox in which an entity exists.
Properties related to sandbox propagation feature.
Defines a domain class type that supports tracking information (audit and sandbox).
Marker interface indicating support for sandboxing, without support for catalog or application
 discrimination.
Establish the cache context for this request.
This service is used to build the 
ContextInfo for the Scheduled
 Job.A ClassFileTransformer capable of redefining InnerClassLambdaMetafactory to create Serializable
 lambdas by default.
For entities that are 
Indexable, this is the message payload that will be sent to request
 indexing on an entity.A component that can build a 
SingleIndexRequest for a particular Indexable
 entity.Creates a 
SingleIndexRequest message payload for a particular Indexable entity by
 delegating to the appropriate SingleIndexRequestMessageBuilder.Configure components including those for durable notification for 
SingleIndexRequest and
 SingleIndexRequestProducer.Configuration properties for the 
NotificationHandler and RetryHandler related to
 SingleIndexRequestProducer.A 
DomainMapperMember that is responsible for initializing the NotificationState
 for SingleIndexRequestProducer on Indexable entities.Spring cloud data channel description for messaging output.
Repository domain should implement this interface in order to notify the system that they can be
 managed for sorting (see 
SortPositionRequest).Responsible for post processing cache results that contain 
Sortable instances and
 actively sorting those members before return from the CacheStateManager.Business domain interface indicating whether or not domain contains a specified sorting value.
Represents a request to update an entity identified by 
SortPositionRequest.updateContextId with a new sort
 value that is calculated by identifying the entity it should be positioned after (specified via
 SortPositionRequest.positionAfterContextId).Allows the use of 
SortPositionRequest within @RequestMapping method parameters.Represents an approach for updating a sorted field's value.
Transforms a request for a 
Sort that could be against a business domain to the actual
 sort relevant to the Spring Data repository domain classAdd tenant (and possible data route) information to any active span upon entry from a service
 endpoint.
Add a span at 
Policy annotated methodsAdd a span at 
CrudEntityService and MappableCrudEntityService methodsThis exception is thrown when it is determined the current sandbox state is stale based on the
 state of a target sandbox state.
Represents a repository that is capable of specialized record pruning operations
Validate a SPEL expression that compares a variable against a String literal
Codec responsible for encoding string literals in a SPEL expression with a easily replaceable
 label.
Represents a 
TransitionRequest that requires another sandbox target state be declared in
 order to identify the recipient of changes being moved from an original item.Describes a domain class that can inform the caller of the last time it was updated.
The result of a request to examine the deployment status and archival results of a deployment
 request whose 
WorkflowDeployRequest.isRemoveTemporaryOverride() is true.
 Specialized 
PersistenceHandler that listens specifically for repository changes to tenant
 domain.Spring Cloud Stream wiring for tenant synchronization
 Spring cloud data channel description for messaging input.
Configuration for service-layer tenant synchronization
Defines a domain class type that supports audit tracking only.
Marker interface indicating only archival, notification state, and change detail (audit) support.
Defines a domain class type that supports tracking information (audit, sandbox and catalog).
Describes the persistence behavior for an entity annotated with 
TrackableExtension.Occasionally, an entity should inherit its 
TrackableBehavior from another class.Configuration bean used to describe a set of replacement 
TrackableBehavior values for the
 requested domain class.Informational POJO that describes the current state of a domain class related to its
 
TrackableBehavior configuration.Utility used to determine the 
TrackableBehavior settings for a domain class.Exposes the functionality necessary to support maintenance of 
Trackable domain instances.Default implementation of PermissionEvaluator responsible for checking the validity of a
 requested mutating method call on a 
Trackable entity given the current Spring Security
 authority and additional ContextInfo information.Add one or more 
TrackableBehavior features to a Trackable domain.Factory for creating API rest controller classes dynamically based on a projection class, and
 some common configuration information.
Version of PolicyUtils capable of validating request values against business rules related to
 mutability and visibility of tenant related information.
Special Spring Data 
Repository version targeted specifically at maintaining persistence
 for Trackable domain objects.Marker interface to indicate that a 
TrackableRepository can also handle RSQL-based query
 methods.Holds information related to audit, sandboxing, multitenancy and archival state (soft delete)
The workflow level for a record in the system
Defines the possible values for transfer types for 
TransitionRequests.TransitionHandlers are responsible for listening for TransitionConsumers channel events (such as
 
PromotionConsumer) associated with a specific business domain type.Customize the list of 
TransitionHandlers used by
 TransitionListener.Used to create 
TransitionHandlers for sandboxable entities and delegate
 to them when a sandbox message is received.Listen for 
WorkflowTransitionRequests to come in through the
 various sandbox message channels (i.e., PromotionConsumer, DeploymentConsumer,
 RejectionConsumer, and ReversionConsumer) in order to delegate to the list of
 preconconfigured bean for TransitionHandlers.Represents an item to advance or reverse in the sandbox approval flow.
A container object for information regarding a promotion of one or more domain items to a new
 target position.
Configure the durable notification components related to
 
WorkflowRequestCompletionProducerConfiguration properties for the 
NotificationHandler and RetryHandler related to
 WorkflowRequestCompletionProducerConfiguration properties for the 
NotificationHandler and RetryHandler related to
 WorkflowRequestCompletionProducerAllows setter generics for the entity 
Tracking implementation to directly reflect the
 concrete type of the Tracking instance variable.Represents a 
Pageable for which page number are not used.Serializer for 
NarrowedPageable.This exception is thrown when an attempt is made to move the sort position for a 
Sortable
 entity to a position following another sortable entity that is not explicitly sorted (see
 Sortable.getSorted()).Default controller exception handler for problems related to an improper
 
SortPositionRequest.Subset of 
RuntimeExceptions when an unsupported Pageable is
 encountered during a narrowed query fetch.Denotes a 
Page in which total and page number information is not supported.Return well-formatted JSON for an 
UntotalledPage.An update with a service projection against a persistent store mapped by 
Update.getId()This annotation is used to help 
SortPositionRequestHandlerMethodArgumentResolver to
 correctly populate a new SortPositionRequest.
 A special 
DomainMapperMember which is responsible for validating the id variable state
 for update requests.Configuration for validation of beans.
Thread context used to describe whether or not a policy validation is currently in progress.
Helpful class providing convenient methods relevant to validation.
This is an experimental feature.
If vendor processing is enabled, the current authentication and policy requirements will
 influence query results (via 
VendorNarrowingContextInfoCustomizer) and the reported
 mutability (via VendorAwareTrackablePolicyUtils).An extension of 
DefaultTrackablePolicyUtils that understands what vendor(s) the current
 authentication is restricted to (including consideration for the current policy requirements) and
 can enforce access control accordingly.Depending on the current authentication's restrictions/permissions and the current operation's
 policy requirements, it may be necessary to restrict query results to only include data from
 certain vendors.
Specialized instance of 
PropagationHandler capable of propagating vendor catalog
 (catalogs related to a vendor instance via the vendorRef property) changes into a promotion
 sandbox state in an associated application.Responsible for loading marketplace vendor-visibility related configuration.
Certain entities can be "vendor discriminated", and may be associated to vendors in a variety of
 ways.
This is the top-level component that consumers should typically rely on when needing to perform
 vendor-visibility-related operations relating to entities.
A request for a deployment operation, moving all changes less than or equal to a requested
 version from the sandboxable state of an item to production.
A container object for information regarding a workflow operation that should be scheduled for
 future completion.
A container object for information regarding cancellation of a previously scheduled workflow
 deployment operation.
Maps data between original and target state for repository domain items.
A request for a promotion operation, moving all changes related to a promotion id from the
 sandboxable state of an item to the requested target sandbox state.
A request for a rebase operation, moving all missing changes from a more advanced sandbox state
 of an item to a less advanced state.
A request for a reject operation, moving all visible changes related to a promotion id from the
 sandboxable state of an item to the requested target sandbox state.
A container object for information regarding the completion of a 
TransitionRequest or
 WorkflowJobSchedulingRequest or WorkflowJobUnschedulingRequest.Spring cloud data channel description for messaging input.
Responsible for notifying the async message fabric concerning the completion of a
 
TransitionRequest or WorkflowJobSchedulingRequest or
 WorkflowJobUnschedulingRequest.Spring cloud data channel description for messaging output.
A request for a revert operation, archiving the requested user sandbox state of an item.
Helper class for executing a 
Trackable entity promotion and persisting state after.Responsible for executing a 
Trackable entity promotion and persisting state after.