Class WorkContextUtils

java.lang.Object
com.redhat.parodos.workflow.utils.WorkContextUtils

public abstract class WorkContextUtils extends Object
Util Class to parse WorkContext
Author:
Richard Wang (Github: richardW98)
  • Method Details

    • getUserId

      public static UUID getUserId(WorkContext workContext)
      method to get user id from workContext
      Parameters:
      workContext - work context
      Returns:
      user id
    • setUserId

      public static void setUserId(WorkContext workContext, @NonNull @NonNull UUID userId)
      method to set user id to workContext
      Parameters:
      workContext - work context
      userId - user id
    • getProjectId

      public static UUID getProjectId(WorkContext workContext)
      method to get project id from workContext
      Parameters:
      workContext - work context
      Returns:
      project id
    • setProjectId

      public static void setProjectId(WorkContext workContext, @NonNull @NonNull UUID projectId)
      method to set project id to workContext
      Parameters:
      workContext - work context
      projectId - project id
    • getMainExecutionId

      public static UUID getMainExecutionId(WorkContext workContext)
      get main workflow execution id from workContext
      Parameters:
      workContext - work context
      Returns:
      main workflow execution id
    • setMainExecutionId

      public static void setMainExecutionId(WorkContext workContext, UUID executionId)
    • addParameter

      public static void addParameter(WorkContext workContext, String key, String value)
      add a new common parameter to workContext
      Parameters:
      workContext - work context
      key - parameter key (name)
      value - parameter value
    • addAdditionalInfo

      public static void addAdditionalInfo(WorkContext workContext, String key, String value)
      add additional info for the workflow, e.g. result links
      Parameters:
      workContext -
      key -
      value -
    • getAdditionalInfo

      public static Map<String,String> getAdditionalInfo(WorkContext workContext)
    • getAllParameters

      public static Map<String,String> getAllParameters(WorkContext workContext, String name)
      get all available parameters for a task
      Parameters:
      workContext - work context
      name - task name
      Returns:
      Map of parameters
    • updateWorkContextPartially

      public static void updateWorkContextPartially(WorkContext workContext, UUID projectId, UUID userId, String workflowName, UUID executionId)