@Service(value="blScheduledDeploySystemEventConsumer")
public class ScheduledDeploySystemEventConsumer
extends com.broadleafcommerce.jobsevents.service.AbstractSystemEventConsumer
WorkflowSandBoxItem instances
that were scheduled and replaying their associated changes on production. Once this consumer is finished
with its work, the changes are available for customers to see in the production environment.| Modifier and Type | Field and Description |
|---|---|
protected org.broadleafcommerce.openadmin.server.security.service.AdminSecurityService |
adminSecurityService |
static String |
APPROVAL_PROCESS_TYPE |
protected com.broadleafcommerce.jobsevents.dao.DatabaseSystemEventDao |
databaseSystemEventDao |
protected org.broadleafcommerce.common.util.DeployBehaviorUtil |
deployBehaviorUtil |
protected javax.persistence.EntityManager |
em |
protected String |
emailDistro |
protected org.broadleafcommerce.common.email.service.EmailService |
emailService |
protected com.broadleafcommerce.enterprise.common.extension.EnterpriseStateManager |
enterpriseStateManager |
protected org.springframework.context.MessageSource |
messageSource |
protected com.broadleafcommerce.jobsevents.service.ProcessStatusManager |
processStatusManager |
protected org.broadleafcommerce.common.sandbox.service.SandBoxService |
sandBoxService |
protected WorkflowSandBoxItemService |
sbItemService |
protected org.broadleafcommerce.common.email.service.info.EmailInfo |
scheduledDeploymentFailureEmailInfo |
protected org.broadleafcommerce.common.email.service.info.EmailInfo |
scheduledDeploymentSuccessEmailInfo |
protected com.broadleafcommerce.jobsevents.service.SystemEventSender |
systemEventSender
Deprecated.
No longer used internally
|
protected WorkflowEventService |
workflowEventService |
protected EnterpriseWorkflowLogger |
workflowLogger |
protected WorkflowManager |
workflowManager |
entityManagerFactory| Constructor and Description |
|---|
ScheduledDeploySystemEventConsumer() |
| Modifier and Type | Method and Description |
|---|---|
protected WorkflowDeployment |
attemptDeploy(com.broadleafcommerce.jobsevents.domain.SystemEvent event,
WorkflowDeployment deployment) |
protected Map<String,Object> |
buildEmailVars(com.broadleafcommerce.jobsevents.domain.SystemEvent systemEvent,
String message,
org.broadleafcommerce.common.sandbox.domain.SandBox sandBox,
Date deployDate) |
protected List<? extends org.springframework.security.core.GrantedAuthority> |
buildGrantedAuthoritiesForPromote(org.broadleafcommerce.openadmin.server.security.domain.AdminUser adminUser)
Sets the default admin permission - provides a hook for additional promotion level permission
concerns.
|
void |
consumeEvent(com.broadleafcommerce.jobsevents.domain.SystemEvent event) |
protected void |
deploy(WorkflowDeployment workflowDeployment,
org.broadleafcommerce.common.site.domain.Site site,
Long[] convertedItems,
String message,
org.broadleafcommerce.openadmin.server.security.domain.AdminUser adminUser,
TimeZone tz,
org.broadleafcommerce.common.locale.domain.Locale locale,
Map<String,Long> prodAddedItems) |
String |
getEventType() |
protected void |
sendTransactionalEmail(org.broadleafcommerce.common.email.service.info.EmailInfo emailInfo,
Map<String,Object> vars) |
protected void |
setupDeploy(com.broadleafcommerce.jobsevents.domain.SystemEvent event,
WorkflowDeployment deployment) |
protected WorkflowDeployment |
setupProcessStatusManager(com.broadleafcommerce.jobsevents.domain.SystemEvent event) |
protected boolean |
shouldResumeOnException(Exception e)
Subclasses can override for a more targeted determination of whether or not a promotion attempt should be resumed
based on the exception.
|
protected Long[] |
sortItems(Long[] convertedItems,
List<Long> themeFiles) |
protected boolean |
startDeployment(WorkflowDeployment deployment) |
public static final String APPROVAL_PROCESS_TYPE
protected WorkflowManager workflowManager
protected WorkflowEventService workflowEventService
protected org.broadleafcommerce.openadmin.server.security.service.AdminSecurityService adminSecurityService
protected javax.persistence.EntityManager em
@Value(value="${workflow.scheduled.deploy.transactional.email.distro}")
protected String emailDistro
protected org.broadleafcommerce.common.email.service.EmailService emailService
protected org.broadleafcommerce.common.email.service.info.EmailInfo scheduledDeploymentSuccessEmailInfo
protected org.broadleafcommerce.common.email.service.info.EmailInfo scheduledDeploymentFailureEmailInfo
protected org.broadleafcommerce.common.sandbox.service.SandBoxService sandBoxService
protected WorkflowSandBoxItemService sbItemService
protected org.springframework.context.MessageSource messageSource
protected EnterpriseWorkflowLogger workflowLogger
@Deprecated protected com.broadleafcommerce.jobsevents.service.SystemEventSender systemEventSender
protected com.broadleafcommerce.enterprise.common.extension.EnterpriseStateManager enterpriseStateManager
protected com.broadleafcommerce.jobsevents.dao.DatabaseSystemEventDao databaseSystemEventDao
protected org.broadleafcommerce.common.util.DeployBehaviorUtil deployBehaviorUtil
protected com.broadleafcommerce.jobsevents.service.ProcessStatusManager processStatusManager
public void consumeEvent(com.broadleafcommerce.jobsevents.domain.SystemEvent event)
protected void setupDeploy(com.broadleafcommerce.jobsevents.domain.SystemEvent event,
WorkflowDeployment deployment)
protected WorkflowDeployment attemptDeploy(com.broadleafcommerce.jobsevents.domain.SystemEvent event, WorkflowDeployment deployment) throws Exception
Exceptionprotected boolean startDeployment(WorkflowDeployment deployment)
protected WorkflowDeployment setupProcessStatusManager(com.broadleafcommerce.jobsevents.domain.SystemEvent event)
protected boolean shouldResumeOnException(Exception e)
e - protected void deploy(WorkflowDeployment workflowDeployment, org.broadleafcommerce.common.site.domain.Site site, Long[] convertedItems, String message, org.broadleafcommerce.openadmin.server.security.domain.AdminUser adminUser, TimeZone tz, org.broadleafcommerce.common.locale.domain.Locale locale, Map<String,Long> prodAddedItems) throws com.broadleafcommerce.enterprise.common.exception.ReplayException
com.broadleafcommerce.enterprise.common.exception.ReplayExceptionprotected Map<String,Object> buildEmailVars(com.broadleafcommerce.jobsevents.domain.SystemEvent systemEvent, String message, org.broadleafcommerce.common.sandbox.domain.SandBox sandBox, Date deployDate)
protected List<? extends org.springframework.security.core.GrantedAuthority> buildGrantedAuthoritiesForPromote(org.broadleafcommerce.openadmin.server.security.domain.AdminUser adminUser)
protected void sendTransactionalEmail(org.broadleafcommerce.common.email.service.info.EmailInfo emailInfo,
Map<String,Object> vars)
public String getEventType()
Copyright © 2019. All rights reserved.