| repopulate(IndexRebuildService.DataType) |  | 0% |  | 0% | 12 | 12 | 61 | 61 | 1 | 1 |
| update(WorkflowInstance) |   | 51% |   | 55% | 6 | 14 | 28 | 73 | 0 | 1 |
| removeWorkflowInstanceFromIndex(long) |   | 21% |   | 25% | 2 | 3 | 17 | 25 | 0 | 1 |
| resume(long, Map) |   | 50% |   | 37% | 7 | 9 | 27 | 54 | 0 | 1 |
| process(Job) |   | 60% |   | 56% | 5 | 10 | 25 | 59 | 0 | 1 |
| runWorkflow(WorkflowInstance) |   | 40% |   | 21% | 7 | 8 | 24 | 38 | 0 | 1 |
| runWorkflowOperation(WorkflowInstance, Map) |   | 63% |   | 61% | 7 | 13 | 23 | 58 | 0 | 1 |
| isRunnable(WorkflowDefinition, List, List) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| start(WorkflowDefinition, MediaPackage, Long, Map) |   | 68% |   | 80% | 4 | 11 | 18 | 55 | 0 | 1 |
| getRegisteredHandlers() |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| isReadyToAccept(Job) |   | 58% |   | 62% | 6 | 9 | 19 | 38 | 0 | 1 |
| lambda$removeWorkflowInstanceFromIndex$5(long, String, Optional) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| handleOperationResult(WorkflowInstance, WorkflowOperationResult) |   | 67% |   | 66% | 7 | 13 | 9 | 36 | 0 | 1 |
| stop(long) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| cleanupWorkflowInstances(int, WorkflowInstance.WorkflowState) |   | 63% |   | 70% | 3 | 6 | 11 | 29 | 0 | 1 |
| isRunnable(WorkflowDefinition) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| acceptJob(Job) |   | 68% |   | 25% | 2 | 3 | 6 | 19 | 0 | 1 |
| remove(long, boolean) |   | 78% |   | 80% | 2 | 6 | 8 | 32 | 0 | 1 |
| updateWorkflowInstanceInIndex(long, int, String, String, String) |   | 71% | | n/a | 0 | 1 | 3 | 12 | 0 | 1 |
| lambda$getStateUpdateFunction$6(String, String, long, int, String, Optional) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| removeTempFiles(WorkflowInstance) |   | 68% |   | 62% | 3 | 5 | 9 | 19 | 0 | 1 |
| assertMediaPackagePermission(String, String) |   | 42% |   | 10% | 5 | 6 | 1 | 5 | 0 | 1 |
| delayWorkflow(WorkflowInstance, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| handleFailedOperation(WorkflowInstance, WorkflowOperationInstance) |   | 77% |   | 66% | 2 | 4 | 4 | 22 | 0 | 1 |
| validUserOrThrow(User) |   | 33% |   | 50% | 2 | 3 | 2 | 5 | 0 | 1 |
| selectOperationHandler(WorkflowOperationInstance) |   | 75% |   | 70% | 3 | 6 | 3 | 11 | 0 | 1 |
| listAvailableWorkflowDefinitions() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getWorkflowStateMappings() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getWorkflowStateMappings$4(Map.Entry) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateOperationJob(Long, WorkflowOperationInstance.OperationState) |   | 79% |   | 66% | 2 | 5 | 2 | 13 | 0 | 1 |
| listAvailableOperationNames() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWorkflowDefinitionById(String) |   | 75% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| assertPermission(WorkflowInstance, String, String) |   | 93% |   | 79% | 4 | 13 | 0 | 19 | 0 | 1 |
| getRunningWorkflowInstanceByMediaPackage(String, String) |   | 83% |   | 50% | 2 | 3 | 1 | 9 | 0 | 1 |
| getWorkflowById(long) |   | 70% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| start(WorkflowDefinition, MediaPackage, Map) |   | 53% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| countJobs(Job.Status) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeMetadataService(MediaPackageMetadataService) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| handleOperationException(WorkflowInstance, WorkflowOperationInstance) |   | 95% |   | 64% | 5 | 9 | 2 | 26 | 0 | 1 |
| getWorkflowInstancesByMediaPackage(String) |   | 68% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| mediaPackageHasActiveWorkflows(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| userHasActiveWorkflows(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| populateMediaPackageMetadata(MediaPackage) |   | 86% |   | 75% | 1 | 3 | 2 | 8 | 0 | 1 |
| setSeriesService(SeriesService) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getWorkflowStateMappings$3(WorkflowStateMapping) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$listAvailableOperationNames$2(WorkflowServiceImpl.HandlerRegistration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| mapToString(Map) |  | 95% |   | 75% | 1 | 3 | 1 | 10 | 0 | 1 |
| getWorkflowOperationHandler(String) |  | 90% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| getService() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setProfilesReadyIndicator(ReadinessIndicator) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fireListeners(WorkflowInstance, WorkflowInstance) |  | 100% |   | 92% | 1 | 8 | 0 | 17 | 0 | 1 |
| WorkflowServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| suspend(long) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| updateConfiguration(WorkflowInstance, Map) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| lambda$fireListeners$1(User, Organization, WorkflowListener, WorkflowInstance) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$fireListeners$0(User, Organization, WorkflowListener, WorkflowInstance) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| activate(ComponentContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| start(WorkflowDefinition, MediaPackage) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStateUpdateFunction(long, int, String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addWorkflowListener(WorkflowListener) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeWorkflowListener(WorkflowListener) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addMetadataService(MediaPackageMetadataService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| remove(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| resume(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| countWorkflowInstances(WorkflowInstance.WorkflowState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| countWorkflowInstances() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setWorkspace(Workspace) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setServiceRegistry(ServiceRegistry) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSecurityService(SecurityService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAuthorizationService(AuthorizationService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setUserDirectoryService(UserDirectoryService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setOrganizationDirectoryService(OrganizationDirectoryService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAssetManager(AssetManager) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addWorkflowDefinitionScanner(WorkflowDefinitionScanner) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setIndex(ElasticsearchIndex) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setPersistence(WorkflowServiceDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getServiceRegistry() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isReadyToAcceptJobs(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getJobType() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |