Class TriggeredDeploymentJobEventHandler

java.lang.Object
com.broadleafcommerce.sandbox.messaging.job.TriggeredDeploymentJobEventHandler
All Implemented Interfaces:
TriggeredSandboxJobEventHandler

public class TriggeredDeploymentJobEventHandler extends Object implements TriggeredSandboxJobEventHandler
TriggeredSandboxJobEventHandler responsible for kicking off WorkflowDeployRequests once the scheduled job has been triggered for it. This only applies to deployments scheduled previously with a WorkflowJobSchedulingRequest rather than being executed immediately (see TransitionRequestManager#deploy(ChangeSummaryGroups, ContextInfo, String, boolean, Instant)).
Author:
Nathan Moore (nathandmoore)
  • Field Details

  • Constructor Details

    • TriggeredDeploymentJobEventHandler

      public TriggeredDeploymentJobEventHandler(DeploymentRequestHandler deploymentRequestHandler)
  • Method Details

    • canHandle

      public boolean canHandle(@NonNull com.broadleafcommerce.common.messaging.domain.ScheduledJobRef jobRef)
      Description copied from interface: TriggeredSandboxJobEventHandler
      Determines if this handler can handle the given ScheduledJobRef. This is typically done by checking the ScheduledJobRef.getType().
      Specified by:
      canHandle in interface TriggeredSandboxJobEventHandler
      Parameters:
      jobRef - a ScheduledJobRef received over the TriggeredJobEvent input channel
      Returns:
      whether this handler can handle the given ScheduledJobRef.
    • handle

      public void handle(@NonNull com.broadleafcommerce.common.messaging.domain.ScheduledJobRef jobRef)
      Description copied from interface: TriggeredSandboxJobEventHandler
      Responsible for executing actions in response to a scheduled job such as kicking off a new WorkflowDeployRequest.
      Specified by:
      handle in interface TriggeredSandboxJobEventHandler
      Parameters:
      jobRef - a ScheduledJobRef received over the TriggeredJobEvent input channel