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.
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 WorkflowSupport
 
 
 
 
Implementors 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.
 
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.
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 appropriate
 
Returns 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.
Controller 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 AdornedTargetList
 
WorkflowPersistenceModule 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 AuditHeader
 
 
Base for different types of detailed changes to a entity
Arbitrary additional information to add to a AuditItem
 
Handle 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 AuditItem
 
Handle 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 AuditPurgeSystemEventConsumer
 
Determine 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 AuditReportRequest
 
Defines the various stages of an audit log request.
Specialized version of AuditLogRequest meant to represent a WorkflowSandBoxItem report against the AuditReportRequest.getWorkflowIds() stored here.
 
API for engaging operations related to retrieval of workflow audit logs and reports.
Allows modules to contribute custom behavior to AuditReportService
Allows modules to contribute custom behavior to AuditReportService
 
The 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.
in favor of using the BasicSeoPropertyGeneratorImpl
Provide extension/customization points for several areas in BasicWorkflowPersistenceModule
 
WorkflowPersistenceModule 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 WorkflowSandBoxItem
 
A 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.
Allow 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 CsrOverrideDetails
 
An 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 WorkflowDeployment
Render 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 AdornedTargetListPersistenceModule
 
 
An 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 Entity
Wrap 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 EntityBasedRuleWrapper
Builds a predicate that will only allow entities in the specified folder (EntityFolderPredicateProvider.folderId) to be loaded.
 
Persistent counterpart for PersistencePackage
Persistence operations for EntityItem instances
 
 
The 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 ForeignKey
 
Render 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 instance
 
 
DTO 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 MapStructure
 
WorkflowPersistenceModule 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.
Fields relating to a changes prior state
 
Deprecated.
in favor of using the OpenGraphSeoPropertyGeneratorImpl
Basic informatiom about the flushed entity
 
Persistent counterpart to OperationTypes
 
Drives 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 PersistencePerspective
 
Simple 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 Property
Wrapper class for convenient harvesting of mvel related rule information from a Property object.
Factory for creating new instances of PropertyBasedRuleWrapperFactory
Work with persisted properties Property
 
 
The 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 PurgeCartSystemEventConsumer
An 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 PurgeSandboxClonedEntitiesEventConsumer
A DTO used to determine how to remove WorkflowSandBoxItem in bulk
 
A 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 entities
 
SystemEventFactory 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.RecurringDeploymentSystemEventConsumer
Handles 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 RuleWrapper
The 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 ScheduledDeploySystemEventConsumer
Persistent counterpart for SectionCrumb
 
Deprecated.
in favor of using the SeoVariableExpression.
Deprecated.
in favor of using the SeoPropertyGenerator
Deprecated.
in favor of using the SeoPropertyService
Deprecated.
in favor of using the SeoPropertyService
Have 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 badging
 
 
Enable 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 SimpleValueMapStructure
 
Support 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.
 
Hold 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 WorkflowAuditService
 
 
Service methods used for AdminWorkflowAuditController
 
Some code copied from ListType
 
Implementation 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 WorkflowSandBoxItem
 
Convenience helper that refines RuntimeException instances to WorkflowRuntimeException
Feature 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 ListType
High-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 database
 
Entity 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 instances
 
Some code copied from SetType
Custom 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.