@Override public Map<String, Object> getAnalytics() { final MapBuilder<String, Object> builder = MapBuilder.newBuilder(); builder.add("workflows", worfklowManager.getActiveWorkflows().size()); return builder.toMap(); }
@Override public List<Project> getProjectsForFieldScreen(final FieldScreen fieldScreen) { final WorkflowActionsBean actionsBean = getActionsBean(); final Set<Project> projects = Sets.newTreeSet(ProjectNameComparator.COMPARATOR); final Set<String> matchingWorkflows = Sets.newHashSet(); final Collection<JiraWorkflow> activeWorkflows = workflowManager.getActiveWorkflows(); for (final JiraWorkflow activeWorkflow : activeWorkflows) { final Collection<ActionDescriptor> allActions = activeWorkflow.getAllActions(); for (final ActionDescriptor actionDescriptor : allActions) { final FieldScreen fieldScreenForView = actionsBean.getFieldScreenForView(actionDescriptor); if (fieldScreenForView != null && fieldScreenForView.equals(fieldScreen)) { matchingWorkflows.add(activeWorkflow.getName()); break; } } } final Set<FieldScreenScheme> fieldScreenSchemes = Sets.newHashSet(fieldScreenSchemeManager.getFieldScreenSchemes(fieldScreen)); projects.addAll(projectWorkflowSchemeHelper.getProjectsForWorkflow(matchingWorkflows).values()); projects.addAll(issueTypeScreenSchemeHelper.getProjectsForFieldScreenSchemes(fieldScreenSchemes).values()); return Lists.newArrayList(projects); }
for (JiraWorkflow jiraWorkflow : workflowManager.getActiveWorkflows())