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.