All Classes and Interfaces
Class
Description
Subclasses
ConcurrentHashMap in order to make the AbsentAwareMap interface available on the
instance.Adds putIfAbsent behavior on a standard
HashMap implementation.putIfAbsent is not available on the standard
Map interface until JDK 1.8.Abstract implementation of
AdminWorkflowAuditControllerExtensionHandler.Created by Jon on 10/20/15.
Abstract implementation of
AuditReportServiceExtensionHandler.Base class from which most
EntityManagerInvocationProvider
instances should derive.Given a fully qualified entity classname, retrieve the next primary key id value.
Base class providing a generally useful implementation of the PersistenceManagerAware interface.
Created by Brandon Hines on 3/29/17.
An abstract invalidation producer for Solr that provides some basic functionality for expiring records from the Solr
index and replacing them with newer versions.
Abstract implementation of the
SolrSandBoxChangeProducer that handles the actual
creation of events.This
SystemEventConsumer will react to the same cache invalidation event as products
and appropriately update those product records in Solr as well.Base class providing common methods used by most workflow manager implementations.
Convenience implementation of
WorkflowPersistenceModule.Provides convenience implementations of methods from
WorkflowSupportImplementors of this interface that register themsevles into the "blAdditionalCacheInvalidationProducers" list bean
will be triggered by the
CacheInvalidationProducer activity when items are deployed to production as the
result of a workflow action.Configures retrieval for all additionalSkus on a list of Products.
Represents entities that can have a two-phase state for additions in the admin.
Enables and disables the Hibernate
Filter instance controlling
query restrictions governing entities with multi-phase add state (AdditionStatusDiscriminator).Adds
FilterMapping to the CriteriaTransferObject's CriteriaTransferObject.getAdditionalFilterMappings()
in order to exclude by default any entities that are not confirmed.An event consumer that can be activated to remove AdditionStatus as NEW records.
Create event to engage
AdditionStatusPurgeSystemEventConsumerAdds capability to delete old or defunct entities from the persistence layer (e.g.
Service capable of deleting old or defunct entities from the persistence layer (e.g.
Service capable of deleting old or defunct entities from the persistence layer (e.g.
Describes several states that an admin added entity can be in.
This class serves to provide utility methods that are shared between the different
controllers that act on workflows.
A Thymeleaf processor that will generate an Asset selector url.
Maps urls that utilize a compound section key.
A controller used to handle CSR interactions in the admin, such as launching a session to masquerade
as a given customer on the site.
Service for determining if the current admin user is allowed to modify the given entity, then performing certain
actions like attaching that result to the Model or passed in ModelAndView if given.
Controller for interacting with
WorkflowDeployments.API for retrieving current change status information for one or more sandboxable entities.
Inventory is managed completely separate from the normal Sku operations in order to skip sandboxing.
Controller for interacting with
SandBoxes in an admin context.Handle
EntityManager operations from the perspective of the enterprise admin
sandbox - make sure that sandbox cloning is engaged, when appropriateReturns a list of sandboxes that are of the requested type(s).
The Enterprise module adds in a more user-friendly view of the SystemProperty management screens.
The Enterprise module adds in a more user-friendly view of the SystemProperty management screens.
Controller responsible for rendering workflow audit data.
Extension handler for methods present in
AdminWorkflowAuditController.Manager for the
AdminWorkflowAuditControllerExtensionHandlerController responsible for rendering change history for sandboxable entities.
Controller responsible for interacting with workflow-capable entities, including performing operations
such as promote, reject, revert, etc.
Persistence counterpart for
AdornedTargetListWorkflowPersistenceModule implementation
for dealing with CRUD operations on adorned target list collections.Enables and disables the Hibernate
Filter instance controlling
query restrictions governing sandboxable entities (SandBoxDiscriminator).Include deleted production entities.
The thread state and other information necessary to replay an event in an asynchronous
thread of execution.
Looks for abandoned approvals (e.g. catastrophic server failure during an approval) and will attempt to issue
a new approval SystemEvent in order to restart the process.
Render the String representation of the ArchiveStatus Embeddable, when applicable.
Created by Jon on 9/9/15.
Created by Jon on 10/2/15.
Created by Jon on 10/2/15.
Created by Jon on 10/5/15.
Created by Jon on 9/9/15.
Created by Jon on 9/9/15.
Created by Jon on 9/9/15.
Created by Jon on 10/19/15.
Created by Jon on 10/20/15.
Created by Jon on 10/20/15.
Created by Jon on 10/19/15.
Created by Jon on 10/6/15.
Created by Jon on 10/6/15.
Created by Jon on 10/7/15.
Created by Jon on 10/7/15.
Created by Jon on 10/8/15.
Created by Jon on 10/7/15.
Link Hibernate persister into
EntityPersisterAuditInterceptor.Link Hibernate persister into
EntityPersisterAuditInterceptor.Link Hibernate persister into
EntityPersisterAuditInterceptor.Spring configuration for the admin only.
Spring configuration required for both site and admin.
Introduce new Hibernate persisters on qualifying entities.
Admin form presentation aspects
Intercept Hibernate updates for sandboxable entities.
Admin form presentation aspects
Holds state generated by the entity change flush.
Inform Spring event listeners that a entity change flush to the data layer took place
Be notified via a generic API that an entity change flush to the data layer occurred
Notify the system using a generic API that an entity change was flushed to the data layer
Be notified via Spring event infrastructure that an entity change flush to the data layer occurred
General information about the entity receiving the change
Arbitrary additional information to add to a
AuditHeaderBase for different types of detailed changes to a entity
Arbitrary additional information to add to a
AuditItemHandle custom field requirements for
AuditItem.Information related to a change resulting from a DML style query (e.g.
Handle admin form display fine tuning for
AuditItemHandle custom field requirements for
AuditItem.Information related to a change to an individual entity property.
Data around a log file in the local filesystem
Handle data layer persistence operations related to the audit domain.
Given a list of dates, the provider is responsible for finding all the relevant log files on a given node.
Data around a single line from a log file - can span multiple lines of text terminated by a newline character
Log request information specific to an active admin node and log file in the cluster
Denotes an asynchronous request for log retrieval from all active admin nodes in the cluster.
Provides custom display behavior for the
ListGrid used to
show the user the currently available reports.Handle grouping, parsing, transformation and subsequent persistence of log information regarding requested changes.
An event consumer that can be activated to remove obsolete audit records.
Create event to engage
AuditPurgeSystemEventConsumerDetermine if the audit log system is configured to be active for fully qualified entity type.
Entity qualification is checked against one or more
AuditQualifyItem instances.Checks to see if there are any viable
AuditLogRequest instances
that can undergo AuditReportService.completeReportCompilation().Event factory launched by a scheduled job - meant to engage
AuditReportCompletionEventConsumer
on a regular basis.Handles database persistence operations for
AuditLogRequest
and AuditReportRequestDefines the various stages of an audit log request.
Specialized version of
AuditLogRequest meant
to represent a WorkflowSandBoxItem report against the AuditReportRequest.getWorkflowIds() stored here.Event consumer that launches the
AuditReportService.uploadLogs(Long, String, java.util.List, java.util.Map)
process.API for engaging operations related to retrieval of workflow audit logs and reports.
Allows modules to contribute custom behavior to
AuditReportServiceAllows modules to contribute custom behavior to
AuditReportServiceThe type of report requested - either a standalone workflow log, or a WorkflowSandBoxItem report (that includes the workflow log)
Adds capability to delete old or defunct entities from the persistence layer (e.g.
Service capable of deleting old or defunct entities from the persistence layer (e.g.
Service capable of deleting old or defunct entities from the persistence layer (e.g.
Inform Spring event listeners that an entity change was flushed to the data layer after the transaction surrounding
the flush is successful.
Be notified via Spring event infrastructure that an entity change flush to the data layer occurred, but only
after the transaction surround the flush has successfully completed.
Notify the system using Spring events that an entity change was flushed to the data layer, but only after the transaction
surround the flush has completed successfully.
A chunk of 256 characters that is part of a larger overall String.
Part of the large text representing the property value after the change.
Part of the large text representing the property value before the change.
Part of the large text representing a generic property value.
Provide id generation for entity classes belonging to the "blPU" persistence unit.
Deprecated.
Provide extension/customization points for several areas in
BasicWorkflowPersistenceModuleWorkflowPersistenceModule implementation
for dealing with CRUD operations on standard entities and basic collections.Used to reduce duplicated code among adorned target table rebalancers.
Abstract controller to provide common CSR site functionality
across implementations that provide support for things like:
"Shop as Guest/Customer" and "OMS Change Order"
A port of the CookieHttpSessionStrategy from < 2.0.0 Spring Session to be compatible with 2.0.0+ Spring Session.
Cleanup filter that runs on all CSR initiated sessions to:
- process any non-serializable session attributes before being committed
- invalidate the BLC_CSR_MULTI_AUTH cookie if exiting CSR mode and there are no other active sessions
This must be the last filter to run in the "blPostSecurityFilterChain"
Decorator around Spring Session's
SessionRepositoryFilter
Multi-session should only be used when the system property "csr.multi.customer.session.enabled" is set and
the request is a valid CSR request.Broadleaf's implementation of
SpringHttpSessionConfiguration that is adapted from
Spring's JdbcHttpSessionConfiguration.Session Fixation Protection Filter that works with multiple Spring Sessions.
Helper Service that provides convenience functions dealing with multi-session "ActiveID" cookies.
Invalidate Hibernate level 2 cache for any sandboxable entities for which changes were deployed to production.
Simple helper service that's intended to pull generic cache invalidation logic from
CacheInvalidationEventConsumer
so that it is generally reusable for other cache invalidation SystemEventConsumers.Responsible for invalidating any production cache values that have been changed as the result of a scheduled
deployment.
Detect if a statement has one or more "addBatch" calls before allowing "executeBatch" to be
called.
Capable of updating
PersistencePackage property id values to the correct state given the current context.Institute a url cache for products and categories.
Invalidate product url cache for any
Product change that was deployed
to production.Provides deep links for
Categorys.Configures retrieval for all parent categories on a list of Products.
Detailed, field-level change information for a specific entity.
ThreadLocal context designed to hold changes affected by user interaction with the admin tool.
Bean that enables generation of
ChangeDetail instances during a user save operation in
the admin.Relationship between
ChangeDetail and WorkflowSandBoxItemA chunk of a larger piece of text data.
Describes a
ChangeDetail that is capable of having a smaller JSON representation of
field level changes stored internally (i.e.Represents a
WorkflowSandBoxItem that belongs to a container.Responsible for all caching behavior around the retrieval of sandbox clone references.
Revert any clone cache adds or removes should the transaction fail (which would rollback changes to the backing datastore)
Describes a containing object and a target property
Represents a list of candidate WorkflowCloneLibrary members to look for in the persistent store.
CloneLibCacheWrapper implementation that uses a ConcurrentHashMap as the backing cache.Cacheable wrapper for a
WorkflowCloneLibrary instance.Runs a thread that continuously checks for cache remove requests and attempts to execute those removals.
CloneLibCacheWrapper implementation
that uses a simple HashMap as the backing cache.Represents and item to be removed.
Provides a common interface/API for working with clone caches.
Default implementations of interface methods.
Manager class that brokers clone requests across one or more
CloneProvider
instances.Defines operations for managing sandbox clones of entities.
Describes a clone request response, including the clone itself and the status
of the operation.
This converter provides an opportunity to provide an enterprise override collection cache configuration.
This set of variable expressions focuses on operations that are performed on colors.
Provides cache invalidation functionality common to both site and admin
Run an operation wrapped in a reliable
ProcessStatusManager cycle.Hold flushed change information for an entity creation
Entry point actions for authenticating a site session from the admin.
Persistence for the
CrossAppAuthService.Simple entity for storing properties required for cross app authentication between the site and admin.
Process a customer password change request that was initiated by a CSR user on the site.
Detect if the login was for a CSR.
Extend
CSRCapableUserDetailsServiceImpl to allow for multitenant admin recognition.Extension manager API for
CSRCapableUserDetailsServiceExtensionHandlerAllow a two layer authentication approach for users.
Validate a customer password change request that was initiated by a CSR on the site.
Extension handler for BroadleafConfirmationController for CSR functionality.
A CsrFulfillmentGroup's shipping price can be overridden by a CSR.
Thrown when a CSR attempts to perform a cart operation on a customer's cart before locking it.
A CsrOrder's tax can be overridden by a CSR.
Extension handler for
OrderDao for CSR functionality.A CsrOrderItem's price can be overridden by a CSR.
Extension handler for
OrderService for CSR functionality.Container object for details for CSR override price functionality
Service for
CsrOverrideDetailsAn extensible enum for CSR override price reason types
AdminUser retrieval specialized for CSR site interaction
Optional configuration to include CSR and admin user discovery in the site application.
Optional configuration to include CSR and admin user discovery in the site application.
This controller provides the ability for CSRs to interact with a customer's cart in various ways.
Thrown when a user attempts to modify the quantity on an order item that has been modified by a CSR.
Limits the folders that can be loaded to be only those that are children of the current folder.
Denote special behavior per database platform required for support of the simple sandbox
lifecycle strategy.
Handles keeping track of ADD operations across sandboxes for adorned target lists
Out-of-the-box consumer implementation that bridges the gap between the default event implementation (Spring events
using
AuditFlushSpringEventConsumer) and the generic API (AuditFlushEventConsumer.Out-of-the-box producer implementation that uses the default event implementation (Spring events).
Utilizes the default workflow log configuration to determine the appropriate workflow log files to retrieve.
Keeps track of ADD operations across sandboxes for basic entities and basic collections
Keeps track of ADD operations across sandboxes for maps
Hold flushed change information for an entity deletion
The state of the
WorkflowDeploymentRender a unified diff format String representation of the before and after state of a large format String field change.
Looks for early aborted approvals (e.g. catastrophic server failure during a approval).
Looks for early aborted promotions (e.g. catastrophic server failure during a promotion).
A wrapper class for
ReplayException that will be thrown whenever a sandbox operation
cannot be performed because there are no items to act on.Created by Jon on 10/21/15.
Created by Jon on 7/6/15.
Created by Jon on 7/6/15.
Special implementation used by the Enterprise module.
Created by Jon on 7/6/15.
Created by Jon on 7/6/15.
Extension handler for
AdminNavigationServiceExtensionHandler for the workflow module.Enterprise version of
AdornedTargetListPersistenceModuleAn implementation of
ITemplateCacheKeyResolver that builds the cache key using information about the
current request.Adds special behavior for the enterprise module during a category add or update.
ListGrid modification to include whether or not the display order for a given row is null.
Provides the ability to override the persistence behavior provided in
CategoryParentCategoryFieldPersistenceProvider.Performs validations to confirm the copy entity is not currently in a sandbox.
Responsible for creating and sending
SystemEvent instances for common enterprise operations.Custom InsertCoordinator for the admin that controls entity insert behavior
Responsible for finding a cart for a
Customer instance.Hook into the
OrderService when retrieving an enhanced cart.Adds special behavior for the enterprise module during a product add or update.
Provides the ability to override the persistence behavior provided in
ProductParentCategoryFieldPersistenceProvider.The Enterprise version of
BroadleafRequestFilter takes into
consideration whether or not is should run or not depending on if incoming request is a cross app auth request.This SolrIndexOperation is used when rebuilding the index within the Enterprise module.
An extendible enumeration of sku generation types within the Enterprise workflow context.
This service is an extension on SolrIndexServiceImpl for the Enterprise module.
Created by Jon on 10/6/15.
Created by Jon on 10/6/15.
Support additional fields to track when processing is started and completed.
Custom UpdateCoordinator for the admin that controls entity update behavior
A specific version of
ProcessDetailLogger that includes
additional information about the logging event transparently.Persistent counterpart for
EntityWrap an instance of
QuantityBasedRule or SimpleRule in order
to provide a common accessor API for the contained mvel rule.Factory responsible for creating new instances of
EntityBasedRuleWrapperBuilds a predicate that will only allow entities in the specified folder (
EntityFolderPredicateProvider.folderId) to be loaded.Persistent counterpart for
PersistencePackagePersistence operations for
EntityItem instancesThe result of persisting the submitted
PersistencePackage information into the database structure.Capable of working with
EntityItem instances, converting
back and forth between DTO and persistent entity form.Build up the
AuditFlushContext at the point of entity change flush and engage an event to be emitted at the point
of successful transaction completion.Represents change status information for a sandboxable entity.
Created by Jeff Fischer.
Provides id generation for entity classes belonging to the "blEventPU" persistence unit.
Descriptive type for
SystemEvent.Store whether or not a key has been locked by the system
Perform an optimistic lock using a key that will allow only a single process on a single node in the cluster to execute the operation at one time.
Specify a matching pattern for a fully qualified entity class name.
Identifying information about the entity receiving the change
Simple set of constants to describe the folder actions
Persistent counterpart for
ForeignKeyRender the foreign key primary key value as a String for changes to OneToOne or ManyToOne reference changes.
Default renderer for creating a String representation of a change to a field.
Specific implementation for HSQL database.
Describes different values that can be associated with an id derived from an
Entity instanceDTO designed to contain user related context information from the change request.
Retrieve
Information about the user requesting the change.Source of
Information about the current change request.A wrapper class for
ReplayException that will be thrown whenever a sandbox operation
cannot be performed because there are no items to act on.
If this is an inspection for just inventory properties, this will return all of the properties within the
ProductAdminPresentation.TabName.Inventory tab along with the primary key of the entity.
If this is an inspection for just inventory properties, this will return all of the properties within the
{@link ProductImpl#Presentation#Tab#Name#Inventory} tab along with the primary key of the entity.
When executing a deployment, where is our starting point?
Implementation of
FetchWrapper to provide special handling for fetch requests spanning large result sets.Represents a problem while parsing a line from the log file.
Simple interface for executing an anonymous block of code
Persistent counterpart to
MapStructureWorkflowPersistenceModule implementation
for dealing with CRUD operations on map structures.Use this merge bean post processor for merging tasks that should take place before the persistence layer is
initialized.
DTO for promotion and rejection messages.
Capable of providing the right instance of
WorkflowPersistenceModule
based on the context.Handler for
org.broadleafcommerce.common.web.BroadleafThymeleafViewResolver
to augment the viewName if multiple spring sessions are involved.Retrieve the clone id for an original based on the information harvesting during multitenant catalog or profile
copying.
Provides overrides specific to the needs to MySQL.
Rebalances adorned target tables in MySql
Retrieve
Information about the cluster node on which the change request was executed.Simple set of constants to describe the default broadleaf application types
A wrapper class for
ReplayException that will be thrown whenever a sandbox operation
cannot be performed because there are no items to act on.Ensure that persistence events against entities that are non sandboxable deal only with production records for all
relationships and related lookups.
Ensure that persistence events against entities that are non sandboxable deal only with production records for all
relationships and related lookups.
An event consumer that can be activated to notify of removal of obsolete carts from the order table.
Create event to engage
NotifyAbandonCartSystemEventConsumerFields relating to a changes prior state
Deprecated.
in favor of using the
OpenGraphSeoPropertyGeneratorImplBasic informatiom about the flushed entity
Persistent counterpart to
OperationTypesDrives detection of whether or not to include the new approval status field for sandboxable entities.
Rebalances adorned target tables in Oracle
Handle viewing of order in the enterprise admin.
Relevant DB data about a particular order registered with a node
Invalidate the page cache for any
Page change that was deployed to production.Provides deep links for
Page items.Finds the top most sandbox id (parent id) for a given entity
Interface providing access to common persistence and sandbox helper objects.
Persistent counterpart to
PersistencePerspectiveSimple marker interface for persistence perspective members
Utility class for building a dynamic sql query in a sql injection safe way.
Marker dialect to denote no conversion for safe string and default conversion for timestamp
based on epoch seconds
Provide a subclass that positions the filter appropriately for post security
Postgres specific version to support detection of encoding required for support of
DatabasePlatformBehavior.getSafeStringPattern().Rebalances adorned target tables in Postgres
Provide a subclass that positions the filter appropriately for pre security
AOP for routing requests to a special preview
Processor, or the normally
configured processor.Special version of
CompleteOrderActivity that assigns
a specific preview submitted status for completed preview orders.Represents entities that are created with a preview status in the site.
Storage bean for reference id information for a change
Provides deep links for
Products.Event handler that skips all workflow-management steps.
Instructs the system that this is a production-only request and all operations should be made against production records.
Handles SkuMetadata cache invalidation when a change is made on a product option's values which affects all products
that have been assigned the product option that was changed.
Consumes the ProductOptionValue event to Invalidate SkuMetadata cache on admin servers
Produces the ProductOptionValue event to Invalidate SkuMetadata cache on admin servers
Configures retrieval for all productOptionValue on a list of ProductOptions.
Listen for ProductOptionXref batch fetch events and emit additional events to retrieve ProductOptionValues.
Configures retrieval for all ProductOptionXref on a list of Products.
Keeps track of update operations across sandboxes for translations involving an added Sku
Retrieve the clone value related to an original during an enterprise workflow promotion propagation in the admin.
Responsible for moving
WorkflowSandBoxItem instances from their
current sandbox to a parent sandbox.The thread state and other information necessary to replay an event in an asynchronous
thread of execution.
Created by Jeff Fischer.
Created by Brandon Hines on 3/29/17.
Created by Brandon Hines on 3/29/17.
Looks for abandoned promotions (e.g. catastrophic server failure during a promotion) and will attempt to issue
a new promotion SystemEvent in order to restart the process.
Represents a hook point for establishing logic to perform a sandbox promote operation.
Handles a promotion event from the enterprise admin.
The type of promotion being performed in the admin
If
FetchLargeResultSetQualifiedEntityPattern.isPromptSearch() is true, an implementation of PromptDecision
can be provided to refine when the prompt should be applied.Persistent counterpart to
PropertyWrapper class for convenient harvesting of mvel related rule information from a
Property object.Factory for creating new instances of
PropertyBasedRuleWrapperFactoryWork with persisted properties
PropertyThe change status for a particular property in a sandboxable entity.
An event consumer that can be activated to remove obsolete carts from the order table.
Create event to engage
PurgeCartSystemEventConsumerAn event consumer that can be activated to remove obsolete customers from the customer table.
Create event to engage
PurgeCustomerSystemEventConsumer
Purges all cloned entities that have been deployed or reverted from the sandbox.
Create an event to launch execution of
PurgeSandboxClonedEntitiesEventConsumerA DTO used to determine how to remove
WorkflowSandBoxItem in bulkA DAO to aid in retrieving and removing
WorkflowSandBoxItems and its related entities
Purges all workflow sandbox entities that have been fully processed.
A service to aid in retrieving and removing
WorkflowSandBoxItems and its related entitiesSystemEventFactory for creating SystemEvents for the Purge Workflow Entities Job.Qualify a portion, all, or none of a list of
WorkflowSandBoxItem ids for transition
via a given strategy implementation.Represents a request that the system consider the entity class read only during any usage on a node of the given type
(see
NodeTypeConstants).Simple container bean for multiple
ReadOnlyEntityRequest instances.Capable of creating an RDBMS specific sql update query that can resort a portion of an adorned target list table based
on the sort column of the adorned target.
Create event to engage
com.broadleafcommerce.enterprise.workflow.admin.service.event.consumer.RecurringDeploymentSystemEventConsumerHandles a recurring scheduled deployment event from the enterprise admin.
Performs a targeted refresh of a node to make sure the latest sandbox state is included, if applicable.
Looks for abandoned rejects (e.g. catastrophic server failure during an reject) and will attempt to cleanup
any remaining execution locks
Represents a hook point for establishing logic to perform a sandbox rejection operation.
Move one or more
WorkflowSandBoxItem
instances out of an approval sandbox and back into the user sandbox from which they originated.Create a String representation of a change to a entity field.
Common API for working with a collection of
Renderer instances.Threadlocal context designed to record any cache item reservations made on the current thread.
Represents a hook point for establishing logic to perform a sandbox revert operation.
Archive one or more
WorkflowSandBoxItem
instances that currently reside in a user sandbox.Storage bean for information regarding a production change rollback
Keeps track of update operations across sandboxes for rule builder json involving references to added entities
Helper component responsible for finding rule fields on a candidate entity and updating any entity primary key values from
original to clone versions.
General contract for retrieving a clone id based on an original value.
General contract for harvesting mvel related rule information from a contained object.
Factory for creating new instances of
RuleWrapperThe type of change a
WorkflowSandBoxItem represents.This class is responsible for creating the appropriate @FilterDefs, @FilterDef,
Event handler for sandbox queries.
Describes the characteristics of an enterprise admin change.
Handle
EntityManager operations from the perspective of basic sandbox
information.Validate a sandboxable field detected on all sandboxable entities.
Enables and disables the Hibernate
Filter instance controlling
query restrictions governing sandboxable entities (SandBoxDiscriminator).Listen for Hibernate Flush events and perform early stage operations.
Utility class for working with sandboxable entities
Enables and disables the Hibernate
Filter instance controlling
query restrictions governing sandboxable entities (SandBoxDiscriminator).For sandboxable collections, retrieve the members from the original owner, rather than the sandboxable collection
owner itself.
Provide customization of the default sandboxable collection retrieval behavior.
Manage one or more customizations of the default sandboxable collection retrieval behavior.
Allows you to query for a user friendly error message when a sandbox / workflow error
occured.
Registers custom Hibernate event listeners with the Hibernate infrastructure.
Special persistence handling for
SandBox and
SandBoxManagement domain class instances.Enumeration of the different ways a sandbox item could have originated.
Describes the nature of the sandbox operation.
A wrapper class for
ReplayException that will be thrown whenever a sandbox operation
cannot be performed because the current sandbox is out of sync with its parent.Handle
PersistenceManager events as they apply
to sandboxable entities.Hibernate event listener that performs validation on deletes in an attempt to make sure a hard delete for a
sandboxable record has not taken place outside of the workflow pipeline.
Hibernate event listener that performs validation on inserts in an attempt to make sure an insert for a
sandboxable record has not taken place outside of the workflow pipeline.
Hibernate event listener that performs validation on updates in an attempt to make sure an update for a
sandboxable record has not taken place outside of the workflow pipeline.
Controller responsible for activating a given sandbox and redirecting the user, if possible, to the specific
location the entity they are trying to preview lives at.
Enables and disables the Hibernate
Filter controlling query restrictions governing previewable
entities (PreviewDiscriminator).Enables and disables the Hibernate
Filter controlling query restrictions governing sandboxable
entities (SandBoxDiscriminator).Enables and disables the Hibernate
Filter controlling query restrictions governing previewable
entities (PreviewDiscriminator).Controller that allows admin users to swtich the sandbox they're previewing a site on.
Enables and disables the Hibernate
Filter instance controlling
query restrictions governing sandboxable entities (SandBoxDiscriminator).Handles a scheduled deployment event from the enterprise admin.
Create event to engage
ScheduledDeploySystemEventConsumerPersistent counterpart for
SectionCrumbDeprecated.
in favor of using the
SeoVariableExpression.Deprecated.
in favor of using the
SeoPropertyGeneratorDeprecated.
in favor of using the
SeoPropertyServiceDeprecated.
in favor of using the
SeoPropertyServiceHave ability to manipulate with properties before beans that uses those properties will initialize
Implements BeanPostProcessor because it will force spring to load this bean as early as possible,
which is required for setting system property for HSQLDB before class loader
loads HsqlDatabaseProperties(from HsqlDB) class where static initializer will read system property
Support persistence and handling of
ChangeDetail.Support persistence and handling of PropertyOverride domain.
DTO to map persistence for the PropertyOverride domain (described in the MT module)
Responsible for maintenance and persistence of sandbox, catalog, or profile clone state related
to a change.
A simple DTO containing a clone reference
A DTO containing useful information for retrieving instances of
WorkflowCloneLibrary.Detailed clone status of a specific catalog or profile entity
Request clone creation across catalogs or profiles for a propagating ADD operation.
A DTO containing useful information for creating a sandbox clone of one or more records
Clones that already exist in a catalog or profile inheritance line
A DTO representing a foreign key change during propagation
Request foreign key updates for recently inserted (or updated) clones after application of
propagation data.
Delay sending
WorkflowCloneLibrary cache invalidation related to sandbox lifecycle until
after successful transaction completion.setup data constructs, grouped by various dimensions, to facilitate the steps in the deploy
operation
Represents an exception occurring during a deployment
Handle error logging and bubbling concerns for exceptions that take place during sandbox lifecycle transitions
Handle initialization of ChangeDetail data directly into a target sandbox state.
Setup data constructs, grouped by various dimensions, to facilitate the steps in the
initialization of the approval sandbox state
Conditionally introduce domain to support the simple sandbox lifecycle strategy.
setup data constructs, grouped by various dimensions, to facilitate the steps in the promote
operation
Represents an exception taking place during a promote lifecycle transition
Strategy for forward transition operations that depends on JDBC primarily for persistence
interaction and executes operations in batch.
Support persistence and handling of changes across a catalog or profile inheritance line
The final results of the propagation operation
Descriptor of a catalog or profile in an overall inheritance tree
The inheritance behavior of a propagated change into a standard site owned synced catalog.
Determines a
PersistencePackage style property based on ChangeDetail table
information.setup data constructs, grouped by various dimensions, to facilitate the steps in the rejection
operation
Strategy for rejection operations that depends on JDBC primarily for persistence
interaction and executes operations in batch.
Represents an exception taking place during a reject lifecycle transition
Strategy for revert operations that depends on JDBC primarily for persistence
interaction and executes operations in batch.
setup data constructs, grouped by various dimensions, to facilitate the steps in the revert
operation
Represents an exception taking place during a revert lifecycle transition
Support persistence and handling for rules in a clone/propagation setting
Protect sending of solr cache events until successful completion of the transaction
Manage initialization of sandbox state, as well as transitions between phases of the sandbox
lifecycle.
Grouping construct that represents a single promotable concept (e.g. a product).
A higher level grouping of
SimpleStateManager.DetailGroup.Provide
EntityStatus information to the admin UI for sandbox and override badgingEnable
ChangeDetail generation for one or more entity types at the point of user save in
the admin tool.Support persistence and handling of
SystemEvent as it relates to cache invalidation and
Solr invalidation during sandbox and propagation lifecycles.Emit minimal
SystemEvent instances required for cache invalidation and incremental solr
indexing resulting from a "Simple" sandbox lifecycle deployment.Descriptor for information related to what entity is being invalidated from cache
Descriptor for information related to solr invalidation
Utility methods for working with tables and workflow data.
Descriptor containing the formatted query, column names, and types for those columns
Metadata related to a table.
Multitenant characteristics of a domain class
Descriptor for the Where clause portions of the query
Handle persistence operations related to sandbox transitions leveraged by the "Simple"
strategies.
Descriptor for clones to which transition should be applied
Original to clone information, grouped by table name.
Represents a set of information related to a change that is useful for informing and
executing a transition operation.
Persistent counterpart for
SimpleValueMapStructureSupport persistence and handling for workflow data (e.g.
Descriptor for WorkflowSandboxItem state for a standard site draft sandbox change resulting
from propagation
Grouping key useful for query construction using an IN clause where multiple parameters need
to match.
Grouping key useful for query construction using an IN clause where multiple parameters need
to match.
Named Query configuration for simple strategy usage.
Represent a single line of text from a log file (i.e. terminated by newline character)
Provide a simpler version of
AdminCsrService than what is used by admin out-of-the-box.Provide a simpler implementation of
SecurityVerifier than what is used by admin out-of-the-box.Responsible for evicting a sandbox clone reference from a standard site's long lifecycle cache.
Listen for Sku batch fetch events and emit additional events to retrieve SkuMediaXref and SkuProductOptionValue.
Configures retrieval for all sku media on a list of Skus.
Configures retrieval for all SkuProductOptionValue on a list of Skus.
Keeps track of ADD operations across sandboxes for product options
This
SystemEventConsumer will react to the same cache invalidation event as products
and appropriately update those product records in Solr as well.This invalidation producer understands how to update
Products in the Solr index.Consumes the events created that represent product(s) being changed in the admin for a specific non-production
sandbox and performs the necessary Solr updates for those products.
Responsible for producing events for Solr product updates.
Execute solr index code asynchronously at the end of a transaction
Manages all the
RebalanceDialect instances
in the system.Provides overrides specific to the needs to SQLServer.
Delete a static asset from the file system, if applicable.
Create system events on key persistence lifecycle events for the
StaticAsset
entity.Enables and disables the Hibernate
Filter instance controlling
query restrictions governing archivable entities (Status).Invalidate the cache for any
StructuredContent change that was deployed
to production.Update the entity state of a user's sandbox to that of the parent sandbox.
Responsible for evicting entries from the SystemProperty cache on a production deploy.
Descriptor for mapping table information to
PersistencePackage style property
information.extension handler that provides anonymous customer resolution so that
carts can be transferred from one person to another.
Manager in charge of choosing a valid strategy for performing a sandbox transition operation
based on some criteria.
Invalidate the cache for any
Translation change that was deployed
to production.Keeps track of update operations across sandboxes for translations involving an added entity
Category Tree/Hierarchy ListGrids need the url field to be hidden if the field is not visible.
Deprecated.
in favor of using the
TwitterCardSeoPropertyGeneratorImplHold flushed change information for an entity update
Retrieve
Information regarding authentication and IP address about the current user requesting the change.Work with version information for changes in the persistence store
Capable of maintaining version information for changes.
Bytecode weaving template for introducing
AdditionStatusDiscriminator behavior.Created by Jon on 10/6/15.
Bytecode weaving template for introducing
PreviewDiscriminator and
PreviewStatus behavior.Bytecode weaving template for introducing
SandBoxDiscriminator,
ArchiveStatus and AdminAuditable
behavior.Form backing object used to handle the POST actions for workflows
including Promote, Revert, Approve, and Reject.
Extension handler for
AdminAbstractControllerExtensionHandler for the workflow module.DAO methods used for
WorkflowAuditServiceService methods used for
AdminWorkflowAuditControllerSome code copied from
ListTypeImplementation for the enterprise module.
Override some
CategoryDao methods for performance improvements on large
catalogs.DTO for WorkflowSandBoxItem change details
Represents all the information related to a sandbox clone reference.
Mark a
WorkflowCloneLibrary instance as a "miss".Represents a list of changes scheduled to be deployed to production at a future date.
Special persistence handling for
WorkflowDeployment
domain class instances.Enum Type to describe when the
WorkflowDeployment
takes place.Clean up any constrained filter state at the end of field persistence processing.
Clean up any constrained filter state at the end of validation processing.
Intercept Hibernate updates for sandboxable entities.
The different change states for a dirty
Entity or Property
instance.Operation type provides an enumeration to indicate what the operation was, for example, when an error
occured during the workflow process.
Represents a group of user sandbox changes that have been promoted to an approval sandbox.
Repository access for
WorkflowEvents and WorkflowDeployments.Special persistence handling for
WorkflowEvent
domain class instances.Service class for
WorkflowEvents and WorkflowDeployments.Simple modelling of the xref between
WorkflowEvent
and WorkflowSandBoxItemConvenience helper that refines RuntimeException instances to
WorkflowRuntimeExceptionFeature flag service for various features within Workflow.
Intercept Hibernate updates for sandboxable entities.
Forces Hibernate to update L2 entity cache upon retrieval of query results.
Workflow list grids sometimes show special icons to denote certain states, such as rejected.
This service can be utilized to generate user-friendly, internationlized strings that represent various different
elements of Workflow domain objects.
Custom entity persister that controls whether or not a query fragment from a Hibernate @Where annotation
will be included.
The workflow listgrids require additional information to render themselves.
This interface defines a service which creates listgrids configured for Enterprise workflow screens
This is a service which creates listgrids configured for Enterprise workflow screens
Some code copied from
ListTypeHigh-level API for controlling the various workflow operations.
Handle state maintenance for media fields.
An extendible enumeration of order status types.
Enterprise counterpart to
PersistenceModule.Utilizes special initialization behavior for enterprise sandboxable collections.
Utilizes special initialization behavior for enterprise sandboxable collections.
Utilizes special initialization behavior for enterprise sandboxable collections.
Utilizes special initialization behavior for enterprise sandboxable collections.
Override some
ProductDao methods for performance improvements on large
catalogs.Allows notification to the system to retry a promotion or approval.
All important entry point representation for a change made to a
SandBoxDiscriminator implementing
entity.The Class ProductAttributeImpl.
Work with
WorkflowSandBoxItem instances in the databaseEntity to allow us to save workflow errors in the database and troubleshoot in
conjunction with the log files.
Interface for retrieving a friendly message related to a workflow error.
Default implementation returning a the error message associated with the WorkflowSandboxItemError.
Special persistence handling for
WorkflowSandBoxItem
domain class instances.Work with
WorkflowSandBoxItem instancesSome code copied from
SetTypeCustom entity persister that controls whether or not a query fragment from a Hibernate @Where annotation
will be included.
Workflow methods for interacting with the Solr index.
Performs necessary modifications to Solr queries to make them workflow compatible.
Establish thread local state to facilitate different workflow operations.
Handle
PersistenceManager persistence events
from the workflow module perspective.Allows retrieval of the
ProcessStatus records, if any, associated with the WorkflowEvent or
WorkflowDeployment id.Provides access to several common sandbox-related helper functions.
Custom entity persister that controls whether or not a query fragment from a Hibernate @Where annotation
will be included.
BasicSeoPropertyGeneratorImpl