Class ForEachActivity


public final class ForEachActivity extends ControlActivity
This activity is used for iterating over a collection and execute given activities.
  • Constructor Details

    • ForEachActivity

      public ForEachActivity()
      Creates an instance of ForEachActivity class.
  • Method Details

    • withName

      public ForEachActivity withName(String name)
      Set the name property: Activity name.
      Overrides:
      withName in class ControlActivity
      Parameters:
      name - the name value to set.
      Returns:
      the Activity object itself.
    • withDescription

      public ForEachActivity withDescription(String description)
      Set the description property: Activity description.
      Overrides:
      withDescription in class ControlActivity
      Parameters:
      description - the description value to set.
      Returns:
      the Activity object itself.
    • withDependsOn

      public ForEachActivity withDependsOn(List<ActivityDependency> dependsOn)
      Set the dependsOn property: Activity depends on condition.
      Overrides:
      withDependsOn in class ControlActivity
      Parameters:
      dependsOn - the dependsOn value to set.
      Returns:
      the Activity object itself.
    • withUserProperties

      public ForEachActivity withUserProperties(List<UserProperty> userProperties)
      Set the userProperties property: Activity user properties.
      Overrides:
      withUserProperties in class ControlActivity
      Parameters:
      userProperties - the userProperties value to set.
      Returns:
      the Activity object itself.
    • isSequential

      public Boolean isSequential()
      Get the isSequential property: Should the loop be executed in sequence or in parallel (max 50).
      Returns:
      the isSequential value.
    • withIsSequential

      public ForEachActivity withIsSequential(Boolean isSequential)
      Set the isSequential property: Should the loop be executed in sequence or in parallel (max 50).
      Parameters:
      isSequential - the isSequential value to set.
      Returns:
      the ForEachActivity object itself.
    • batchCount

      public Integer batchCount()
      Get the batchCount property: Batch count to be used for controlling the number of parallel execution (when isSequential is set to false).
      Returns:
      the batchCount value.
    • withBatchCount

      public ForEachActivity withBatchCount(Integer batchCount)
      Set the batchCount property: Batch count to be used for controlling the number of parallel execution (when isSequential is set to false).
      Parameters:
      batchCount - the batchCount value to set.
      Returns:
      the ForEachActivity object itself.
    • items

      public Expression items()
      Get the items property: Collection to iterate.
      Returns:
      the items value.
    • withItems

      public ForEachActivity withItems(Expression items)
      Set the items property: Collection to iterate.
      Parameters:
      items - the items value to set.
      Returns:
      the ForEachActivity object itself.
    • activities

      public List<Activity> activities()
      Get the activities property: List of activities to execute .
      Returns:
      the activities value.
    • withActivities

      public ForEachActivity withActivities(List<Activity> activities)
      Set the activities property: List of activities to execute .
      Parameters:
      activities - the activities value to set.
      Returns:
      the ForEachActivity object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class ControlActivity
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.