Search code examples
javacadence-workflowuber-cadence

How to get open/closed workflow list from Java code in Uber Cadence?


I'm working on a project that used Uber Cadence Java Client. How can I get the list of open/closed workflows from the code? I can get it from CLI but not from java code.

Thank you.


Solution

  • WorkflowServiceTChannel cadenceService =
            new WorkflowServiceTChannel(ClientOptions.defaultInstance());
    
    ListOpenWorkflowExecutionsRequest request = new ListOpenWorkflowExecutionsRequest();
    request.setDomain(DOMAIN);
    =request.set...;
    ListOpenWorkflowExecutionsResponse resp = cadenceService.ListOpenWorkflowExecutions(request);
    
    ListClosedWorkflowExecutionsRequest request = new ListClosedWorkflowExecutionsRequest();
    request.setDomain(DOMAIN);
    =request.set...;
    ListClosedWorkflowExecutionsResponse resp = cadenceService.ListClosedWorkflowExecutions(request);
    
    
    // If you have advanced visibility
    ListWorkflowExecutionsRequest request = new ListWorkflowExecutionsRequest();
    request.setDomain(DOMAIN);
    =request.setQuery(...);
    ListWorkflowExecutionsResponse resp = cadenceService.ListWorkflowExecutions(request);
    

    See how the cadenceService is used in this sample

    Documentation about advanced visibility