Class MetadataClient

java.lang.Object
com.netflix.conductor.client.http.MetadataClient

public final class MetadataClient extends Object
  • Constructor Details

    • MetadataClient

      public MetadataClient()
      Creates a default metadata client
    • MetadataClient

      public MetadataClient(ConductorClient client)
  • Method Details

    • setRootURI

      @Deprecated public void setRootURI(String rootUri)
      Deprecated.
      Kept only for backwards compatibility
      Parameters:
      rootUri - basePath for the ApiClient
    • registerWorkflowDef

      public void registerWorkflowDef(WorkflowDef workflowDef)
      Register a workflow definition with the server
      Parameters:
      workflowDef - the workflow definition
    • updateWorkflowDefs

      public void updateWorkflowDefs(List<WorkflowDef> workflowDefs)
      Updates a list of existing workflow definitions
      Parameters:
      workflowDefs - List of workflow definitions to be updated
    • getWorkflowDef

      public WorkflowDef getWorkflowDef(String name, Integer version)
      Retrieve the workflow definition
      Parameters:
      name - the name of the workflow
      version - the version of the workflow def
      Returns:
      Workflow definition for the given workflow and version
    • getAllWorkflowsWithLatestVersions

      public List<WorkflowDef> getAllWorkflowsWithLatestVersions()
    • unregisterWorkflowDef

      public void unregisterWorkflowDef(String name, Integer version)
      Removes the workflow definition of a workflow from the conductor server. It does not remove associated workflows. Use with caution.
      Parameters:
      name - Name of the workflow to be unregistered.
      version - Version of the workflow definition to be unregistered.
    • registerTaskDefs

      public void registerTaskDefs(List<TaskDef> taskDefs)
      Registers a list of task types with the conductor server
      Parameters:
      taskDefs - List of task types to be registered.
    • updateTaskDef

      public void updateTaskDef(TaskDef taskDef)
      Updates an existing task definition
      Parameters:
      taskDef - the task definition to be updated
    • getTaskDef

      public TaskDef getTaskDef(String taskType)
      Retrieve the task definition of a given task type
      Parameters:
      taskType - type of task for which to retrieve the definition
      Returns:
      Task Definition for the given task type
    • unregisterTaskDef

      public void unregisterTaskDef(String taskType)
      Removes the task definition of a task type from the conductor server. Use with caution.
      Parameters:
      taskType - Task type to be unregistered.
    • getAllTaskDefs

      public List<TaskDef> getAllTaskDefs()
      Returns:
      All the registered task definitions