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
ChangeSummaryProducer
Configuration properties for the
NotificationHandler
and RetryHandler
related to
ChangeSummaryProducer
Spring 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
CurrencyContextProvider
sConditional 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 ContextRequest
A 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 MonetaryAmount
s 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 ContextRequest
Default implementation of
KryoCustomizer
Default version of
ModelMapperSerializer
Pageable
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
PropagationManager
Default implementation of
ResourceProvider
.Listen for
SandboxDeleteEvent
to come in through the
SandboxDeleteConsumer
sandbox message channel.The default implementation of
ScheduledJobContextService
.Default implementation of
StringValueCodec
Base 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
FilterAndSortAlias
Helper 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
Tracking
Utility 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
MarketplaceApplicationCatalog
Special 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.PageSource
Exception 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
Instant
Interface 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
WorkflowRequestCompletionProducer
Configuration properties for the
NotificationHandler
and RetryHandler
related to
WorkflowRequestCompletionProducer
Configuration properties for the
NotificationHandler
and RetryHandler
related to
WorkflowRequestCompletionProducer
Allows 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.