Broadleaf Microservices
  • v1.0.0-latest-prod

Workflow Client Release Notes

1.0.0-GA

  • Initial Release

Main Components

  • com.broadleafcommerce.orchestration.service.provider.external.WorkflowProvider

    • Support remote REST API calls to WorkflowServices

  • com.broadleafcommerce.orchestration.service.provider.domain.WorkflowRequest

    • Embodies data related to requesting a remote workflow execution

  • com.broadleafcommerce.orchestration.client.WorkflowInformation

    • Reference information about the currently executing workflow

  • com.broadleafcommerce.orchestration.client.SimpleWorkflow

    • Responsible for launching execution of activities at any point in the list

  • com.broadleafcommerce.orchestration.client.SimpleActivity

    • Prescribed interface to support initiation of a business task as part of an ordered/orchestrated workflow

1.0.0-RC9

  • Added support for having custom name and description for waitStep workflow activity

    • Prior to this release, the activity with wait=true must be named waitStep and there could not be more than one waitStep activities in the same workflow.

      After this release, the same workflow can have multiple wait activities with custom name and description. For example:

      myWorkflow:
        demoFirstActivity:
          admin-selectable: true
          decisions:
            ok: myWait20sec
        myWait20sec:
          description: my wait 20 seconds
          wait: true
          waitDuration: PT20S
          decisions:
            ok: demoProvisionProductActivity
        demoProvisionProductActivity:
          admin-selectable: true
          decisions:
            ok: myWait15sec
        myWait15sec:
          description: my wait 15 seconds
          wait: true
          waitDuration: PT15S
          decisions:
            ok: demoSendEmailActivity
        demoSendEmailActivity:
          admin-selectable: true

1.0.0-RC8

  • Fixed a bug where the workflow history cannot be built when the workflow is currently in the waitStep

1.0.0-RC1

  • Initial release of library.

Release Train Compatibility

Compatible with all Release Trains after 2.2.0 unless otherwise noted.