Class TaskTideManagerUtility

java.lang.Object
org.tasktide.core.manager.TaskTideManagerUtility

public class TaskTideManagerUtility extends Object
Collection of static methods to support ManagerTask to TaskTideModel.

1). Handling Step for WorkItem

2). Handling Workflow for Step. Where workflow name defaults to the same as that for the step. Meaning, random "Arbitrary" tasks can still be viewed as they are, and workflows developed as individual steps, without interfering with defined workflows (StepA, StepB, StepC) Maybe some methods for ManagerCommand instead?
  • Constructor Details

    • TaskTideManagerUtility

      public TaskTideManagerUtility()
  • Method Details

    • updateStepId

      public static void updateStepId()
    • updateWorkflowId

      public static void updateWorkflowId()
    • updateStepWorkflowIds

      public static void updateStepWorkflowIds()
    • handleDelim

      public static String handleDelim(String delim) throws IllegalArgumentException
      Validate delimiter
      Parameters:
      delim -
      Returns:
      Throws:
      IllegalArgumentException
    • fetchWorkflowIdForName

      public static String fetchWorkflowIdForName(String workflowName)
      Fetch workflowId for workflow name if present
      Parameters:
      workflowName -
      Returns:
      String
    • fetchWorkflowForName

      public static Workflow fetchWorkflowForName(String workflowName)
      Fetch workflowId for workflow name if present
      Parameters:
      workflowName -
      Returns:
      String
    • fetchStepIdForName

      public static String fetchStepIdForName(String stepName)
      Fetch stepId for step name if present
      Parameters:
      stepName -
      Returns:
      String
    • fetchStepId

      public static String fetchStepId(String stepName)
      Fetch stepId for provided step, or register as new
      Parameters:
      stepName -
      Returns:
      String
    • configureNewStep

      public static void configureNewStep(String stepName)
      Configures a new Step
      Parameters:
      stepName -
    • configureNewStepNewId

      public static void configureNewStepNewId(String stepName)
    • handleWorkflowForStep

      public static void handleWorkflowForStep(Step step)
      Handle Workflow for Step. Where workflow name defaults to the same as that for the step. Meaning, random "Arbitrary" tasks can still be viewed as they are, and workflows developed as individual steps, without interfering with defined workflows (StepA, StepB, StepC)
      Parameters:
      step -
    • fetchWorkflowId

      public static String fetchWorkflowId(String workflowName, Step step)
      Fetch workflowId for provided step
      Parameters:
      workflowName -
      step -
      Returns:
      String
    • configureNewWorkflow

      public static void configureNewWorkflow(String workflowName, Step step)
      Configures and imports Workflow
      Parameters:
      workflowName -
      step -
    • configureNewWorkflow

      public static void configureNewWorkflow(String workflowName)
      Configures and imports Workflow
      Parameters:
      workflowName -
    • fetchJobEnvironmentId

      public static String fetchJobEnvironmentId()
      Returns:
      String
    • fetchJobEnvironmentId

      public static String fetchJobEnvironmentId(boolean arrIndOrHost)
      Parameters:
      arrIndOrHost -
      Returns:
      String
    • fetchEnvs

      public static List<JobEnvironment> fetchEnvs(JobEnvironment jobEnv, boolean arrIndOrHost)
      Fetch JobEnvironment matching jobId-arrayInd, or hostname
      Parameters:
      jobEnv -
      arrIndOrHost -
      Returns:
      List-JobEnvironment
    • addWorkflow

      public static Workflow addWorkflow(String workflowName)
      Parameters:
      workflowName -
      Returns:
      Workflow